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