Les applets
Les applets java permettent de dynamiser une page HTML. Une applet java est téléchargée dans un navigateur et tourne dans une sand box (bac à sable). Leur possibilité d'exécution est donc très restreinte:
- Ne peut communiquer qu'avec le serveur d'origine.
- Impossible d'exécuter un programme local
- Pas d'accès en lecture/écriture sur le disque local
- Accès limité aux informations de la machine local.
Il sera possible de gagner des droits supplémentaires en faisant certifier son applet...
Il faut considérer que vous ne pourrez utiliser au mieux que du java 1.1 (Une applet hérite alors de la classe java.applet.Applet, Applet est une sous classe de Panel, lui même sous classe de Container). En effet,suivant les navigateurs, vous ne pourrez pas utilisez une applet Swing par exemple (Une applet Swing hérite de la classe javax.swing.JApplet).
Une applet java est un fichier sous forme de bytecode fonctionnant dans un navigateur grâce à une JVM (Java virtual machine, un plug-in est nécessaire et sera demandé de l'installer si nécessaire), d'où un défaut, au premier lancement, il sera peut-être nécessaire pour l'utilisateur de télécharger la dernière JVM, de plus, le système doit exécuter la JVM, d'où un démarrage lent au premier lancement de l'applet, le temps que la JVM démarre !
Il sera possible d'utiliser l'AppletViewer de Sun lors du développement. Les applets Java peuvent être exécutées sur différentes plateformes, comme Windows, Unix (et Linux), Mac OS.
Une autre technologie : Java Web Start au lieu des applets Java
Insérer une applet dans une page HTML:
Utilisation de la balise <applet> <HTML> <HEAD><TITLE>Exemple de balise pour une applet</TITLE><HEAD> <BODY> <APPLET CODE="ExeApplet.class" WIDTH=150 HEIGHT=100> <PARAM NAME=Machaine VALUE ="HELLO WORLD !"> Impossible de charger l'applet !!! </APPLET> </BODY> </HTML>
La balise <APPLET> permet d'indiquer le code a exécuter. WIDTH
et HEIGHT indiquant la largeur et la hauteur de la fenêtre dans laquelle
l'applet pourra dessiner. PARAM permettant de passer un paramètre à
l'applet dont le nom est indiqué après NAME et la valeur après
VALUE. Vous saisissez autant de lignes PARAM que vous voulez avoir de paramètres
à passer dans l'applet.
La balise <APPLET>
est devenue obsolète. Il est donc conseillé d'utiliser la balise
<OBJECT> ou <EMBEDED>
Enfin, le texte "Impossible de charger l'applet !!!" sera affiché si le navigateur rencontre un problème pour charger le code.
Utilisation de la balise <OBJECT>
<OBJECT codetype="application/java" classid="java:ExeApplet.class"
width="150" height="100">
<PARAM name="Machaine" value="HELLO WORLD !">
Impossible de charger l'applet !!!
</OBJECT>
Très similaire à la balise <APPLET>...
Pourquoi OBJECT plutôt que APPLET:
JAVA est intégré dans internet Explorer. Seulement voilà, Microsoft ne voyant pas d'un très bon oeil SWING (concurrence pour lui), IE7 n'a pas fait évoluer SWING bloqué en version 1.1.5. D'ou l'utilisation d'un plug-in JVM extérieur pour pouvoir utiliser une version plus récente de SWING. Microsoft répondant ensuite par l'interdiction de l'utilisation de Plug-in...Un objet JAVA fait maintenant pareil.