Une brève introduction à JAVA

Né à la fin de 1994, il a été développé par Sun.

Aux pages HTML qui sont statiques (des pages d'écriture, le cas échéant avec des séquences sonores et des images ), Java apporte des animations.

Java est portable.

L'avantage le plus important de Java est probablement sa portabilité, puisqu'il peut tourner sur n'importe quelle machine disposant d'un interprétateur Java.
Cette portabilité est fondamentale sur l'Internet formé d'un nombre de machines et de systèmes différents.

Java est petit

L'interprétateur de base tient dans 215 Kb

Java s'impose de plus en plus comme un standard universel pour le transfert d'informations dynamiques sur le Net.
Le WWW statique des simples pages HTML fait place à des applications réellement interactives où le contenu des documents est généré dynamiquement au moment de l'exécution.

L'application Java la plus courante est l'utilisation d'applets, des mini-applications interactives (créée par des professionnels de la programmation) tournant dans le cadre d'un navigateur Web compatible Java.

Tout comme une document HTML, une applet Java réside préalablement sur un serveur Web dans un sous-répertoire. Lorsque le navigateur client reçoit une page HTML, il y interprète la balise <APPLET> et télécharge le fichier " .class " correspondant à cette applet depuis le serveur.

Ainsi donc, si vous voulez introduire une application Java dans une page HTML, comme par exemple un bandeau défilant, il faut:
  • placer le conteneur APPLET dans la page HTML, avec les balises de commande PARAM
  • placer sur le serveur, outre la page HTML également un sous-répertoire ".class" comportant le programme de l'applet.

    La syntaxe HTML de la balise <APPLET> est la suivante :

    <APPLET CODEBASE="url" CODE="appletClassFile" WIDTH="n" HEIGHT="n">
    <PARAM NAME=parameter1 VALUE=value1>
    <PARAM NAME=parameter2 VALUE=value2>

    <PARAM NAME=parameterN VALUE=valueN>
    </APPLET>

    CODEBASE = une URL pointant sur le répertoire où réside les fichiers ".class" de l'applet.
    CODE = un nom de fichier de "classe" valide (p.ex.: "ticker" pour un bandeau défilant).
    WIDTH = largeur de l'applet en pixels.
    HEIGHT = hauteur de l'applet en pixels.
    PARAM = paramètre à passer à l'applet.

    Lorsqu'un navigateur affiche une page web, il lit le code HTML en ordre séquentiel. Lorsque le navigateur rencontre une balise "<APPLET...", il ignore tout ce qui suit, à l'exception des balises "<PARAM...", jusqu'à ce qu'il atteigne la balise "</APPLET>".

    Les navigateurs qui ont Java désactivé (et ceux qui sont incompatibles Java) vont ignorer les balises "<APPLET..." et "<PARAM...", et au contraire exécuter toute autre balise imbriquée qu'ils reconnaissent. Dès lors, les balises situées entre "<APPLET..." et "</APPLET>" qui ne sont pas des balises "<PARAM..." sont considérées comme des alternatives HTML.

    Lorsque le navigateur, qui lit la page de haut en bas, rencontre la balise <APPLET>, il demande au serveur d'aller à l'adresse du  fichier mentionné par CODEBASE pour en télécharger le fichier mentionné dans CODE.

    Un exemple pratique : une bande défilante .

    Ceci se colle dans la page HTML à l'endroit voulu.

    <APPLET CODEBASE="classes" CODE="Ticker" WIDTH="400" HEIGHT="11">
    <PARAM NAME=BGColor VALUE="#000000">
    <PARAM NAME=TextColor VALUE="#FFFF00">
    <PARAM NAME=Text value="HYGIENE   HOSPITALIERE .........
    PROMOTION   de   la   QUALITE  des  SOINS........  ">
    <PARAM NAME=FontName VALUE="Courier">
    <PARAM NAME=FontSize VALUE="11">
    <PARAM NAME=XOffset VALUE="2">
    <PARAM NAME=YOffset VALUE="2">
    <PARAM NAME=BGXSpeed VALUE="1">
    <PARAM NAME=BGYSpeed VALUE="1">
    <PARAM NAME=Speed VALUE="-3">
    </APPLET>

    Dans un nouveau répertoire "classes" , il y est placé le fichier Ticker.class  (bande défilante).
    Cette bande aura une largeur de 400 pixels et une hauteur de 11 pixels.

    La couleur de fond (BGColor) est noire 000000 (voir code des couleurs)
    Le texte a une couleur jaune FFFF00
    Le texte lui-même est " Hygiène Hospitalière...."

    La police (Font) est Courier de taille 11

    XOffset  et YOffset indique le décalage de l'ombre en pixels

    La vitesse de défilement horitontal du fond est de 1 de gauche à droite (négatif pour droite à gauche)
    La vitesse de défilement vertical  du fond est de 1 de haut en bas (négatif pour bas en haut)
    Le texte défile de droite à gauche à la vitesse moins 3 (moins parce que de droite à gauche)

    Une valeur positive pour un champ X fera déplacer l'objet de gauche à droite.
    Une valeur négative pour un champ X fera déplacer l'objet de droite à gauche.
    Une valeur positive dans un champ Y fera déplacer l'objet de haut en bas.
    Une valeur négative dans un champ Y fera déplacer l'objet de bas en haut.
    Une valeur zéro dans un champ X centrera l'objet horizontalement.
    Une valeur zéro dans un champ Y centrera l'objet verticalement.

    Créer des alternatives utilisables lorsque Java n'est pas activé

    Bien qu'aujourd'hui la plupart des gens utilisent un navigateur comprenant Java, celui-ci n'est pas activé en permanence. Il est donc parfois utile de créer des alternatives qui puissent être affichées en lieu et place de vos applets. Ceci est facile à réaliser.

    Lorsqu'un navigateur affiche une page web, il lit le code HTML en ordre séquentiel. Lorsque le navigateur rencontre une balise "<APPLET...", il ignore tout ce qui suit, à l'exception des balises "<PARAM...", jusqu'à ce qu'il atteigne la balise "</APPLET>".

    Les navigateurs qui ont Java désactivé (et ceux qui sont incompatibles Java) vont ignorer les balises "<APPLET..." et "<PARAM...", et au contraire exécuter toute autre balise imbriquée qu'ils reconnaissent. Dès lors, les balises situées entre "<APPLET..." et "</APPLET>" qui ne sont pas des balises "<PARAM..." sont considérées comme des alternatives HTML.

    Organiser les Répertoires et télécharger: les fichiers .html, applets Java, fichiers images et sons

    Pour créer facilement quelques applications Java en "amateur", on peut utiliser un assitant tel que le logiciel PageCharmer, tant pour Windows que pour Mac.

    Lorsque vous avez personnalisé l'applet à votre convenance, et collé le code HTML dans votre page web, il vous faudra ensuite veiller à organiser la structure des répertoires de votre site web et les télécharger vers votre serveur ou votre fournisseur de site. Tous les fichiers ".html", ".class", ".gif", et ".au"  doivent se trouver dans le bon répertoire pour que votre page web ressemble à ce que vous espérez.

    Suivez à la lettre les directives d'organisation suivantes:

    Trouvez le répertoire lié à votre URL principal. C'est le répertoire qui contient votre première page web (parfois appelée "page d'accueil" ou page "index"). Placez TOUS vos fichiers .html dans ce répertoire.

    Au sein du répertoire contenant tous vos fichiers .html, créez un (et seulement un) sous-répertoire appelé "classes" (si vous en avez déjà un, il est inutile d'en créer un deuxième). Placez TOUS les fichiers ".class" nécessaires dans ce sous-répertoire. Votre site web ne sera pas ralenti si vous incluez des fichiers ".class" inutilisés. Donc, en cas de doute, ajoutez-les.

    Au sein du sous-répertoire "classes", créez un (et seulement un) sous-sous répertoire appelé "images". Placez TOUS les fichiers .gif dans ce répertoire. Veillez à inclure tous les fichiers .gif qui sont utilisés par les applets que vous employez. Votre site web ne sera pas ralenti si vous incluez des fichiers .gif inutilisés. Donc, en cas de doute, ajoutez-les.

    Au sein du sous-répertoire "classes", créez aussi un (et seulement un) sous-sous répertoire appelé "sound" si vous comptez inclure des sons. Placez TOUS les fichiers ".au" nécessaires dans ce nouveau sous-sous répertoire. Veillez à inclure tous les fichiers ".au" qui sont utilisés par les applets que vous employez. Votre site web ne sera pas ralenti si vous incluez des fichiers .au inutilisés. Donc, en cas de doute, ajoutez-les.

    Quelques exemples :

    1. Bandeau de texte horizontal défilant

    2. Bandeau d'images verticales défilantes

    3. Bandeau d'images horizontales défilantes

    4. Enseigne avec de multiples textes

    5. Enseigne avec de multples images.

    Pour chacun de ces exemples, il existe une page HTML dans le répertoire "HTcours" placé sur le serveur.

    Dans le répertoire "HTcours", il existe un sous-répertoire "classes" contenant d'une part les divers applets dénommés "Ticker.class","Marquee.class".....(empruntés à PageCharmer) et d'autre part un sous-sous répertoire "images" contenant toutes les images .gif.

    Le navigateur lit la page HTML puis, rencontrant la balise APPLET, il télécharge vers votre ordinateur l'applet "class" nécessaire à l'animation ainsi que l'image .gif éventuelle.

    PageCharmer est un logiciel commercial . Consultez : http://www.mstay.com/products_index.html

    Retour au sommaire