<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Java-Applet</id>
	<title>Java-Applet - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Java-Applet"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Java-Applet&amp;action=history"/>
	<updated>2026-05-16T11:31:57Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Java-Applet&amp;diff=12750&amp;oldid=prev</id>
		<title>imported&gt;Siegbert v2: Artikel verknüpft und nicht-trivialen Begriff ausgeschrieben</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Java-Applet&amp;diff=12750&amp;oldid=prev"/>
		<updated>2026-01-26T19:14:37Z</updated>

		<summary type="html">&lt;p&gt;Artikel verknüpft und nicht-trivialen Begriff ausgeschrieben&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ein &amp;#039;&amp;#039;&amp;#039;Java-Applet&amp;#039;&amp;#039;&amp;#039; ist ein [[Computerprogramm]], das mittels  [[Java-Technologie]] erstellt und normalerweise in einem [[Webbrowser]] ausgeführt wird. Applets wurden eingeführt, um Programme in [[Webseite]]n ablaufen lassen zu können, die im Webbrowser (auf der [[Client]]-Seite) arbeiten und direkt mit dem Benutzer interagieren können, ohne Daten zum [[Server]] senden zu müssen. Java-Applets waren Ende der 1990er Jahre mit ein Grund für den Erfolg und die schnelle Verbreitung von [[Java (Programmiersprache)|Java]].&lt;br /&gt;
&lt;br /&gt;
Neben Applets existieren auch [[Servlet]]s; das sind ebenfalls Java-Programme, die allerdings auf dem [[Server]] ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
== Beseitigung ==&lt;br /&gt;
* Appletbezogene Klassen der [[Java Standard Edition|Java Standardbibliothek]] werden seit Version 9 als veraltet (engl. deprecated) markiert, was eine Warnung zur Kompilierungszeit generiert.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Daniil Titov |url=https://openjdk.org/jeps/289 |titel=Deprecate the Applet API |werk=openjdk.java.net |datum=2016-02-09 |sprache=en |abruf=2017-03-15}}&amp;lt;/ref&amp;gt; &lt;br /&gt;
* Ab Version 11 hat Oracle das Deployment für Applets entfernt.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.oracle.com/java/technologies/javase/11-relnote-issues.html#Important_Changes |titel=JDK 11 Release Notes, Important Changes and Information |werk=oracle.com |sprache=en |abruf=2023-02-23}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* In Version 26 werden Applets vollständig aus der Standardbibliothek entfernt.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://openjdk.org/jeps/504 |titel=JEP 504: Remove the Applet API |werk=openjdk.org |datum=2024-12-04 |sprache=en |abruf=2026-01-03}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Java-Applets im Webbrowser ==&lt;br /&gt;
&lt;br /&gt;
Üblicherweise werden Java-Applets von [[Webseite|HTML-Seiten]] aufgerufen. Um sie ausführen zu können, muss der jeweilige [[Webbrowser]] über eine entsprechende Java-[[Virtuelle Maschine|VM]] verfügen. Diese VM, die [[Laufzeitumgebung]] für das Java-Applet, kann entweder Teil des entsprechenden Browsers sein oder in Form eines [[Java Plug-in]]s nachträglich installiert werden (z.&amp;amp;nbsp;B. [[Java-Laufzeitumgebung|JRE]] von Oracle). Eine weitere Möglichkeit besteht darin, dass der Browser –&amp;amp;nbsp;wie im Fall historischer Versionen von [[Opera (Browser)|Opera]]&amp;amp;nbsp;– &amp;#039;&amp;#039;direkt&amp;#039;&amp;#039; mit der VM in Verbindung tritt, also ohne Umweg über ein Plugin.&lt;br /&gt;
&lt;br /&gt;
=== Beispiele für Webbrowser mit integrierter Java-VM ===&lt;br /&gt;
Der Funktionsumfang dieser VMs entspricht nur der [[Java Development Kit|JDK]]-Version 1.1, sie sind aus heutiger Sicht veraltet. Eine aktuelle VM lässt sich aber nachinstallieren.&lt;br /&gt;
* [[Internet Explorer]] 3, 4, 5 und 5.5 (Java-1.1.4 ohne [[Remote Method Invocation|RMI]] und [[Java Native Interface|JNI]]). Microsoft hat die Weiterentwicklung und den Vertrieb der Microsoft Java Virtual Machine (MSJVM) eingestellt.&lt;br /&gt;
* [[Netscape Navigator]] 3.x und 4.x (Java-1.1.5)&lt;br /&gt;
&lt;br /&gt;
=== Beispiele für Webbrowser ohne integrierte Java-VM ===&lt;br /&gt;
Um mit diesen Browsern Applets nutzen zu können, muss eine VM nachinstalliert werden.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.oracle.com/java/technologies/plugin.html |titel=Java Plug-in Technology |werk=oracle.com |sprache=en |abruf=2026-01-26}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Mozilla]] und alle darauf basierenden Browser wie [[Netscape Navigator]] 6.x und 7.x, [[Mozilla Firefox]]&lt;br /&gt;
* [[Opera (Browser)|Opera]]&lt;br /&gt;
* [[Apple Safari]]&lt;br /&gt;
* Internet Explorer ab Version 6&lt;br /&gt;
&lt;br /&gt;
== Appletprogrammierung ==&lt;br /&gt;
&lt;br /&gt;
Die Einbindung des Applets in den HTML-Code von [[Webseite]]n erfolgt per 2015 mit dem &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;-[[HTML-Element|Element]], das gegenüber dem &amp;lt;code&amp;gt;embed&amp;lt;/code&amp;gt;-Element zu bevorzugen ist. Das früher eingesetzte &amp;lt;code&amp;gt;applet&amp;lt;/code&amp;gt;-Element gilt mit HTML4 als &amp;#039;&amp;#039;[[deprecated]]&amp;#039;&amp;#039; und mit [[HTML5]] als &amp;#039;&amp;#039;obsolete&amp;#039;&amp;#039;. Alle Java-Applets werden von der Java-[[Klasse (Programmierung)|Klasse]] &amp;lt;code&amp;gt;java.applet.Applet&amp;lt;/code&amp;gt; abgeleitet. Sie verfügen unter anderen über die folgenden [[Methode (Programmierung)|Methoden]], jedoch nicht über eine Methode &amp;lt;code&amp;gt;main()&amp;lt;/code&amp;gt;, wie sie für [[Java-Anwendung]]en benötigt wird.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;init()&amp;lt;/code&amp;gt; – wird genau einmal aufgerufen, wenn das Applet erstmals in den Browser geladen wird.&lt;br /&gt;
* &amp;lt;code&amp;gt;start()&amp;lt;/code&amp;gt; – wird jedes Mal aufgerufen, wenn das Applet sichtbar wird.&lt;br /&gt;
* &amp;lt;code&amp;gt;paint(…)&amp;lt;/code&amp;gt; – Zeichenmethode für die Anzeigefunktionen des Applet&lt;br /&gt;
* &amp;lt;code&amp;gt;stop()&amp;lt;/code&amp;gt; – wird jedes Mal aufgerufen, wenn das Applet verdeckt wird, z.&amp;amp;nbsp;B. weil das Browser-Fenster von einem anderen Fenster überdeckt wird.&lt;br /&gt;
* &amp;lt;code&amp;gt;destroy()&amp;lt;/code&amp;gt; – wird aufgerufen, wenn das Applet aus dem Hauptspeicher entladen wird.&lt;br /&gt;
&lt;br /&gt;
Für die Programmierung der Benutzeroberfläche können die beiden Techniken [[Swing (Java)|Swing]] oder [[Abstract Window Toolkit|AWT]] verwendet werden. Jedoch ergibt sich die Einschränkung, dass das in die HTML-Oberfläche eingebettete Fenster nicht programmgesteuert geschlossen werden kann, man kann aber zusätzliche Fenster öffnen.&lt;br /&gt;
&lt;br /&gt;
== Sicherheit ==&lt;br /&gt;
Applets werden auf dem Rechner des Anwenders ausgeführt und stellen daher –&amp;amp;nbsp;wie jedes lokal ausführbare Programm&amp;amp;nbsp;– ein Sicherheitsrisiko dar (Java Drive-By Exploit). Da die Applets in einer abgeschotteten Laufzeitumgebung ([[Sandbox]]) laufen, ist dieses Risiko jedoch gut beherrschbar. Ein Sicherheitsrisiko durch „böswillige“ Applets besteht nur, wenn die Sandbox fehlerhaft ist.&lt;br /&gt;
&lt;br /&gt;
Wegen zahlreicher Sicherheitslücken werden Java-Applets ohne Zertifikat durch die neueren Java-Versionen blockiert. Mozilla Firefox hat mit Version 52 die Java-Unterstützung total eingestellt.&lt;br /&gt;
&lt;br /&gt;
== Einsatzbereiche, Vorteile und Nachteile ==&lt;br /&gt;
&lt;br /&gt;
Die Applet-Technologie bietet dem Programmierer unter Berücksichtigung der Sicherheitsregeln den vollen Funktionsumfang aus der [[Java Platform, Standard Edition|J2SE]]-[[Programmierschnittstelle|API]] und eignet sich sehr gut für Anwendungen in gepflegten Unternehmensnetzen, bei denen alle Anwender die gleiche Java-Version haben. In Zusammenarbeit z.&amp;amp;nbsp;B. mit Servlets oder [[Application Server]]n lassen sich komplexe Anwendungen erstellen, die auf diese Weise auf die Installation lokaler Software verzichten und ohne großen Aufwand mit unterschiedlichen Browsern und Betriebssystemen laufen können.&lt;br /&gt;
&lt;br /&gt;
Ein Nachteil für den Einsatz im Internet und an langsamen Netzwerkanschlüssen ist aber die Größe der JRE mit 12,5&amp;amp;nbsp;MB (Stand JRE 6.0). Ein weiterer Nachteil ist die vergleichsweise lange Initialisierungszeit für die [[Java Virtual Machine|JVM]], wenn diese noch nicht geladen ist, sowie die Zeit, um das Applet herunterzuladen und zu initialisieren. Mit der Einführung des sogenannten Java-Kernels in Java SE&amp;amp;nbsp;6 Update&amp;amp;nbsp;10 kann die Ladezeit der JVM jedoch deutlich verkürzt werden.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.oracle.com/java/technologies/javase/6u10faq-jsp.html |titel=Java Kernel FAQ |werk=oracle.com |sprache=en |abruf=2026-01-26}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu beachten ist auch, dass Inhalte von Java-Applets nicht von [[Suchmaschine]]n erfasst werden können.&lt;br /&gt;
&lt;br /&gt;
== Hybrides Applet ==&lt;br /&gt;
Indem ein Java-Applet um eine &amp;#039;&amp;#039;main&amp;#039;&amp;#039;-Methode erweitert wird, kann es per [[Doppelklick]] auf die entsprechende [[Java Archive|jar-Datei]] auch als gewöhnliche [[Java-Anwendung]] gestartet werden. Dies ist einerseits für Testzwecke praktisch, da das Applet nicht in einen [[Webbrowser]] eingebunden werden muss, zum anderen wird eine Java-Anwendung nicht in einem [[Sandbox|geschützten Bereich]] ausgeführt, sondern erhält (abgesehen von lokalen Sicherheitsbeschränkungen) grundsätzlich Vollzugriff auf das System. Letzteres kann jedoch zum Nachteil werden, da ein bösartiges Applet somit problemlos [[Malware|Schadcode]] ausführen kann.&lt;br /&gt;
&lt;br /&gt;
== Einsatz von Applets ==&lt;br /&gt;
Neben vielen Einsätzen in firmeninterner Software finden Applets auch Einsatz in öffentlich umfangreich genutzter Software. Beispiele hierfür sind:&lt;br /&gt;
* Fotodienstleister, welche den Upload und die Bearbeitung mit Applets abwickeln&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* Im Gegensatz zum Applet läuft eine „[[Java-Anwendung]]“ als eigenständiges Java-Programm außerhalb des Browsers. Allerdings kann man das im Browser funktionierende Applet auch von einer eigenständigen Anwendung aus geeignet aufrufen und das Applet dadurch mehrseitig nutzen.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|Java applets|Java-Applet}}&lt;br /&gt;
* {{dmoz|World/Deutsch/Computer/Programmieren/Sprachen/Java/Applets/}}&lt;br /&gt;
* [http://java.com/de/download/index.jsp Download] aktuelle Java-[[Laufzeitumgebung]] ([[Java-Laufzeitumgebung|JRE]]) mit Browserplugin (Installation)&lt;br /&gt;
* [http://docs.oracle.com/javase/tutorial/deployment/applet/index.html Anleitung zum Schreiben von Applets] von Sun (bei [[Oracle]])&lt;br /&gt;
* [http://www.wikiservice.at/dse/wiki.cgi?JavaApplets Java-Applet] im DSEWiki. Wiki-Seite mit weiterführenden Informationen und Links zum Thema Java-Applets.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten |TYP=s |GND=4424211-6}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java-Technologie|Applet]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Siegbert v2</name></author>
	</entry>
</feed>