Java Applet
Java Applets waren kleine Java-Programme, die direkt im Browser ausgeführt wurden, um interaktive Inhalte im Web zu ermöglichen, bevor moderne JavaScript-Standards diese Aufgabe übernahmen.
Eingestellt · Sun Microsystems / Oracle
Zeitachse
- 1995 Einführung mit der ersten Version der Java-Plattform durch Sun Microsystems.
- 1996-2000 Verbreitete Nutzung für interaktive Web-Inhalte und Business-Anwendungen.
- 2010er Wiederholte, teils gravierende Sicherheitslücken im Java-Browser-Plugin führen zu wachsendem Misstrauen.
- 2017 Mit Java 9 wird die Applet-API offiziell als veraltet markiert.
Java Applets wurden 1995 mit der ersten Version der Java-Plattform eingeführt und liefen über ein im Browser installiertes Java-Plugin.
Bedeutung
Applets ermöglichten es Entwicklern, interaktive Anwendungen - von einfachen Animationen bis zu komplexen Business-Anwendungen - direkt in Webseiten einzubetten, zu einer Zeit, in der HTML und frühes JavaScript dafür kaum Möglichkeiten boten. Applets liefen dabei in einer eigenen, isolierten Laufzeitumgebung (Sandbox) innerhalb des Browsers.
Niedergang
Ähnlich wie Flash gerieten Java Applets aufgrund wiederholter, teils gravierender Sicherheitslücken im Java-Plugin zunehmend in die Kritik. Browser begannen, die Ausführung von Plugins wie Java und Flash schrittweise einzuschränken, während native Webtechnologien wie JavaScript und später WebAssembly einen Großteil der ursprünglichen Anwendungsfälle ohne Plugin-Abhängigkeit abdecken konnten. Mit Java 9 im Jahr 2017 wurde die Applet-API offiziell als veraltet markiert, moderne Browser unterstützen das notwendige Plugin schon seit einigen Jahren zuvor nicht mehr.
Heute
Status: Eingestellt Ende: 2017 Nachfolger: JavaScript, WebAssembly und moderne Web-APIs
Was hat überlebt?
- Die Programmiersprache Java selbst, weiterhin weit verbreitet außerhalb des Browsers
- Das Sandbox-Prinzip isolierter Ausführungsumgebungen, das in moderner Form etwa bei WebAssembly fortlebt
Nachfolger: html5
Historischer Kontext
Diese Geschichte hilft beim Verständnis der folgenden Begriffe: