2011-01-30 14 views
9

He desarrollado una aplicación Java Swing, y se instalará en múltiples clientes en diferentes ubicaciones. La aplicación será instalada manualmente por mí. Pero me gustaría actualizar automáticamente la aplicación a través de Internet, sin interacción del usuario, de forma similar a como se actualiza Google Chrome.¿Cuáles son las alternativas para actualizar automáticamente una aplicación Java Swing?

¿Cuáles son las formas alternativas de lograr esta funcionalidad de actualización automática en Java Swing? ¿Hay algún buen marco de terceros que pueda resolver este problema? o hay alguna funcionalidad integrada de Java que pueda usar?

+2

posible duplicado de [¿Cómo escribir un programa de actualización automática en Java?] (Http://stackoverflow.com/questions/4706153/how-to-write-a-self-updating-program-in-java) – Bozho

+0

@Bozho: Lástima que las personas no etiqueten sus preguntas correctamente. Busqué "actualización de swing" pero no hubo preguntas como esta. Luego busqué "[swing] [update]" y "[swing] [auto-update]" y solo se encontró una pregunta, pero se trataba de una etiqueta. Por lo tanto, es bueno que las personas puedan volver a formular preguntas para que no tengan que votar de cerca sobre nuevas preguntas. – Jonas

+0

de acuerdo. "autoactualización" es bastante peor que "actualización automática" también. – Bozho

Respuesta

9

implementar la aplicación usando Java Web Start y usted podrá fácilmente para que se actualice automáticamente en sí.

3

Bueno, tienes java web start. Desafortunadamente, puede tener errores en algunos casos.

También hay jExpress, una alternativa comercial; Eso es lo que usamos en nuestra compañía y los resultados son muy buenos.

Editar:

Un tapón de la demostración me encontré con, en JWS se relaciona con hibernate3.jar archivo. No sé exactamente por qué, pero se produjo un error al descargar quejándose de la firma, aunque el archivo se firmó correctamente. Aquí está el bug report publicado por alguien en julio de 2010; aparentemente podría se han corregido para la versión 1.7. ¡Estupendo!

El otro rencor que tengo con JWS es la experiencia de usuario sencilla:

  • el usuario tiene que descargar un archivo .jnpl que no es realmente un ejecutable. Si el usuario arruinó las asociaciones de archivos, mala suerte; es mejor que oiga hablar de "javaws" :)

  • Después de ejecutar el programa a través de JWS (o el acceso directo que crea) hay una pantalla de bienvenida de java y luego una pausa (a veces) muy grande hasta que el programa realmente empieza. La mayoría de los usuarios probablemente pensarán que no pasó nada o que el programa se bloqueó.

+1

¿Algún tipo de error? – Pete

+0

Ver mi actualización Pete – Bogdan

+0

Gracias y estoy de acuerdo con usted acerca de la experiencia del usuario. Cuando no funciona, el archivo .jnlp se descarga y no ocurre nada (aparentemente). – Pete

5

Solo quería agregar que Java Web Start también le permite configurar cachés de sistema y de usuario (es decir, si un escritorio es compartido por muchos usuarios, puede descargar la aplicación en la caché del sistema solo una vez y no para cada usuario individual)

Además, si comparte la memoria caché del sistema en una unidad de red o un volumen compartido para una ubicación, la descarga solo ocurrirá una vez para todos los escritorios en esta ubicación.

Cuestiones relacionadas