2011-09-23 10 views
5

? Tenemos una aplicación web que necesitamos para facilitar la implementación para nuestros clientes. El flujo de trabajo actual para una nueva instalación:Según mis requisitos, ¿debo usar NSIS o jprofiler/install4j

  • Asegurarse de que existe un JRE en la máquina (32 o 64 bits)
  • Instalar Tomcat (32 o 64 bits)
  • Crear una base de datos Oracle o SQL Server (que proporcionar scripts SQL para esto)
  • Escriba algunos valores en nuestra tabla de configuraciones, como nombre de host. (Puede hacer que el usuario verifique esto, pero no quiere que el usuario tenga que tocarlos.
  • Cree un archivo de propiedades de conexiones (proporcionamos una aplicación mini JAR para ayudar con esto) que se ubicará en Tomcat.
  • Tenemos dos archivos WAR para nuestra aplicación web real. Estos se pueden dividir en dos máquinas, pero por ahora, supongamos que ambos consigue descargado bajo Tomcat.
  • de inicio de Tomcat para que despliega las guerras

se trata de una proceso tedioso para nuestros usuarios Quiero encapsularlo en un instalador y he estado buscando hacerlo en NSIS que parece tener una gran comunicación pero también tropezó con install4j, que aunque parece ser menos conocido, es más específico para las aplicaciones basadas en Java.

Solo queríamos obtener algunos comentarios de usuarios más experimentados sobre la mejor opción para la plataforma.

No quiero llegar a la mitad, y luego me doy cuenta de que he elegido la plataforma de instalación incorrecta.

Respuesta

11

Descargo de responsabilidad: Mi empresa desarrolla install4j.

En primer lugar, install4j es una herramienta comercial, por lo que es una diferencia considerable con NSIS. Otras diferencias principales son:

  • install4j es un constructor de instalador multiplataforma para Windows, Mac OS X y todas las plataformas Linux y Unix POSIX compatibles.
  • El foco principal de install4j es la instalación de aplicaciones basadas en Java, por ejemplo, maneja la creación de iniciadores y servicios y proporciona varias estrategias para agrupar JRE. Muchas cosas que necesitas para una aplicación Java funcionarán de la caja.
  • install4j proporciona su propio IDE que se centra en la facilidad de uso
  • La creación de scripts se realiza en Java. El IDE proporciona un editor integrado con finalización de código y análisis de errores. Las acciones, pantallas y componentes de formulario tienen una amplia gama de "propiedades de script" que le permiten personalizar el comportamiento del instalador.

Para install4j, puedo hacer frente a sus necesidades individuales:

Asegurarse de que existe un JRE en la máquina (32 o 64 bits)

En el asistente de los medios de comunicación, seleccione un paquete de JRE. Si selecciona la opción "paquete dinámico", solo se descargará si no se encuentra un JRE adecuado.

enter image description here

Instalar Tomcat (32 o 64 bits)

recomendaría simplemente agregar el directorio raíz de la instalación de Tomcat existente a su árbol de distribución.

En cuanto al servicio, puede utilizar el iniciador de servicios Tomcat de la distribución Tomcat o crear un iniciador de servicios en install4j. En ambos casos, puede usar la acción "Instalar un servicio" para instalar el servicio.

Los servicios generados tienen la ventaja de que un instalador de actualizaciones sabe que se están ejecutando y los apaga automáticamente antes de instalar cualquier archivo nuevo.

enter image description here

Crear una base de datos Oracle o SQL Server (que proporcionan scripts SQL para esta)

Use la acción "archivo ejecutable o por lotes Ejecutar" con el fin de ejecutar estos scripts.

Escriba algunos valores en nuestra tabla de ajustes, como nombre de host. (Se puede obtener usuario verificar estos, pero no quiero usuario tenga que tocar en.

Cualquier tipo de interacción con el usuario se realiza con formas configurables. Con un par de componentes de la forma de campo de texto se puede consultar la configuración de .

Esto también funciona de forma transparente en el instalador de la consola y el archivo de respuestas generado automáticamente le permitirá automatizar las instalaciones en modo desatendido basado en una única ejecución de la instalación de la GUI.

enter image description here

Cree un archivo de propiedades de conexiones (proporcionamos una aplicación mini JAR para ayudar con esto) que se ubicará debajo de Tomcat.

Si ya tiene un archivo JAR, que hace eso, sólo tiene que añadir en los términos de instalador de> código personalizado & Recursos y añadir una acción de "Ejecutar script" a su instalador para utilizar las clases en su archivo JAR.

Cualquier entrada del usuario a partir de componentes de la forma que se ha guardado al instalador puede acceder a variables con llamadas como

context.getVariable("greetingOption") 

en la propiedad de la escritura de la acción "Ejecutar script" (o cualquier otra secuencia de comandos en install4j).

Tenemos dos archivos WAR para nuestra aplicación web real. Estos se pueden dividir en dos máquinas , pero por ahora, supongamos que ambas son descargadas bajo Tomcat.

Si simplemente agrega la estructura de directorios de Tomcat a su árbol de distribución, puede tener estos archivos WAR desplegados previamente. De lo contrario, puede usar las acciones de "Copiar archivo" para colocar los archivos WAR en cualquier lugar.

de inicio de Tomcat para que despliega las guerras

que se han hecho con la acción "Iniciar un servicio".

Cuestiones relacionadas