Question "Mises à jour automatiques" pour l'application Java (desktop)?


Quel système recommandez-vous pour implémenter des "mises à jour automatiques" pour certaines applications java (desktop)? Je voudrais aussi avoir l'installation et la mise à jour du module / plugin. Pensez Eclipse et Firefox.

Je suis au courant des choses OSGi d'Eclipse RCP, et aussi NetBeans RCP a quelque chose ici. Doit-on acheter entièrement dans ses produits RCP respectifs pour utiliser ses modules et ses systèmes de mise à jour automatique?

Y a-t-il d'autres options?


26
2017-11-20 14:35


origine


Réponses:


Avez-vous regardé le Java Web Start? Il recherche le module mis à jour sur le serveur et le télécharge uniquement si nécessaire, sinon les éléments sont mis en cache localement sur le PC client et commencent à partir de là.


18
2017-11-20 14:42



Je crois qu'install4J offre maintenant cette fonctionnalité dans le cadre de leur programme d'installation (http://www.ej-technologies.com/products/install4j/overview.html) Nous voulions le vérifier, mais nous n’avons pas encore eu de chance.


9
2017-11-20 16:49



Web Start est idéal si vous avez des mises à jour peu fréquentes et une bonne bande passante.

Sinon, vous avez besoin d'autre chose. J'ai travaillé sur un projet où nous avions des mises à jour fréquentes et une bande passante horrible. Nous avons lancé notre propre serveur de classfile; le code de démarrage communiquait avec le serveur pour voir si des mises à jour étaient nécessaires pour chaque classe. Si c'est le cas, les classes modifiées ont été téléchargées et l'application s'est poursuivie normalement.

Ce n'était pas vraiment compliqué, alors n'ayez pas peur de rouler si les outils existants ne fonctionnent pas.


8
2017-11-20 15:49



Jeter un coup d'œil à Equinox p2, ce qui est probablement ce que vous vouliez dire par "les trucs OSGi d’Eclipse RCP" ... volonté besoin de OSGi-ify votre application pour utiliser p2 (ce qui signifie à tout le moins faire de votre application entière un gros lot).


1
2017-12-16 12:09