Java-Applet
Java-Applets wurden eingeführt, damit man Programme für Web-Seiten schreiben kann, 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. Davor mussten Interaktionen entweder über CGIss auf der Serverseite bearbeitet werden, oder über Java Script, das jedoch keine vollwertige Programmiersprache darstellt und für umfangreiche Anwendungen nicht geeignet ist.
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)- Internet Explorer von Microsoft (Aktuell plant Microsoft die Java-Unterstützung komplett aus dem IE zu entfernen. Um die Frage der Integration von Java in den Internet Explorer bzw. in Microsoft Windows prozessiert Sun in den USA gegen Microsoft)
- Netscape Navigator 3.x und 4.x
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, denn die im Browser integrierte ist schon ein wenig betagt.
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-Klassejava.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 jedesmal aufgerufen, wenn das Applet sichtbar wird. -
stop()- wird jedesmal 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.
Weblinks
- http://java.sun.com Java Sites bei sun
- http://java.sun.com/docs/books/tutorial/applet/ Anleitung zum Schreiben von Applets
- http://java.sun.com/getjava aktuelle Java Laufzeitumgebung (JRE) mit Browserplugin installieren
- Java-Applet im DSEWiki. Eine Wiki-Seite mit weiterführende Informationen und Links zum Thema Java-Applets.