java web start

publicité
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
Téléchargement