II- Principe et fonctionnement d’une applet java.
Rappelons que les programmes écrits en Java ne sont pas compilés en code machine, mais dans une
forme indépendante de la plate-forme appelée le byte code. Ce byte code est ensuite interprété par une
machine virtuelle qui le traduit en instructions de la plate-forme d'accueil.
Cette particularité est, bien entendu, exploitable pour les programmes qui s'exécutent de façon
autonome, mais également pour déléguer l'environnement d'exécution à une autre application.
Le cas particulier des applettes est un exemple de cette délégation : au lieu d'être des programmes
exécutables en eux-mêmes, les applettes sont exécutées à l'intérieur d'une autre application telle qu'un
navigateur ou une application de visualisation comme appletviewer.
Les applettes sont populaires sur l’Internet car elles permettent, assez simplement, d'exécuter du code
dans le contexte graphique statique d'une page HTML.
Néanmoins, dans le cadre de notre projet, les applettes nous intéressent davantage en tant que «
délocalisation » de code chez un client, en l'occurrence le navigateur.
En effet, lorsqu'un navigateur rencontre une instruction d'inclusion d'une applette, il charge le code de
l'applette via le réseau et, une fois la classe chargée, il l'instancie et l'exécute. Le serveur qui distribue la
page HTML délègue alors au client navigateur l'exécution d'un programme.
Principe :
Le principe d’utilisation d’une applette est simple : un document HTML peut entre les
balises « applet » et « /applet », spécifier le chargement et l’exécution d’une classe, qui dérive de la
classe java.awt.Applet. A l’intérieur de celles-ci le nom de la classe de l’applette (ou le nom du
fichier contenant le Bytecode) doit être spécifiée avec le paramètre « code ». Les balises « param»
incluses entre les balises principales « applet », permettent de paramétrer l’exécution de l’applette.
Le navigateur associe alors une fenêtre, éventuellement vide, à cette applette, en fonction des
paramètres spécifiés dans les attributs des balises HTML.
Fonctionnalités :
Quatre méthodes principales jalonnent le cycle de vie d'une applette :
o init ( ) : est appelée après le chargement et l'instanciation de l'applette,
pour configurer l'objet avant qu'il soit utilisé ;
o start ( ) : est appelée une première fois après le retour de l'appel à la méthode
Init( ). Elle est ensuite appelée chaque fois que la fenêtre contenant cette
applette est de nouveau rendue visible par l'application de visualisation ;
o stop ( ) : est appelée chaque fois que la fenêtre contenant cette applette n'est
plus visible. Cette méthode est, en quelque sorte, duale de start () et elle peut,
par exemple, permettre de suspendre l'animation de l'applette ;
o destroy ( ) : est appelée pour terminer le cycle de vie de l'applette. Elle
permet de libérer les ressources allouées à l'applette pour les restituer au
système qui a hébergé son exécution.
Chacune de ces méthodes peut, bien entendu, être redéfinie pour attribuer un comportement
particulier à une applette.