2012-06-25 14 views
5

Estoy buscando una biblioteca de actualización para el software que estoy desarrollando. Es un software pequeño, pero me gustaría imbuirlo con algunas características agradables. Uno de esos es la actualización automática. Desarrollé una biblioteca de dos clases para hacer este trabajo, pero me gustaría tener una biblioteca más sólida, ya que faltan algunas características. Entre las funciones que la biblioteca podría tener, estas podrían estar en ella:Actualización de la biblioteca para Jar/Programs

  • Genere un archivo de diferencia basado en la versión anterior (jar, por ejemplo). Dada la versión actual del jar y el nuevo archivo jar, genere un nuevo jar que los clientes descargarán, colocando solo los archivos que se cambiaron desde la última actualización.
  • Compruebe algún tipo de suma de comprobación. Cada archivo dentro del JAR tiene su propia suma de comprobación, o el jar completo tiene una suma de comprobación.
  • Genera esa suma de comprobación. Si es posible, mientras atiende el primer artículo. Archivo por archivo, o jar por jar, dados los nuevos archivos.
  • Sería bueno si también pudiera tratarse si la entrada es una carpeta o un contenedor.
  • Fusiona el contenedor actual con el descargado.

P.S .: No estoy escribiendo una aplicación basada en la web (que se ejecuta en un navegador).

Gracias por la atención.

Respuesta

2

Hay muchas maneras posibles de hacerlo. De hecho, ya apuntó lo que necesita. Si bien el desarrollo de dicha solución no es un gran problema, también hay muchas bibliotecas y productos que ya lo hacen.

Algunos ejemplos que ya están expresadas en cuestiones similares, como:

Autoupdate Feature in a Java Swing Desktop App

o

Design of auto-updating software

Un ejemplo, de una simple búsqueda en Google Web es Autoupdate+ Una cosa a recuerde que el software de instalación/actualización no necesariamente debe estar escrito en Java en sí ...

+0

Gracias por la respuesta, pero encontré una que es simplemente perfecta. – SHiRKiT

Cuestiones relacionadas