Applet

Een applet (kleine applicatie) is een klein softwareprogramma dat een groter applicatieprogramma ondersteunt. In het verleden werd de term applet vaak geassocieerd met de programmeertaal Java. Tegenwoordig wordt de term vaak geassocieerd met If This Then That (IFTTT), een no-code/low-code softwaretool voor het maken van kleine programma's die bestaan uit triggers (If This) en acties (Then That).

Geschiedenis van Java-applets

Sun Microsystems introduceerde Java-applets in 1995. In tegenstelling tot andere toepassingen konden Java-applets niet rechtstreeks door het besturingssysteem worden uitgevoerd. In plaats daarvan moesten ze worden uitgevoerd binnen de Java Runtime Environment (JRE) of binnen een ander programma dat een Java plug-in bevatte. Omdat Java-applets binnen de JRE draaiden en niet door het besturingssysteem werden uitgevoerd, konden zij op Windows-, Mac- en Linux-systemen worden gebruikt

Dit platformonafhankelijke vermogen maakte applets nuttig voor webontwikkelaars die functionaliteiten aan een webpagina wilden toevoegen die de hypertext markup language (HTML) niet kon bieden. In de begindagen van het internet werden applets vaak gebruikt om interactieve knoppen, aankruisvakjes, formulieren en andere kleine animaties op websites te maken. Om het gebruik van applets mogelijk te maken, bevatte HTML4 een <applet> tag. De tag riep een Java virtual machine (JVM) aan die in de browser was ingebouwd en werd vergezeld van <parameters> die aangaven waar en hoe de applet op de webpagina moest worden weergegeven.

Plug-ins boden een manier om geavanceerde mogelijkheden naar de browseromgeving te brengen zonder gebruikers te dwingen applicaties lokaal te installeren. Als de browser van een eindgebruiker geen Java kon draaien, sloeg hij de <applet> tag over of gaf hij een alternatieve tekst weer, waarin aan de eindgebruiker werd uitgelegd wat het applet nodig had om te kunnen draaien. De applet-tag werd in HTML5 vervangen door <embed> en <object> tags.

Wanneer een browser een Java-applet van een webpagina startte, werd het applet uitgevoerd in een JVM, een omgeving die niet door browserontwikkelaars werd gecontroleerd. Dit bleek frustrerend te zijn voor zowel ontwikkelaars als eindgebruikers, omdat plug-ins steeds vaker het doelwit werden van beveiligingsexploits, waardoor Java vaak moest worden bijgewerkt. In 2015 hadden de meeste browserleveranciers de ondersteuning voor Java-plug-ins verwijderd of aangekondigd dat ze dat van plan waren. In reactie daarop heeft Oracle de Java-browserplug-in in Java Development Kit 9 afgeschreven ten gunste van installeerbare applicaties of alternatieve technologieën zoals Java Web Start.

Java-applets hadden ook te lijden onder het feit dat ze vaak niet veel extra functionaliteit boden in vergelijking met alternatieven zoals JavaScript, HTML5, Flash en JavaFX. Met name Flash werd een sterke concurrent van Java-applets als het ging om het maken van animaties, en zowel JavaScript als HTML5 werden als superieur beschouwd in termen van browserondersteuning.

IFTT-applets

IFTT is een onlinedienst voor het maken van eenvoudige voorwaardelijke verklaringen. Vroeger stonden deze verklaringen bekend als recepten, maar tegenwoordig worden ze applets genoemd. IFTTT maakt gebruik van gemeenschappelijke programmeerlogica om bepaalde gebeurtenissen die door een software-as-a-service worden geactiveerd, een reactie te laten veroorzaken in een andere cloudservice. Dit stelt een niet-technische eindgebruiker in staat om alledaagse taken te automatiseren door deze triggers en acties te programmeren. Een kantoormanager kan bijvoorbeeld een applet maken om Amazon Echo's Alexa de lichten te laten uitschakelen wanneer de voordeur op slot is.