www.wikidata.de-de.nina.az
Ein Java Applet ist ein Computerprogramm das mittels Java Technologie erstellt und normalerweise in einem Webbrowser ausgefuhrt wird Applets wurden eingefuhrt um Programme in Webseiten ablaufen lassen zu konnen die im Webbrowser auf der Client Seite arbeiten und direkt mit dem Benutzer interagieren konnen ohne Daten zum Server senden zu mussen Java Applets waren Ende der 1990er Jahre mit ein Grund fur den Erfolg und die schnelle Verbreitung von Java Neben Applets existieren auch Servlets das sind ebenfalls Java Programme die allerdings auf dem Server ausgefuhrt werden Appletbezogene Klassen der Java Standardbibliothek werden seit Version 9 als veraltet engl deprecated markiert was eine Warnung zur Kompilierungszeit generiert 1 Ab Version 11 hat Oracle den Support fur Applets ganz entfernt 2 Inhaltsverzeichnis 1 Java Applets im Webbrowser 1 1 Beispiele fur Webbrowser mit integrierter Java VM 1 2 Beispiele fur Webbrowser ohne integrierte Java VM 2 Appletprogrammierung 3 Sicherheit 4 Einsatzbereiche Vorteile und Nachteile 5 Hybrides Applet 6 Einsatz von Applets 7 Siehe auch 8 Weblinks 9 EinzelnachweiseJava Applets im Webbrowser BearbeitenUblicherweise werden Java Applets von HTML Seiten aufgerufen Um sie ausfuhren zu konnen muss der jeweilige Webbrowser uber eine entsprechende Java VM verfugen Diese VM die Laufzeitumgebung fur das Java Applet kann entweder Teil des entsprechenden Browsers sein oder in Form eines Java Plug ins nachtraglich installiert werden z B JRE von Oracle Eine weitere Moglichkeit besteht darin dass der Browser wie im Fall historischer Versionen von Opera direkt mit der VM in Verbindung tritt also ohne Umweg uber ein Plugin Beispiele fur Webbrowser mit integrierter Java VM Bearbeiten Der Funktionsumfang dieser VMs entspricht nur der JDK Version 1 1 sie sind aus heutiger Sicht veraltet Eine aktuelle VM lasst sich aber nachinstallieren Internet Explorer 3 4 5 und 5 5 Java 1 1 4 ohne RMI JNI Microsoft hat die Weiterentwicklung und den Vertrieb der MSJVM eingestellt Netscape Navigator 3 x und 4 x Java 1 1 5 Beispiele fur Webbrowser ohne integrierte Java VM Bearbeiten Um mit diesen Browsern Applets nutzen zu konnen muss eine VM nachinstalliert werden 3 Mozilla und alle darauf basierenden Browser wie Netscape Navigator 6 x und 7 x Mozilla Firefox Opera Apple Safari Internet Explorer ab Version 6Appletprogrammierung BearbeitenDie Einbindung des Applets in den HTML Code von Webseiten erfolgt per 2015 mit dem object Element das gegenuber dem embed Element zu bevorzugen ist Das fruher eingesetzte applet Element gilt mit HTML4 als deprecated und mit HTML5 als obsolete Alle Java Applets werden von der Java Klasse java applet Applet abgeleitet Sie verfugen unter anderen uber die folgenden Methoden jedoch nicht uber eine Methode main wie sie fur Java Anwendungen benotigt 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 fur die Anzeigefunktionen des Applet stop wird jedes Mal aufgerufen wenn das Applet verdeckt wird z B weil das Browser Fenster von einem anderen Fenster uberdeckt wird destroy wird aufgerufen wenn das Applet aus dem Hauptspeicher entladen wird Fur die Programmierung der Benutzeroberflache konnen die beiden Techniken Swing oder AWT verwendet werden Jedoch ergibt sich die Einschrankung dass das in die HTML Oberflache eingebettete Fenster nicht programmgesteuert geschlossen werden kann man kann aber zusatzliche Fenster offnen Sicherheit BearbeitenApplets werden auf dem Rechner des Anwenders ausgefuhrt und stellen daher wie jedes lokal ausfuhrbare Programm 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 boswillige Applets besteht nur wenn die Sandbox fehlerhaft ist Wegen zahlreicher Sicherheitslucken werden Java Applets ohne Zertifikat durch die neueren Java Versionen blockiert Mozilla Firefox hat mit Version 52 die Java Unterstutzung total eingestellt Einsatzbereiche Vorteile und Nachteile BearbeitenDie Applet Technologie bietet dem Programmierer unter Berucksichtigung der Sicherheitsregeln den vollen Funktionsumfang aus der J2SE API und eignet sich sehr gut fur Anwendungen in gepflegten Unternehmensnetzen bei denen alle Anwender die gleiche Java Version haben In Zusammenarbeit z B mit Servlets oder Application Servern lassen sich komplexe Anwendungen erstellen die auf diese Weise auf die Installation lokaler Software verzichten und ohne grossen Aufwand mit unterschiedlichen Browsern und Betriebssystemen laufen konnen Ein Nachteil fur den Einsatz im Internet und an langsamen Netzwerkanschlussen ist aber die Grosse der JRE mit 12 5 MB Stand JRE 6 0 Ein weiterer Nachteil ist die vergleichsweise lange Initialisierungszeit fur die JVM wenn diese noch nicht geladen ist sowie die Zeit um das Applet herunterzuladen und zu initialisieren Mit der Einfuhrung des sogenannten Java Kernels in Java SE 6 Update 10 kann die Ladezeit der JVM jedoch deutlich verkurzt werden 4 Zu beachten ist auch dass Inhalte von Java Applets nicht von Suchmaschinen erfasst werden konnen Hybrides Applet BearbeitenIndem ein Java Applet um eine main Methode erweitert wird kann es per Doppelklick auf die entsprechende jar Datei auch als gewohnliche Java Anwendung gestartet werden Dies ist einerseits fur Testzwecke praktisch da das Applet nicht in einen Webbrowser eingebunden werden muss zum anderen wird eine Java Anwendung nicht in einem geschutzten Bereich ausgefuhrt sondern erhalt abgesehen von lokalen Sicherheitsbeschrankungen grundsatzlich Vollzugriff auf das System Letzteres kann jedoch zum Nachteil werden da ein bosartiges Applet somit problemlos Schadcode ausfuhren kann Einsatz von Applets BearbeitenNeben vielen Einsatzen in firmeninterner Software finden Applets auch Einsatz in offentlich umfangreich genutzter Software Beispiele hierfur sind Fotodienstleister welche den Upload und die Bearbeitung mit Applets abwickelnSiehe auch BearbeitenIm Gegensatz zum Applet lauft eine Java Anwendung als eigenstandiges Java Programm ausserhalb des Browsers Allerdings kann man das im Browser funktionierende Applet auch von einer eigenstandigen Anwendung aus geeignet aufrufen und das Applet dadurch mehrseitig nutzen Weblinks BearbeitenLinkkatalog zum Thema Java Applet bei curlie org ehemals DMOZ Download aktuelle Java Laufzeitumgebung JRE mit Browserplugin Installation Anleitung zum Schreiben von Applets von Sun bei Oracle Java Applet im DSEWiki Wiki Seite mit weiterfuhrenden Informationen und Links zum Thema Java Applets Einzelnachweise Bearbeiten Daniil Titov Deprecate the Applet API Abgerufen am 15 Marz 2017 JDK 11 Release Notes Important Changes and Information Abgerufen am 23 Februar 2023 Java Plug in Technology Java Kernel FAQ Abgerufen von https de wikipedia org w index php title Java Applet amp oldid 231152001