Architecture Java Web Start pour le déploiement des clients d'application
Java™ Web Start est une technologie de déploiement d'application qui inclut la portabilité des applets, la facilité de maintenance des servlets et la technologie des fichiers JSP ( JavaServer Pages), ainsi que la simplicité des langages de marquage tels que XML et HTML. Il s'agit d'une application Java qui permet le lancement, le déploiement et la mise à jour d'applications client Java EE complètes à partir d'un serveur Web standard. Le client Java Web Start s'utilise sur des plateformes prenant en charge un navigateur Web.
Java Web Start n'est pas pris en charge.
Lorsque vous lancez Java Web Start pour la première fois, il se peut que vous téléchargiez de nouvelles applications client du Web. Par la suite, chaque fois que vous lancerez JWS, vous pourrez lancer ces applications à partir d'un lien de la page Web ou, sous Windows, d'une icône du bureau ou du menu Démarrer. A l'aide de Java Web Start, vous pouvez déployer des applications rapidement, mettre des applications en cache sur la machine client et lancer des applications à distance, hors ligne. De plus, comme Java Web Start est généré à partir de l'infrastructure Java Platform, Enterprise Edition (Java EE), la technologie hérite de l'architecture de sécurité complète de la plateforme Java EE .
La technologie sous-jacente à Java Web Start est l'API JNLP (Java Network Launching Protocol). Java Web Start est un client JNLP qui lit et analyse la syntaxe d'un fichier de descripteur JNLP (fichier JNLP). En fonction du descripteur JNLP, il télécharge les composants appropriés d'une application client et de ses dépendances. Si l'un de ces composants de l'application est déjà en cache sur la machine client, il n'est pas téléchargé de nouveau, sauf s'il a été mis à jour sur la machine serveur. Une fois que vous avez téléchargé est mis en cache l'application client, JWS la lance de manière native sur la machine client.
Le diagramme suivant présente le lancement d'une application client, incluant Application Client for WebSphere® Application Server en tant que ressource dépendante, à l'aide de Java Web Start.

Le navigateur Web exécuté sur une machine client se connecte à une application Web située sur une machine serveur. Le fichier de descripteur JNLP de l'application client est téléchargé et traité par Java Web Start sur la machine client.
- Le descripteur JNLP de l'application client (application-desc dans le diagramme)
- Le descripteur JNLP du programme d'installation de l'environnement d'exécution des clients d'application (installer-desc dans le diagramme)
Chacun de ces fichiers de descripteur JNLP, l'application client (JAR ou EAR) et les fichiers JAR de ressource dépendants sont incorporés comme applications Web dans un fichier EAR. Ce fichier EAR est déployé sur un serveur d'applications. La machine client sur laquelle JWS est installé utilise un navigateur Web pour se connecter à l'URL du fichier de descripteur JNLP de l'application client afin de télécharger et d'exécuter l'application client.
L'utilisation de Java Web Start à partir de Java SE Runtime Environment 6.0 ou version ultérieure est fortement recommandée. Toutes les plateformes prises en charge par le client d'application pour WebSphere Application Server sont prises en charge , à l'exception de Linux® sur les plateformes Power et OS/400®.
- Java Web Start sur les kits de développement Java Standard Edition fournis par IBM® dans Application Client for WebSphere Application Server
- Java Web Start on Java SE 6 Development Kit ou Java SE Runtime Environment 6.0, que vous pouvez télécharger depuis le site WebOracle pour les systèmes d'exploitation Windows, Linux et Solaris
- Java Web Start sur HP-UX JDK ou JRE pour Java Platform, Standard Edition, version 6, que vous pouvez télécharger depuis le site Web HP