Dans ce cas, malheureusement, l'OS ne nous a pas appris grand-chose que nous ne sachions déjà (et d'ailleurs l'outil que nous avons finalement choisi n'était mentionné dans aucune réponse). Cependant, je publie nos expériences ici, car elles pourraient être utiles à d'autres personnes par la suite.
Nous avons (rapidement) évalué les outils d'installation suivants, principalement en consultant leurs sites Web et en recherchant d'autres informations sur le Web : Installateur réel , Installateur avancé , BitRock InstallBuilder , Inno Setup , Installer le créateur , Installateur VISE pour Windows , InstallShield , install4j , IzPack , NSIS , openInstaller , Scriptlogic MSI Studio , Smart Install Maker , Symantec Wise Installation Studio y WiX .
Nous avons éliminé la plupart d'entre eux dès le début et avons fini par sélectionner deux options pour les évaluer de plus près : BitRock InstallBuilder y install4j . Pour ces outils, nous avons téléchargé des versions d'évaluation et réalisé quelques prototypes, afin de voir si les éléments les plus importants pour nous sont réellement pris en charge et s'il est facile ou difficile de les faire fonctionner.
Ces deux options étaient bonnes à bien des égards (et semblaient toutes deux de bonnes alternatives à InstallAnywhere) :
- Ils produisent des installateurs Windows .exe complètement natifs et jolis qui sont faciles à personnaliser avec vos propres graphiques, etc.
- Les deux outils pourraient facilement être automatisés afin que la construction de l'installateur soit déclenchée par Ant. (Avec install4j il m'a littéralement fallu cinq minutes pour apprenez-le et ensuite la mettre en œuvre).
- Les deux sociétés semblent disposer d'un bon support (du moins pour les prospects qui évaluent leurs produits ;-) En particulier, BitRock nous a répondu très rapidement.
Dans les points suivants, install4j nous a semblé meilleur que BitRock pour nos besoins (beaucoup de ces points sont subjectifs, bien sûr, donc YMMV) :
- install4j a définitivement un meilleur support pour l'exécution de code Java personnalisé - cela peut être fait à n'importe quel moment de l'installation, et indépendamment de la présence d'un JRE préinstallé sur le système.
- BitRock utilise une séquence d'étapes d'installation plus codée alors que install4j est plus flexible. Dans install4j, l'ajout d'écrans et de formulaires personnalisés (avec ou sans code Java personnalisé), l'interrogation de l'utilisateur, etc., peuvent être effectués à tout moment, avant ou après l'installation des fichiers.
- De même, certaines choses de base comme la définition des ensembles de fichiers à copier sur le système cible, et l'ajout d'une étape d'installation pour remplacer certaines chaînes dans les fichiers de configuration semblaient un peu plus faciles dans install4j.
- install4j a un meilleur support pour l'empaquetage JRE
- Lors de la création d'installateurs sous Linux, l'aspect et la convivialité de l'IDE install4j étaient plus agréables (plus "natifs") que ceux de BitRock.
- (l'outil d'installation 4j options de licence étaient meilleures pour nous - nous préférions nettement quelques licences flottantes à des licences nominatives pour tous les développeurs ou à une "licence de site" coûteuse)
Au final, nous avons opté pour install4j . Voici quelques détails supplémentaires sur les raisons pour lesquelles il était impressionnant :
- Son environnement de développement intégré (IDE), dans lequel vous assemblez le programme d'installation, est très simple et facile à utiliser - j'ai pu comprendre comment faire la plupart des choses que je voulais rapidement, même sans regarder la documentation. Et lorsque j'ai dû vérifier quelque chose dans la documentation (par exemple, comment se référer à variables d'installation ; comment Commencez à écrire du code Java personnalisé avec l'API install4j. ), il ne m'a pas fallu longtemps pour trouver ce dont j'avais besoin.
- Vous pouvez entièrement personnaliser les écrans et les actions au cours de la procédure d'installation, et également ajouter des écrans et des actions personnalisés (codés par rapport à leur code d'accès). API Java ) à tout moment. C'était important pour nous car nous devons réutiliser le code Java personnalisé existant de l'ancien installateur InstallAnywhere.
- Dans certains petits détails, install4j semble idéal pour Java développeurs. Par exemple, si vous souhaitez ajouter un script de validation pour vérifier certaines entrées utilisateur, vous pouvez le coder très rapidement dans l'IDE install4j lui-même, en utilisant le bon vieux Java avec une aide au codage ressemblant à celle d'IntelliJ IDEA.
- Nous avons jugé le coût des licences flottantes install4j raisonnable, compte tenu de la qualité de l'outil (et carrément une aubaine par rapport aux prix exagérés d'InstallAnywhere...).
- En bref, il semblait être le meilleur outil d'installation disponible pour déployer des applications Java.