Ein Java-Applet ist ein kleines Computerprogramm, das in der Programmiersprache Java verfasst wurde.
Java-Applets wurden eingeführt, um Programme in Web-Seiten ablaufen lassen zu können, die im Webbrowser (auf der Client-Seite) arbeiten und direkt mit dem Benutzer interagieren können, ohne Daten über die Leitung zum Server versenden zu müssen.
Java-Applets waren Ende der 1990er Jahre ein Hauptgrund für den Erfolg und die schnelle Verbreitung von Java.
Neben Applets existieren auch Servlets, das sind ebenfalls Java-Programme, die allerdings auf dem Server ausgeführt werden.
Java-Applets im Internetbrowser
Üblicherweise werden Java-Applets von
HTML-Seiten aufgerufen.
Um sie ausführen zu können, muss der jeweilige
Webbrowser über eine entsprechende Java-
VM verfügen.
Diese VM, die
Laufzeitumgebung für das Java-Applet, kann entweder Teil des entsprechenden Browsers sein, oder in Form eines
Plugins nachträglich installiert werden (z.B.
JRE 1.4 von
Sun, siehe Weblinks). Eine weitere Möglichkeit besteht darin, dass der Browser - wie im Fall von
Opera -
direkt mit der VM in Verbindung tritt, also ohne Umweg über ein Plugin.
Beispiele für Internetbrowser mit integrierter Java-VM
(Der Funktionsumfang dieser VMs entspricht nur der
JDK-Version 1.1, sie sind aus heutiger Sicht im Grunde veraltet. Eine aktuelle VM lässt sich aber nachinstallieren, siehe Weblinks)
Beispiele für Internetbrowser ohne integrierte Java-VM
(Um mit diesen Browsern Applets nutzen zu können muss eine VM nachinstalliert werden, siehe
Sun Java VM für Browser)
- Mozilla und alle darauf basierenden Browser, wie Netscape Navigator 6.x und 7.x oder Mozilla Firefox
- Opera
- Auch der Internet Explorer kann dazu befähigt werden, auf die externe VM zuzugreifen. Ein Vorteil besteht z.B. darin, dass dadurch eine modernere VM zur Verfügung steht, da die standardmäßig verwendete MSJVM veraltet und fehlerbehaftet ist.
Appletprogrammierung
Die Einbindung des Applets in den HTML-Code von
Webseiten erfolgt mit dem OBJECT-
Tag, dem APPLET-Tag oder dem EMBED-Tag.
Alle Java-Applets werden von der Java-
Klasse java.applet.Applet abgeleitet.
Sie verfügen unter anderen über die folgenden
Methoden, jedoch nicht über eine Methode
main(), wie sie für
Java-Anwendungen benötigt wird.
-
init() - wird genau einmal aufgerufen, wenn das Applet erstmals in den Browser geladen wird.
-
start() - wird jedes Mal aufgerufen, wenn das Applet sichtbar wird.
-
paint(...) - Zeichenmethode für die Anzeigefunktionen des Applet
-
stop() - wird jedes Mal aufgerufen, wenn das Applet verdeckt wird, z. B. weil das Browser-Fenster von einem anderen Fenster überdeckt wird.
-
destroy() - wird aufgerufen, wenn das Applet aus dem Hauptspeicher entladen wird.
Sicherheit
Applets werden auf dem Rechner des Anwenders ausgeführt und stellen daher - wie jedes lokal ausführbare Programm - ein Sicherheitsrisiko dar. Da die Applets in einer abgeschotteten Laufzeitumgebung (
Sandbox) laufen, ist dieses Risiko jedoch gut kontrollierbar. Ein Sicherheitsrisiko durch "böswillige" Applets besteht nur, wenn die Sandbox fehlerhaft ist.
Siehe auch
- Im Gegensatz zum Applet läuft eine „Java-Anwendung“ als eigenständiges Java-Programm außerhalb des Browsers.
Weblinks
Programmiersprache Java
Java applet | Applet Java | Java applet | Javaアプレット | 자바 애플릿 | Java-applet