Wat is een applet?
Een applet is een speciaal type computerprogramma dat alleen in een andere softwaretoepassing kan worden uitgevoerd. De term wordt meestal gebruikt om programma's te beschrijven die zijn geschreven in de programmeertaal Java. Deze programma's zijn ontworpen om functionaliteit en interactiviteit toe te voegen aan websites waar de standaard hypertext mark-up taal (HTML) onvoldoende is. Mobiele apparaten zoals mobiele telefoons gebruiken ook applets, maar dit kan op een andere manier.
Er zijn veel verschillen tussen een applet en een standaardcomputerapplicatie. Het grootste onderscheid is dat een applet alleen kan worden uitgevoerd door een ander programma dat al op het systeem staat, meestal een webbrowser of een andere gespecialiseerde tolk. Dit biedt extra beveiliging en maakt het mogelijk dat de applet platformonafhankelijk is, omdat de taal waarin het is geschreven, door elk ander besturingssysteem wordt vertaald indien nodig.
Een van de voordelen van het gebruik van een applet in plaats van een applicatie is de ingebouwde implementatie van zeer strenge beveiligingscontroles. Een standaard-applet werkt in een zeer beperkte modus waarbij het geen directe toegang tot systeembronnen heeft. De software die het programma uitvoert, kan de toegang beperken, zodat het niet op de hoogte is van het systeem waarop het wordt uitgevoerd. Als alternatief zijn er soorten applets die geavanceerde beveiligingsmethoden kunnen implementeren, zodat de gebruiker naar eigen goeddunken toegang heeft.
Webbrowsers gebruiken vaak Java-applets om gebruikers toegang te geven tot verschillende soorten online media zonder de installatie van een volledig afzonderlijk programma. Een applet kan ook worden gebruikt om online formulieren gemakkelijker in te vullen, om afbeeldingen dynamisch weer te geven of om games te laten spelen. Applets worden zelfs op grote schaal gebruikt in de elektronische handelsmarkt, waar ze worden gebruikt om veilig te communiceren met een server wanneer ze aankopen doen.
Bij gebruik via een webbrowser kunnen applets in hoge mate worden aangepast zonder dat de software hoeft te worden herschreven. Dit gebeurt door het gebruik van HTML. Wanneer het wordt aangeroepen vanuit een HTML-document voor een website, is het mogelijk om verschillende parameters rechtstreeks aan het programma door te geven vanuit de HTML-code. Met dit mechanisme kan een enkele applet eenvoudig op verschillende websites worden aangepast.
Mobiele apparaten gebruiken applets op een iets andere manier. Veel apparaten hebben een intrinsiek softwareframework waarmee applets onafhankelijk van andere programma's kunnen worden uitgevoerd. Deze methode biedt alle veiligheid en draagbaarheid van een standaardimplementatie zonder het programma in een afzonderlijke softwarecontainer te hoeven verpakken.
Hoewel applets zijn ontworpen om te werken in een veilige omgeving waar het hostsysteem niet kan worden geschaad, zijn er manieren waarop ze volledige toegang tot het systeem kunnen krijgen. Java-applets kunnen worden ondertekend, wat betekent dat als de gebruiker van het systeem het programma vertrouwt, het toegang krijgt tot de bestanden en bronnen van het hostsysteem. Bij dit soort beveiligingsuitzonderingen wordt de gebruiker altijd eerst gevraagd voordat toegang wordt verleend.