Java-Applet

Ein Java-Applet ist ein Computerprogramm, das mittels Java-Technologie erstellt und normalerweise in einem Webbrowser ausgeführt wird. Applets wurden eingeführt, um Programme in Webseiten 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.

Neben Applets existieren auch Servlets; das sind ebenfalls Java-Programme, die allerdings auf dem Server ausgeführt 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 für Applets ganz entfernt.[2]

Java-Applets im Webbrowser

Ü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 Java Plug-ins nachträglich installiert werden (z. B. JRE von Oracle). Eine weitere Möglichkeit besteht darin, dass der Browser – wie im Fall historischer Versionen von Opera – direkt mit der VM in Verbindung tritt, also ohne Umweg über ein Plugin.

Beispiele für Webbrowser mit integrierter Java-VM

Der Funktionsumfang dieser VMs entspricht nur der JDK-Version 1.1, sie sind aus heutiger Sicht veraltet. Eine aktuelle VM lässt 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 für Webbrowser ohne integrierte Java-VM

Um mit diesen Browsern Applets nutzen zu können, muss eine VM nachinstalliert werden.[3]

Appletprogrammierung

Die Einbindung des Applets in den HTML-Code von Webseiten erfolgt per 2015 mit dem object-Element, das gegenüber dem embed-Element zu bevorzugen ist. Das früher 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 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.

Für die Programmierung der Benutzeroberfläche können die beiden Techniken Swing oder 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.

Sicherheit

Applets werden auf dem Rechner des Anwenders ausgeführt und stellen daher – wie jedes lokal ausführbare 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 „böswillige“ Applets besteht nur, wenn die Sandbox fehlerhaft ist.

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.

Einsatzbereiche, Vorteile und Nachteile

Die Applet-Technologie bietet dem Programmierer unter Berücksichtigung der Sicherheitsregeln den vollen Funktionsumfang aus der J2SE-API und eignet sich sehr gut für 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 großen Aufwand mit unterschiedlichen Browsern und Betriebssystemen laufen können.

Ein Nachteil für den Einsatz im Internet und an langsamen Netzwerkanschlüssen ist aber die Größe der JRE mit 12,5 MB (Stand JRE 6.0). Ein weiterer Nachteil ist die vergleichsweise lange Initialisierungszeit für die 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 6 Update 10 kann die Ladezeit der JVM jedoch deutlich verkürzt werden.[4]

Zu beachten ist auch, dass Inhalte von Java-Applets nicht von Suchmaschinen erfasst werden können.

Hybrides Applet

Indem ein Java-Applet um eine main-Methode erweitert wird, kann es per Doppelklick auf die entsprechende 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 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 Schadcode ausführen kann.

Einsatz von Applets

Neben vielen Einsätzen in firmeninterner Software finden Applets auch Einsatz in öffentlich umfangreich genutzter Software. Beispiele hierfür sind:

  • Fotodienstleister, welche den Upload und die Bearbeitung mit Applets abwickeln

Siehe auch

  • 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.

Einzelnachweise

  1. Daniil Titov: Deprecate the Applet API. Abgerufen am 15. März 2017.
  2. JDK 11 Release Notes, Important Changes and Information. Abgerufen am 23. Februar 2023.
  3. Java Plug-in Technology
  4. Java Kernel FAQ

Read other articles:

Krankensaal des ehemaligen Hospitals der Barmherzigen Brüder (französisch Hôpital de la Charité) in Paris (Anfang des 17. Jh. gegründet, 1935 abgerissen) Krankenhaus der Barmherzigen Brüder in Breslau, Polen (Konvent 1711, Krankenhaus 1715 gegründet) Konvent der Barmherzigen Brüder in Brünn, Hauptsitz der Barmherzigen Brüder der Tschechischen Republik (Konvent 1747 gegründet, der Krankensaal dient heute als Konzertsaal) Ehemaliges Krankenhaus der Barmherzigen Brüder (französisch ...

Легка атлетикаСтрибки у висоту Ярослава МагучіхУмови проведенняМісце у приміщенніРекорди (жінки)світу Кайса Бергквіст2,08 (2006)Європи Кайса Бергквіст2,08 (2006)України Ярослава Магучіх2,06 (2021) Див. також: Хронологія рекордів України з легкої атлетики – Стрибки у висоту (жінки) Р

Mahameru (Semeru) di atas Gunung Bromo, Jawa Timur. Geografi Indonesia didominasi oleh gunung api yang terbentuk akibat zona subduksi antara lempeng Eurasia dan lempeng Indo-Australia. Beberapa gunung api terkenal karena letusannya, misalnya Krakatau yang letusannya berdampak secara global pada tahun 1883,[1] letusan supervulkan Gunung Toba yang diperkirakan terjadi 74.000 tahun yang menyebabkan terjadinya musim dingin vulkan selama enam tahun,[2] dan Gunung Tambora dengan let...

Mutxamel municipio de España Escudo Iglesia parroquial del Salvador MutxamelUbicación de Mutxamel en España. MutxamelUbicación de Mutxamel en la provincia de Alicante. Mapa interactivo — MuchamielPaís  España• Com. autónoma  Comunidad Valenciana• Provincia Alicante• Comarca Campo de Alicante• Partido judicial San Vicente del RaspeigUbicación 38°24′49″N 0°26′44″O / 38.413611111111, -0.4455555555...

Renang padaPekan Olahraga Nasional XIX Gaya bebas 50 m putra putri 100 m putra putri 200 m putra putri 400 m putra putri 800 m putra putri 1500 m putra putri Gaya punggung 50 m putra putri 100 m putra putri 200 m putra putri Gaya dada 50 m putra putri 100 m putra putri 200 m putra putri Gaya kupu-kupu 50 m putra putri 100 m putra putri 200 m putra putri Gaya ganti perorangan 200 m putra putri 400 m putra putri Gaya bebas estafet 4×100 m putra putri 4×200 m putra putri Gaya ganti estafet 4×...

Singaporean actress (born 1986) In this Chinese name, the family name is Lim. Rebecca LimLim in May 2017Born (1986-09-26) 26 September 1986 (age 37)SingaporeEducationCHIJ Saint Nicholas Girls' SchoolVictoria Junior CollegeAlma materSingapore Management UniversityOccupationsActresshostYears active2006–presentSpouse Matthew Webster ​(m. 2022)​[1]AwardsStar Awards 2014: Best Supporting Actress Star Awards 2015 & 2018: Best Actress Star Aw...

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: ゴジラ岩 石川県 – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2018年6月) ゴジラ岩 所在地 日本所在海域 日本海

Prime Minister of Japan from 1993 to 1994 Morihiro Hosokawa細川 護熙Official portrait, 1993Prime Minister of JapanIn office9 August 1993 – 28 April 1994MonarchAkihitoPreceded byKiichi MiyazawaSucceeded byTsutomu HataLeader of the New PartyIn office22 May 1992 – 9 December 1994Preceded byParty EstablishedSucceeded byParty AbolishedGovernor of Kumamoto PrefectureIn office11 February 1983 – 10 February 1991Preceded byIssei SawadaSucceeded byJoji FukushimaMemb...

István RiesMinister of Justice of HungaryIn office21 July 1945 – 17 July 1950Preceded byÁgoston ValentinySucceeded byErik Molnár Personal detailsBorn(1885-11-14)November 14, 1885Küngös, Austria-HungaryDied15 September 1950(1950-09-15) (aged 64)Vác, People's Republic of HungaryPolitical partyMSZDP, MDPProfessionpolitician, jurist The native form of this personal name is dr. Ries István. This article uses Western name order when mentioning individuals. Dr. István Rie...

Administrative unit in ancient Athens For other uses, see Deme (disambiguation). Pinakia, identification tablets (name, father's name, deme) used for tasks like jury selection, Museum at the Ancient Agora of Athens In Ancient Greece, a deme or demos (Ancient Greek: δῆμος, plural: demoi, δήμοι) was a suburb or a subdivision of Athens and other city-states. Demes as simple subdivisions of land in the countryside existed in the 6th century BC and earlier, but did not acquire particula...

For the village located within this town, see Cohocton (village), New York. Town in New York, United StatesCohoctonTownCohoctonLocation of Cohocton in New YorkCoordinates: 42°30′02″N 77°30′01″W / 42.50056°N 77.50028°W / 42.50056; -77.50028CountryUnited StatesStateNew YorkCountySteubenEstablished1812Area[1] • Total56.09 sq mi (145.27 km2) • Land56.08 sq mi (145.25 km2) • Water0.01 ...

1985 American television miniseries Hollywood WivesThe main cast of Hollywood WivesAlso known asJackie Collins' Hollywood WivesGenreDramaBased onHollywood Wivesby Jackie CollinsScreenplay byRobert McCulloughStory byJackie CollinsDirected byRobert DayStarringCandice BergenJoanna CassidyMary CrosbyAngie DickinsonSteve ForrestAnthony HopkinsRoddy McDowallStefanie PowersSuzanne SomersRobert StackRod SteigerAndrew StevensCatherine Mary StewartTheme music composerLalo SchifrinOpening themeHollywood...

Daddy Yankee discographyYankee at a meet & greet in 2015.Studio albums8Live albums2Compilation albums1Music videos100Singles94Soundtrack albums1 The discography of Puerto Rican rapper, singer-songwriter and producer Daddy Yankee has released eight studio albums, two live albums, eighty-nine singles, and one soundtrack. He made his debut on DJ Playero's Playero 34 mixtape, released in 1991.[1][2] He was later featured on Playero's 37 and 38 albums, before releasing his firs...

 凡例藤原 園人 藤原園人『前賢故実』より時代 奈良時代 - 平安時代初期生誕 天平勝宝8歳(756年)死没 弘仁9年12月19日(819年1月18日)別名 前山科大臣官位 従二位、右大臣、贈正一位、左大臣主君 光仁天皇→桓武天皇→平城天皇→嵯峨天皇氏族 藤原北家父母 父:藤原楓麻呂、母:藤原良継の娘兄弟 園人、園主、城主妻 藤原園主の娘子 浜主、関主、並人テンプレー...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: DoDonPachi – news · newspapers · books · scholar · JSTOR (April 2015) (Learn how and when to remove this template message) 1997 video gameDoDonPachiDeveloper(s)CavePublisher(s)AtlusProducer(s)Kenichi TakanoDesigner(s)Akira WakabayashiHiroyuki TanakaJunya InoueN...

Marquesado de Monistrol de Noya Corona marquesalPrimer titular Francisco de Paula de Dusay y de MariConcesión Carlos IV de España4 de julio de 1796Actual titular Alfonso Escrivá de Romaní y Mora[editar datos en Wikidata] Castillo de Monistrol, que da denominación al Marquesado de Monistrol de Noya. El marquesado de Monistrol de Noya[1]​ es un título nobiliario español creado por el rey Carlos IV de España, el 4 de julio de 1796, a favor de Francisco de Paula de Dusay y...

Stand at Old Trafford For the former Stretford End at the cricket ground, see Old Trafford Cricket Ground § The Ends. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Stretford End – news · newspapers · books · scholar · JSTOR (January 2021) (Learn how and when to remove this template message) The Stret...

Ten artykuł dotyczy krainy historycznej Polski. Zobacz też: Kotlina Kłodzka – region fizycznogeograficzny Polski oraz Ziemia Kłodzka (czasopismo). Ziemia kłodzkaTerra Glacensis Herb Państwa  Polska Stolica Kłodzko Ważniejsze miejscowości Nowa Ruda, Bystrzyca Kłodzka Powierzchnia Około 1733 km²[1] Położenie na mapie Multimedia w Wikimedia Commons Hasło w Wikisłowniku Ziemia kłodzka (łac. Terra Glacensis, czes. Kladsko, Hrabství kladské, niem. Glatzer Ländchen lub Gr...

Boeing Model 204 Boeing Model 204 adalah biplan Amerika, pesawat kapal terbang dibangun oleh Boeing pada tahun 1929. Eksternal 204 tampak identik dengan Boeing Model 6E, tetapi sejumlah perubahan internal, termasuk meningkatkan kapasitas empat penumpang, memberikannya Sertifikat tipe baru dan nomor model.[1] Konstruksi dimulai pada lima pesawat, tetapi hanya dua yang selesai.[2] Yang pertama, ditunjuk 204 dan kedua 204A. Sebuah pesawat ketiga dibangun oleh pemilik swasta yang ...

City in West Bengal, IndiaGobardangaCityGobardanga Zamindar HouseGobardangaLocation in West Bengal, IndiaShow map of West BengalGobardangaGobardanga (India)Show map of IndiaCoordinates: 22°52′N 88°46′E / 22.87°N 88.76°E / 22.87; 88.76[1]Country IndiaStateWest BengalDistrictNorth 24 ParganasGovernment • TypeMunicipality • BodyGobardanga Municipality • Municipality ChairmanSankar Dutta[2]Area[3]...