Java-Plugin

Java-Plugin

Das Java Plug-in ist eine Softwarekomponente mit der man Java-Applets in einem Webbrowser ablaufen lassen kann.

Es stellt die Verbindung zwischen verschiedenen Browsern (Mozilla Firefox, Mozilla, Netscape Navigator, Opera, Internet Explorer) und dem auf dem Computer installierten Java Development Kit (JDK) dar. Damit wird es möglich, durch <object>- oder <applet>-Tags in einer HTML-Seite Java Applets zu starten.

Aufbau

Das Java Plug-in besteht grundsätzlich aus einem nativen und einem in Java geschriebenen Codeanteil. Der native Codeanteil stellt die Verbindung zu dem jeweiligen Browser her und ist im Falle des Internet Explorers z. B. ein ActiveX Control (jpishare.dll, jpicom32.dll, RegUtils.dll, jpiexp32.dll, npjpi142_08.dll). Der Java-Code-Anteil befindet sich in einem Java Archive namens „plugin.jar“.

Initialisierung

Der Start bzw. die Initialisierung des Java-Applets erfolgt mittels des Plugins in einem dreistufigen Prozess. Dieser Ablauf soll hier am Beispiel des Internet Explorers und einer Seite mit <object>-Tag erläutert werden.

  • Der Browser parst die HTML-Seite und startet das zu dem <object>-Tag per CLSID angegebene ActiveX Control. Dadurch initialisiert sich der C++ Teil des Java Plugins. Dieser lädt die Java Virtual Machine der entsprechenden Plattform als Bibliothek (JVM.DLL oder libjvm.so) in den Speicher und startet diese durch das JNI Invokation Interface.
  • Der native Teil übergibt die Kontrolle an den Java Teil (AppletViewer.initEnvironment()) und dieser initialisiert seinen Zustand. Hier werden z. B. Browserabhängige Klassen geladen, verschiedene Lokationen nach Einstellungsdateien abgesucht, der JarCache initialisiert und auch die Java-Konsole gestartet. Sämtliche Applets laufen in einer eigenen Thread-Group. Die Parameter des Tags (archive, codebase usw.) werden dem Native Code mittels Windows PropertyBags übergeben. Der Java-Code bekommt diese dann aber auf jeder Plattform als eine Java HashMap zugestellt.
  • Die Klasse IExplorerPluginObject in der nun aktivierten JVM wartet auf zwei Callbacks (containerReady(), frameReady()) die dieser Komponente signalisieren, das der Internet Explorer bereit ist. Nun werden die Archive des Applets von mehreren Download Threads parallel geladen. Abschließend beginnt der Lebenszyklus des Applets durch Aufruf der init()- und start()-Methoden.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Java (Technik) — Java Logo Die Java Technik (englisch Java Technology) ist eine ursprünglich von Sun entwickelte Sammlung von Spezifikationen, die einerseits die Programmiersprache Java und andererseits verschiedene Laufzeitumgebungen für Computerprogramme… …   Deutsch Wikipedia

  • Java (Technologie) — Java Logo Java Technik (englisch Java Technology) ist eine hauptsächlich von Sun Microsystems entwickelte Sammlung von Spezifikationen, die einerseits die Programmiersprache Java und andererseits verschiedene Laufzeitumgebungen für… …   Deutsch Wikipedia

  • Java Development Kit — Entwickler Sun Microsystems (Tochter der Oracle Cooperation) Aktuelle Version 7.0.1 (18. Oktober 2011[1]) Betriebssystem Windows, Solaris, Linux …   Deutsch Wikipedia

  • Java Web Start — is a framework developed by Sun Microsystems which allows application software for the Java Platform to be started directly from the Internet using a web browser. Unlike Java applets, Web Start applications do not run inside the browser, and the… …   Wikipedia

  • Java Applet — Ein Java Applet ist ein Computerprogramm, das in der Programmiersprache Java verfasst wurde und normalerweise in einem Webbrowser ausgeführt wird. Sie wurden eingeführt, um Programme in Webseiten ablaufen lassen zu können, die im Webbrowser (auf… …   Deutsch Wikipedia

  • Java applet — A Java applet is an applet delivered in the form of Java bytecode. Java applets can run in a Web browser using a Java Virtual Machine (JVM), or in Sun s AppletViewer, a stand alone tool for testing applets. Java applets were introduced in the… …   Wikipedia

  • Java Foundation Classes — Die Java Foundation Classes (JFC) ist eine Sammlung von Programmierschnittstellen (APIs) für die Erstellung portabler Java Graphical User Interfaces (GUIs). Die Java Foundation Classes werden durch die folgenden Features definiert: Swing GUI… …   Deutsch Wikipedia

  • Java-апплет — Необходимо проверить качество перевода и привести статью в соответствие со стилистическими правилами Википедии. Вы можете помочь улучшить эту статью, исправив в ней ошибки. Оригинал н …   Википедия

  • PlugIn — Die Artikel Plug in und Add on überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen. Bitte entferne diesen Baustein erst nach… …   Deutsch Wikipedia

  • Plugin — Die Artikel Plug in und Add on überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen. Bitte entferne diesen Baustein erst nach… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”