Outils de déploiement Projet Vulcain 19/11/2003 ___________________________________________________________________________ Type doc Livrable Rédacteurs Farid Machrou, Mélanie Monier, Mathieu Sescosse, Julie Viala Référence OD/2003/VUL/1.0 Version 1.0 Etat terminé Ref. : Vulcain/DocApplicable/Outils/outils_deploiement.doc Projet Vulcain ETUDE COMPARATIVE OUTILS DE DEPLOIEMENT OBJET DU DOCUMENT : L’équipe vulcain présente dans ce document les différents outils de déploiement open source mis à disposition par la société TDA et effectue leur étude comparative. Ce document livre ensuite l’outil retenu après analyse. Il est à noté que ce document ne décrit pas les outils en détail. 1 Outils de déploiement Projet Vulcain 19/11/2003 ___________________________________________________________________________ TABLEAU DES MODIFICATIONS DATE 19 novembre 2003 VERSION OBJET DE LA MODIFICATION 0.1 Création du document 2 Outils de déploiement Projet Vulcain 19/11/2003 ___________________________________________________________________________ SOMMAIRE I. JAVA WEB START ..................................................................... 4 1. 2. Présentation ....................................................................... 4 Caractéristiques ................................................................. 4 II. IZPACK ..................................................................................... 5 1. 2. Présentation ....................................................................... 5 Caractéristiques ................................................................. 5 III.Comparaison et choix ............................................................... 7 1. 2. Comparaison ...................................................................... 7 Choix .................................................................................. 7 3 Outils de déploiement Projet Vulcain 19/11/2003 ___________________________________________________________________________ I. JAVA WEB START 1. Présentation C’est un outil de déploiement pour les applications fondées sur la technologie Java. Il agit comme un lien entre l'ordinateur et Internet permettant à l'utilisateur de lancer et de gérer des applications à partir du Web. 2. Caractéristiques Java Web Start confère les mêmes avantages aux applications complètes qu'à celles fondées sur le langage HTML (voir plus haut). Java Web Start est une solution de déploiement d'applications à partir du Web. L'utilisation d'une application complète plutôt qu'un client HTML peut apporter de nombreux avantages : Interface utilisateur hautement interactive, comparable à celle des applications traditionnelles, comme les logiciels de traitement de texte ou les tableurs. Exigences réduites en matière de bande passante. Une application bien conçue ne communique pas systématiquement avec le serveur Web chaque fois que l'utilisateur clique sur un bouton: elle met en cache l'information téléchargée. Elle améliore donc l'interactivité avec une connexion a faible débit. Possibilité d'utilisation hors ligne. Java Web Start repère sur le Web si une version plus récente existe et si cela est le cas il la télécharge et se met à jour tout seul. 4 Outils de déploiement Projet Vulcain 19/11/2003 ___________________________________________________________________________ II. IZPACK 1. Présentation Izpack est un outils open source qui permet de solutionner les problèmes d’installation de logiciel. Il s’agit d’un constructeur d’installateur basé sur le langage Java et qui peut être exécuté sur tout système d’exploitation proposant une machine virtuelel java. Son design est très modulable. Il permet de choisir ou de créer différentes fenêtres d’installation grâce à un API très simple. Certaines compagnies très respectables ont déjà adopté ce produit dans le but de produire des installateurs correspondant à leurs besoins spécifiques. 2. Caractéristiques Izpack s’articule autour d’un fichier XML qui décrit le schéma de l’installation. Pour créer un installateur, Izpack propose un choix de fenêtres qui peuvent être comparées à des sortes de plugins. Une fenêtre peut offrir des options d’installations diverses et variées telles que : - le choix du chemin d’installation (ouverture d’un browser), le choix du type de l’installation (typique , complète etc…), le choix de souscrire la licence d’exploitation etc… Plusieurs fenêtres aux graphismes différents offrent les mêmes fonctionnalités. De même il est possible de créer ses propres fenêtres si le besoin s’en fait ressentir. L’ordre d’apparition des fenêtres est décrit dans le fichier XML. Izpack peut être utilisé de trois façons différentes: En créant directement le fichier XML « à la main » et en le compilant avec une ligne de commande, En faisant appel à l’outil Apache Jakarta ant ( http://jakarta.apache.org ), Izpack est alors interprété comme tâche par l’outils ANT, En utilisant l’interface graphique qui permet à la fois de créer le fichier XML et de le compiler. Izpack offre également la possibilité de créer des installateurs WEB : Un petit fichier JAR contenant l’installateur va chercher les fichiers nécessaires à l’installation sur un autre fichier JAR situé sur un serveur HTTPD. 5 Outils de déploiement Projet Vulcain 19/11/2003 ___________________________________________________________________________ Les avantages de Izpack : Fichiers d’installation basé sur XML 10 langues sont gérées ( par le biais de fichier XML spécifiques ) Intégration par ANT, interface graphique ou au moyen de la ligne de commande Possibilité de personnaliser les fenêtres. Différents types d’installateur (standard, web..) Possibilité d’installer des paquets de fichiers. Génère des fichiers exécutable .jar 6 Outils de déploiement Projet Vulcain 19/11/2003 ___________________________________________________________________________ III. Comparaison et choix 1. Comparaison La comparaison entre ces deux logiciels ne s’impose pas, étant donné qu’ils possèdent des principes de fonctionnement différents. Le premier est basé sur l’exécution d’applications distantes alors que le second propose l’alternative d’une installation sur un ordinateur local. 2. Choix Le choix du logiciel va donc porter sur les besoins des autres groupes de projet et de la société TDA. La phase d’analyse a démontré l’inutilité d’un système qui permettrait de télécharger les applications à partir du Web. De même qu’il est indispensable d’avoir un outils permettant de déployer les applications sur les postes clients. Notre choix final pour l’outil de déploiement sera donc le logiciel open source IZPACK. Une manuel d’installation et d’utilisation du logiciel sera livré aux groupes de projet dans les prochains jours. 7