Support de formation sur les applets de Java avec exemples

La balise APPLET

Les applets sont chargées à partir d’une page
HTML contenant la balise :
<APPLET …>

</APPLET>

Syntaxe générale

‘<‘ ‘APPLET’
[‘CODEBASE’ ‘=’ repURL]
‘CODE’ ‘=’ fichier_applet.class
[‘ARCHIVE’ ‘=’ liste_de_fichiers_archive]
[‘ALT’ ‘=’ texte_de_remplacement]
[‘NAME’ ‘=’ nom_de_l_applet]
‘WIDTH’ ‘=’ pixels ‘HEIGHT’ ‘=’ pixels
[‘ALIGN’ ‘=’ alignement]
[‘VSPACE’ ‘=’ pixels] [‘HSPACE’ ‘=’ pixels]
‘>’
[‘<‘ ‘PARAM’ ‘NAME’ ‘=’ param1 ‘VALUE’ ‘=’ value ‘>’]
[‘<‘ ‘PARAM’ ‘NAME’ ‘=’ param2 ‘VALUE’ ‘=’ value ‘>’]

[HTML_de_remplacement]
‘</APPLET>’

Signification des champs

‘CODEBASE’ ‘=’ repURL (optionnel).
Cet attribut optionnel indique l’URL du répertoireoù se trouve le byte code.
Lorsque que cet attribut n’est pas mentionné, c’est l’URL du répertoire de la page HTML courante.
‘CODE’ ‘=’ fichier_applet.class indique le nom du fichier où se trouve le byte code. Son nom est relatif à CODEBASE.
‘ALT’ ‘=’ texte_de_remplacement (optionnel).
indique un texte de remplacement à afficher pour les browsers comprenant la balise appletmais ne pouvant exécuter Java.
‘NAME’ ‘=’ nom_de_l_applet (optionnel).
indique le nom de l’applet. Utilisé pour faire communiquer 2 applets d’une même page HTML.

Exemples

<applet code= »MyApplet.class » width=100 height=140>
</applet>
indique au browser d’afficher l’applet dans une zone de 100 par 140 pixels. Le byte code se trouve dans le même répertoire que la page HTML dans le fichier MyApplet.class.

Exemple 2

<applet codebase= »http://www.javasoft.com/applets/applets/NervousText »code= »NervousText.class » width=400 height=75 align=center >
<param name= »text » value= »This is the Applet Viewer. »>
<blockquote>
<hr>If you were using a Java-enabled browser, you would see dancing text instead of this paragraph.<hr>
</blockquote>
</applet>
indique au browser de charger le byte code http://www.javasoft.com/applets/applets/NervousText/NervousText.class
La taille initiale de la zone d’affichage est 400 par 75 pixels. Cette zone est alignée au centre de la fenêtre du browser.
Le code de l’applet s’attend à recevoir un argument de nom text . La valeur passée à cet argument est : This is the Applet Viewer.
Un browser ne pouvant pas exécuter Java mais comprenant la balise APPLETaffichera le texte HTML entre <blockquote>et </blockquote>

La balise ARCHIVE

L’obtention des ressources d’une applet (une nouvelle classe à charger, une image,un fichier son, …) est faite à l’exécution, au moment où l’applet en a besoin (évaluation paresseuse). Pour chaque ressource de l’applet, une connexion HTTP est nécessaire et ceci est préjudiciable.
À partir de la version 1.1, on peut regrouper plusieurs ressources dans un fichier compressé qui est chargé par une seule connexion HTTP. Un tel fichier est un archive compressée (par le même algorithme que les fichiers .zip ) : un .jar . L’outil jarde construction d’archive compressée est donné avec le jdk : % jar cf Neko.jar Neko.class images/*.gif Le fichier HTML indique ce fichier archive ainsi que la classe de l’applet (attribut CODE ).

Sécurité et applets

Charger du code « inconnu » est un risque d’insécurité. De ce fait, les browsers lisant Java ou les applet viewers ont implantés une  sous classe de la classe java.lang.SecurityManagerde sorte à interdire à une applet :
– de lire ou d’écrire dans des fichiers locaux
– de détruire des fichiers locaux (soit en se servant de File.delete()soit en lançant une commande système rmou del)
– de renommer des fichiers locaux (soit en se servant de File.renameTo()soit en lançant une commande système mvou rename)
– de créer un répertoire sur le système local (soit en se servant de File.mkdir()soit ou File.mkdirs() en lançant une commande système mkdir )
– lister le contenu d’un répertoire local.
– vérifier l’existence, la taille, le type, la date de dernière modification d’un fichier local
– créer une connexion vers un ordinateur

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Les applets de Java avec exemples (237 KO) (Cours PDF)
Les applets de Java

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *