Java Language Introduction à Java Web Start


Exemple

Les tutoriels Oracle Java résument Web Start comme suit:

Le logiciel Java Web Start permet de lancer des applications complètes en un seul clic. Les utilisateurs peuvent télécharger et lancer des applications, telles qu'un tableur complet ou un client de discussion sur Internet, sans passer par de longues procédures d'installation.

Les autres avantages de Java Web Start sont la prise en charge du code signé et la déclaration explicite des dépendances de plate-forme, ainsi que la prise en charge de la mise en cache du code et du déploiement des mises à jour des applications.

Java Web Start est également appelé JavaWS et JAWS. Les principales sources d'information sont:

Conditions préalables

À un niveau élevé, Web Start fonctionne en distribuant des applications Java empaquetées en tant que fichiers JAR à partir d'un serveur Web distant. Les prérequis sont:

  • Une installation Java préexistante (JRE ou JDK) sur la machine cible sur laquelle l'application doit s'exécuter. Java 1.2.2 ou supérieur est requis:

    • A partir de Java 5.0, la prise en charge de Web Start est incluse dans JRE / JDK.
    • Pour les versions antérieures, la prise en charge de Web Start est installée séparément.
    • L'infrastructure Web Start inclut du Javascript qui peut être inclus dans une page Web pour aider l'utilisateur à installer les logiciels nécessaires.
  • Le serveur Web qui héberge le logiciel doit être accessible à la machine cible.

  • Si l'utilisateur va lancer une application Web Start en utilisant un lien dans une page Web, alors:

    • ils ont besoin d'un navigateur Web compatible, et
    • pour les navigateurs modernes (sécurisés), ils doivent savoir comment indiquer au navigateur d'autoriser l'exécution de Java ... sans compromettre la sécurité du navigateur Web.

Un exemple de fichier JNLP

L'exemple suivant est destiné à illustrer les fonctionnalités de base de JNLP.

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="https://www.example.com/demo" 
    href="demo_webstart.jnlp">
    <information>
        <title>Demo</title>
        <vendor>The Example.com Team</vendor>
    </information>
    <resources>
        <!-- Application Resources -->
        <j2se version="1.7+" href="http://java.sun.com/products/autodl/j2se"/>
        <jar href="Demo.jar" main="true"/>
    </resources>
    <application-desc
         name="Demo Application"
         main-class="com.example.jwsdemo.Main"
         width="300"
         height="300">
     </application-desc>
     <update check="background"/>
</jnlp>    

Comme vous pouvez le voir, un fichier JNLP basé sur XML et les informations sont toutes contenues dans l'élément <jnlp> .

  • L'attribut spec donne la version de la spécification JNPL à laquelle ce fichier est conforme.
  • L'attribut codebase donne l'URL de base pour la résolution des URL href relatives dans le reste du fichier.
  • L'attribut href donne l'URL définitive pour ce fichier JNLP.
  • L'élément <information> contient les métadonnées de l'application, y compris son titre, ses auteurs, sa description et son site Web d'aide.
  • L'élément <resources> décrit les dépendances de l'application, y compris la version Java requise, la plate-forme OS et les fichiers JAR.
  • L'élément <application-desc> (ou <applet-desc> ) fournit les informations nécessaires au lancement de l'application.

Configuration du serveur Web

Le serveur Web doit être configuré pour utiliser le application/x-java-jnlp-file comme type MIME pour les fichiers .jnlp .

Le fichier JNLP et les fichiers JAR de l'application doivent être installés sur le serveur Web afin qu'ils soient disponibles à l'aide des URL indiquées par le fichier JNLP.

Activation du lancement via une page Web

Si l'application doit être lancée via un lien Web, la page contenant le lien doit être créée sur le serveur Web.

  • Si vous pouvez supposer que Java Web Start est déjà installé sur l'ordinateur de l'utilisateur, la page Web doit simplement contenir un lien permettant de lancer l'application. Par exemple.

    <a href="https://www.example.com/demo_webstart.jnlp">Launch the application</a>
    
  • Sinon, la page doit également inclure des scripts pour détecter le type de navigateur utilisé par l'utilisateur et demander à télécharger et installer la version requise de Java.

REMARQUE: Il est déconseillé d'encourager les utilisateurs à encourager l'installation de Java de cette manière ou même d'activer Java dans leurs navigateurs Web pour que le lancement de la page Web JNLP fonctionne.

Lancer des applications Web Start à partir de la ligne de commande

Les instructions pour lancer une application Web Start à partir de la ligne de commande sont simples. En supposant que l'utilisateur dispose d'un JRE ou JDK Java 5.0, il suffit de l'exécuter:

$ javaws <url>

<url> est l'URL du fichier JNLP sur le serveur distant.