servicio - javafx tutorial
Instaladores de aplicaciones Java (7)
No estoy buscando java-web-start, estoy buscando un kit de herramientas de instalación de aplicaciones de cliente grueso. Tengo una aplicación independiente que consta de varios archivos (archivos jar, archivos de datos, etc.) y tendría que realizar algunas tareas de instalación bastante estándar, como pedirle al usuario los directorios de destino, hacer que ubiquen algunas partes de su sistema - elija algunas de las opciones de configuración por máquina o por usuario y posiblemente intente detectar algunas de las configuraciones de la máquina para ellas.
Estoy buscando algo que sea como el MSI u otras aplicaciones de instalación guiadas por un asistente. ¿Qué es un buen instalador para Java? Sería ideal si fuera capaz multiplataforma (Linux, Mac OSX y Windows).
Launch4j - fuente abierta - http://launch4j.sourceforge.net/
InstallJammer - http://www.installjammer.com/
No es un MSI-Installer sino una plataforma cruzada : izPack
Es un archivo xml basado en su propia GUI o tarea ant (cualquiera que prefiera)
El sistema de instalación de secuencias de comandos de Nullsoft NSIS (originalmente utilizado para winamp) crea instaladores realmente agradables para Windows, y es muy poderoso. Tiene un compilador que se ejecuta bajo Linux, pero el instalador resultante es solo de Windows, desafortunadamente.
Es bastante pesado, pero vale la pena tenerlo en cuenta si tiene que hacer cosas vagamente complejas o no estándar durante la instalación.
Lo he usado, ya que se integra muy bien con mi sistema de compilación (linux), y me gustaría usar paquetes para instalar en Linux de todos modos.
AntInstaller le permite crear instaladores multiplataforma donde la instalación en sí misma se realiza usando un script ANT . La GUI está configurada con un archivo de configuración XML.
Lo usamos para crear instaladores bastante complejos. Sin embargo, para GUI complejas, la configuración puede ser muy difícil. La próxima vez probablemente probaría izPack porque parece ser compatible con ANT pero tiene mejores GUI.
Sugiero izPack con packJacket
Aunque no está basado en Java, aproximadamente la mitad de nuestros clientes usan BitRock InstallBuilder para empaquetar aplicaciones Java. Es multiplataforma y es compatible con todo el sistema operativo que requiera (Linux, Windows, Mac). El instalador es nativo, por lo que tiene ciertas ventajas, como no requerir un paso de autoextracción o la necesidad de agrupar un JRE, por lo que los instaladores tienden a ser de menor tamaño.
Si está buscando una solución de código abierto, mire aquí: http://java-source.net/open-source/installer-generators
He usado InstallAnywhere y creo que también es una buena solución.