2010-04-26 5 views
2

Je travaille sur une application Java et nous cherchons à faciliter notre déploiement de mises à jour. Jusqu'à présent, nous avions toujours envoyé de nouveaux packs d'installation & si les sysadmin de nos sites clients avaient été installés, ce qui est pénible pour un grand nombre d'utilisateurs. Ce que je voudrais faire est quelque chose de similaire à java webstart (ou eclipse p2) - quand l'application démarre, elle vérifie les mises à jour dans un emplacement spécifié, puis télécharge les mises à jour avant de démarrer.existe-t-il des outils de mise à jour automatique Java autres que WebStart & Eclipse P2?

Mais voici mon problème - Je veux plus de contrôle sur ce qui est fait en dehors de la portée des plugins & fichiers jar. Par exemple:

  • J'aimerais pouvoir monter ma machine virtuelle Java (nous proposons une version modifiée avec des fonctions de sécurité supplémentaires).
  • J'ai besoin d'installer des DLL - éventuellement locales aux fichiers jar, parfois aux fenêtres
  • Occasionnellement, exécutez MSI pour installer les composants Windows (par exemple, les pilotes d'imprimante).
  • J'ai besoin de modifier les fichiers de configuration & le registre.

J'ai trouvé quelques applications qui prennent en charge ce (comme AppLifeUpdate à http://www.kineticjump.com/), mais ils ont tendance à être .NET concentré et il semble un peu pervers d'introduire une dépendance .NET sur une application java;)

Je sais que je pourrais écrire le mien ici, mais s'il y a déjà une bibliothèque tierce qui supporte ce genre d'installation, cela me faciliterait la vie.

Donc, quelqu'un d'autre a eu un problème similaire & connaît des produits que je pourrais regarder?

Merci, Brian.

Répondre

0

J'ai fait des choses similaires mais sur Linux/Unix, je ne peux donc pas suggérer de produits spécifiques pour Windows. Mais j'ai toujours trouvé utile de tout empaqueter au format OS et de tout distribuer de cette façon (rpms, paquet debian, Solaris pkg, ...) ou de déployer la plateforme via des mécanismes OS et de déployer l'application via le mécanisme Java (Web start) .

La raison en est que les administrateurs système n'aiment généralement pas les choses qui se mettent à jour automatiquement sans qu'ils le sachent ou d'une manière qui ne respecte pas les pratiques standard. C'est-à-dire: vous ne pouvez pas vous rendre la vie plus facile si vous n'êtes pas sûr de ne pas leur rendre la vie plus difficile ...

Aussi: quel que soit mon travail au niveau de l'OS, je le fais avec OS outils. Si sur Windows ça veut dire utiliser .NET, j'aurais beaucoup pensé à l'utiliser ...

Espérons que ça aide!

Questions connexes