Bonjour,
Je souhaite intégrer un mécanisme de mise à jour automatique à mon application et je recherche quelques pistes sur la manière de procéder.
L'idéal serait que l'application check sa version régulièrement sur un site http, télécharge silencieusement la mise à jour et une fois celle-ci prête à être installer, propose à l'utilisateur de procéder à la mise à jour.
En gros sans se casser la tête, cela consisterait simplement à écraser le jar de l'application et son répertoire "lib" par la version récupérée. Il me semble bien qu'il est nécessaire pour cela de quitter l'application afin de pouvoir remplacer les fichiers. Je pense à 2 solutions :
1) Lancer mon application indirectement à l'aide d'un lanceur, càd un simple programme capable de faire la MAJ avant de démarrer le programme principal. Cela me permettrait entre autres de récupérer quelques informations utiles (chemin véritable de l'application, etc...). Se poserait alors la question de la mise à jour du lanceur lui-même...
2) Fournir dans mon application un programme extérieur responsable du déploiement de la mise à jour et le lancer juste avant la fermeture dans un process indépendant.
Si vous avez des recommendations quant à la démarche à suivre pour rendre la chose plus "sécurisée", les mises à jour partielles étant tout de même dangereuses, je suis preneur.
Merci d'avance.
Partager