Applet_JavaPlugIn

publicité
SUN
JAVA 2
Java Plug-in
Date de création :
Dernière modif :
Document :
Créé par :
22.02.2001
17.04.2017
582677438
Daucourt Philippe
Table des matières
Introduction .............................................................................................................................................. 3
1 Installation du Java Plug-in .............................................................................................................. 3
2 Déclaration d’une applet Java 2 dans une page HTML ................................................................... 3
2.1
Microsoft Internet Explorer 4 et 5 - Netscape Navigator 6 ........................................................ 4
2.2
Netscape Navigator 4 .............................................................................................................. 4
2.3
Compatibilité du code pour tous les navigateurs « grand public » ........................................... 5
582677438
17/04/17
Page 2 sur 5
Introduction
Lorsqu’une applet Java est exécutée dans une page Web, la machine virtuelle interprétant le
bytecode Java appartient au navigateur. Dans la plupart des cas, ces machines virtuelles sont
incapables de faire fonctionner des applets contenant du code spécifique à la plate-forme Java 2. Par
exemple, l’impression depuis une applet nécessite l’utilisation d’une API qui n’existe que depuis le
JDK 1.2. Afin de pouvoir bénéficier de la richesse de l’API de Java 2, Sun met à disposition des
utilisateur un plug-in, le Java Plug-in, qui s’intègre dans les navigateurs.
Ce document explique donc comment utiliser le Java Plug-in pour exécuter une applet Java 2 avec un
navigateur Web traditionnel.
1 Installation du Java Plug-in
Le Java Plug-in est automatiquement activé lors de l’installation de l’environnement d’exécution de la
plate-forme Java 2 (Java 2 Runtime Environnement ou JRE).
Lors de l’installation d’un nouveau navigateur Web sur un poste de travail, il faut réinstaller le JRE afin
de pouvoir également bénéficier du Java Plug-in avec le nouveau browser.
Pour le moment, Sun met à disposition le Java Plug-in uniquement pour Nestcape Navigator et
Microsoft Internet Explorer.
2 Déclaration d’une applet Java 2 dans une page HTML
La balise <APPLET> permet de déclarer une applet Java au navigateur Web dans une page HTML.
Dans un tel cas, c’est toujours la machine virtuelle du navigateur qui est utilisée. Afin de pouvoir
définir la JVM a charger pour exécuter l’applet, Sun utilise les balises <OBJECT> et <EMBED>.
En outre, la balise <APPLET> existe encore dans la dernière spécification du langage HTML du W3C
(4.01) mais elle disparaîtra dans les prochaines versions. La balise <OBJECT> remplace
officiellement la balise <APPLET>.
582677438
17/04/17
Page 3 sur 5
2.1
Microsoft Internet Explorer 4 et 5 - Netscape Navigator 6
Avec Microsoft Internet Explorer et Netscape Navigator 6, il faut utiliser la balise <OBJECT> :
<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width="200"
height="200"
codebase="http://java.sun.com/products/plugin/1.3/jinstall13-win32.cab#Version=1,3,0,0">
<PARAM NAME="code" VALUE="XYZApp.class">
<PARAM NAME="codebase" VALUE="html/"
<PARAM NAME="type" VALUE="application/x-java-applet;version=1.3">
No Java 2 SDK, Standard Edition v 1.3 support for APPLET!!
</OBJECT>
Quelques remarques :
classid
codebase
PARAM NAME="code"
PARAM NAME="codebase"
PARAM NAME="type"
->
->
->
->
->
l’identifiant de classe du Java Plug-in.
l’endroit où le Java Plug-in peut être téléchargé
l’applet à charger
le chemin d’accès pour l’applet
le type MIME de l’applet
Microsoft Internet Explorer (ou Netscape Navigator 6) instancie la classe « classid »
(correspondant au Java Plug-in) qui se chargera d’exécuter l’applet.
2.2
Netscape Navigator 4
Avec Netscape Navigator 4, il faut utiliser la balise <EMBED> :
<EMBED type="application/x-java-applet;version=1.3"
width="200"
height="200"
code="XYZApp.class"
codebase="html/"
pluginspage="http://java.sun.com/products/plugin/1.3/plugininstall.html">
<NOEMBED>
No Java 2 SDK, Standard Edition v 1.3 support for APPLET!!
</NOEMBED>
</EMBED>
Quelques remarques :
type
code
codebase
pluginspage
->
->
->
->
le type MIME de l’applet
l’applet à charger
le chemin d’accès pour l’applet
l’endroit où le Java Plug-in peut être téléchargé
Contrairement à Microsoft Internet Explorer et Netscape Navigator 6, Netscape Navigator 4
charge le Java Plug-in en fonction du type MIME définit par l’attribut « type ». Il n’a pas besoin
de connaître le « classid » du Java Plug-in.
582677438
17/04/17
Page 4 sur 5
2.3
Compatibilité du code pour tous les navigateurs « grand public »
En combinant les balises <OBJECT> et <EMBED> et en utilisant la balise <COMMENT>, il est
possible d’avoir une page HTML contenant une applet Java 2 fonctionnant aussi bien avec Microsoft
Internet Explorer 4 et 5, Netscape Navigator 4 et Netscape Navigator 6.
<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width="200"
height="200"
codebase="http://java.sun.com/products/plugin/1.3/jinstall13-win32.cab#Version=1,3,0,0">
<PARAM NAME="code" VALUE="XYZApp.class">
<PARAM NAME="codebase" VALUE="html/">
<PARAM NAME="type" VALUE="application/x-java-applet;version=1.3">
<COMMENT>
<EMBED type="application/x-java-applet;version=1.3"
width="200"
height="200"
code="XYZApp.class"
codebase="html/"
pluginspage="http://java.sun.com/products/plugin/1.3/
plugin-install.html">
<NOEMBED>
</COMMENT>
No Java 2 SDK, Standard Edition v 1.3 support for APPLET!!
</NOEMBED></EMBED>
</OBJECT>
582677438
17/04/17
Page 5 sur 5
Téléchargement