Plug-in Java

Le plug-in Java est un composant logiciel qui peut être utilisé pour exécuter des applets Java dans un navigateur Web .

Il représente la connexion entre différents navigateurs ( Mozilla Firefox , Mozilla , Internet Explorer , Apple Safari , Netscape Navigator , Opera ) et le Java Development Kit (JDK) installé sur l'ordinateur. Cela permet d'utiliser des balises <object>ou <applet>dans un Page HTML pour démarrer les applets Java. Le navigateur Google Chrome requis pour exécuter l'architecture de plug-in d'applets Java ne prend plus en charge la version 45 (septembre 2015) NPAPI .

construction

Le plug-in Java se compose essentiellement d'une partie de code natif et d'une partie de code écrite en Java. La partie de code natif établit la connexion au navigateur respectif et, dans le cas d'Internet Explorer, est z. B. un contrôle ActiveX (jpishare.dll, jpicom32.dll, RegUtils.dll, jpiexp32.dll, npjpi142_08.dll). La partie du code Java se trouve dans une archive Java appelée «plugin.jar».

initialisation

Le démarrage ou l'initialisation de l'applet Java s'effectue à l'aide du plug-in dans un processus en trois étapes. Ce processus est <object>expliqué ici à l' aide de l'exemple d'Internet Explorer et d'une page avec une balise.

  • Le navigateur analyse la page HTML et démarre le <object>contrôle ActiveX spécifié pour la balise via CLSID. Cela initialise la partie C ++ du plug-in Java. Cela charge la machine virtuelle Java de la plate-forme correspondante en tant que bibliothèque (JVM.DLL ou libjvm.so) dans la mémoire et la démarre via l' interface d'invocation JNI .
  • La partie native transfère le contrôle à la partie Java ( AppletViewer.initEnvironment()) et cela initialise son état. Ici z. B. Les classes dépendant du navigateur sont chargées, divers emplacements recherchés pour les fichiers de paramètres, JarCache initialisé et la console Java démarrée. Toutes les applets s'exécutent dans leur propre groupe de threads. Les paramètres de la balise (archive, base de code, etc.) sont transférés dans le code natif à l'aide des PropertyBags Windows. Le code Java le reçoit alors en tant que Java sur chaque plate-forme HashMap.
  • La classe IExplorerPluginObjectdans la JVM maintenant activée attend deux rappels ( containerReady(), frameReady()) qui signalent à ce composant qu'Internet Explorer est prêt. Désormais, les archives de l'applet sont chargées en parallèle par plusieurs threads de téléchargement . Enfin, le cycle de vie de l'applet commence par l'appel des méthodes init()and start().

liens web

Preuve individuelle

  1. Navigateur Java et Google Chrome. Dans: Oracle Corporation . 11 novembre 2016. Récupéré le 29 octobre 2017 .