Java-applet

Een Java-applet is een in de programmeertaal Java geschreven applet (klein programma dat op een client draait) dat in een webbrowser draait. Java-applets werden in 1995 geïntroduceerd door Sun Microsystems, de ontwikkelaar van de programmeertaal Java. Java-applets worden gebruikt om de mogelijkheden van een webpagina uit te breiden met die van de programmeertaal Java.

Sinds Java 9 (2017) werden applets als verouderd ('deprecated') bestempeld, en in Java 11 (2018) werden ze volledig verwijderd. In de meeste browsers werkten ze toen al enkele jaren niet meer omdat de ondersteuning voor de gebruikte technologieën was gestopt.[1]

Inleiding

In de begintijd werden Java-applets veel gebruikt om gecompliceerde grafische zaken aan webpagina's toe te voegen. Dit gebruik van Java-applets is echter grotendeels overgenomen door Adobe Flash. Java-applets worden nu nog voornamelijk gebruikt voor illustratie en demonstratie van wetenschappelijke principes en voor IRC-chat in de browser.

Het gebruik van Java-applets vereist installatie van een Java Virtual Machine (JVM), omdat Java een bytecode-interpreter nodig heeft. Dat geeft tegelijk het nadeel aan van het gebruik van java-applets ten opzichte van Macromedia Flash: het opstarten van de JVM kost meer tijd dan het opstarten van Flash en eenmaal opgestart neemt de JVM op de computer ook meer geheugen in beslag. De JVM wordt pas afgesloten als de browser wordt afgesloten. Hierdoor zal een tweede applet veel sneller laden.

Naast de opkomst van Macromedia Flash hebben ook de toenemende mogelijkheden van HTML (door ontwikkelingen in HTML scripting en Cascading Style Sheets) bijgedragen tot een verminderd gebruik van Java-applets.

Een Java-applet kan behalve in een browser ook in de Appletviewer van Sun Microsystems worden bekeken. Deze viewer is echter vooral bedoeld voor het ontwikkelen van Java-applets.

Mogelijkheden

Omdat Java een volledige programmeertaal is, zijn de mogelijkheden van een Java-applet veel groter dan die van HTML. Wel is het zo dat de webbrowser beperkingen oplegt aan de Java-applets in webpagina's, met name om te voorkomen dat iemand door een kwaadaardig applet de bestanden op de computer van een bezoeker kan aanpassen.

Java-applets kunnen wel communiceren met de webbrowser, bijvoorbeeld door webpagina's te openen. Ook kunnen ze met JavaScript communiceren, en vice versa. Verschillende Java-applets in één pagina kunnen ook met elkaar communiceren.

Applets kunnen buiten de browser om socket-verbindingen over TCP aanmaken. Hierdoor kunnen ze zelfstandig communiceren met bijvoorbeeld FTP- en IRC-servers. Met dergelijke applets wordt het mogelijk om in de webbrowser ook deze protocollen te gebruiken.

Servlets

De tegenhanger van een applet is een servlet, dat is een programma dat op de webserver draait. Kenmerkend verschil is echter dat de uitvoer van een servlet HTML is, zodat er op de clientcomputer geen extra programmatuur hoeft te worden geïnstalleerd.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.