Hvad er en applet?
En applet er en speciel type computerprogram, der kun er beregnet til at køre i et andet softwareprogram. Udtrykket bruges oftest til at beskrive programmer, der er skrevet på Java-programmeringssprog. Disse programmer er designet til at tilføje funktionalitet og interaktivitet til websteder, hvor standardhypertekst-markeringssprog (HTML) er utilstrækkelig. Mobilenheder som mobiltelefoner bruger også applets, men de kan gøre det på en anden måde.
Der er mange forskelle mellem en applet og en standardcomputerapplikation. Den største forskel er, at en applet kun kan køres af et andet program, der allerede findes på systemet, ofte en webbrowser eller anden specialiseret tolk. Dette giver ekstra sikkerhed og tillader, at appletten er platformuafhængig, fordi det sprog, det er skrevet på, oversættes af hvert andet operativsystem efter behov.
En af fordelene ved at bruge en applet i stedet for en applikation er den indbyggede implementering af meget strenge sikkerhedskontroller. En standardapplet kører i en meget begrænset tilstand, hvor det ikke er i stand til direkte adgang til enhver systemressource. Den software, der kører programmet, kan begrænse adgangen, så det ikke er opmærksom på det system, som det køres på. Alternativt er der typer af applets, der kan implementere avancerede sikkerhedsmetoder, der giver mulighed for øget adgang efter brugerens skøn.
Webbrowsere bruger ofte Java-applets for at give brugerne adgang til forskellige typer online medier uden at kræve installation af et helt separat program. En applet kan også bruges til at hjælpe med at gøre online-formularer nemmere at udfylde, til at vise billeder dynamisk eller til at lade spil spilles. Applets har endda stor udbredelse på det elektroniske handelsmarked, hvor de anvendes til sikkert at kommunikere med en server, når de foretager køb.
Når de bruges via en webbrowser, kan applets være stærkt tilpassede uden behov for at omskrive softwaren. Dette gøres ved hjælp af HTML. Når der kaldes ind fra et HTML-dokument til et websted, er det muligt at videregive flere forskellige parametre til programmet direkte inde i HTML-koden. Denne mekanisme tillader, at en enkelt applet let kan tilpasses på flere websteder.
Mobile enheder bruger applets på en lidt anden måde. Mange enheder inkluderer en iboende softwareramme, der giver applets mulighed for at køre uafhængigt af ethvert andet program. Denne metode giver al sikkerhed og portabilitet ved en standardimplementering uden at skulle pakke programmet i en separat softwarebeholder.
Selvom applets er designet til at fungere i et sikkert miljø, hvor værtssystemet ikke kan beskadiges, er der måder, de kan få fuld adgang til systemet. Java-applets kan underskrives, hvilket betyder, at hvis brugeren af systemet har tillid til programmet, vil det have adgang til filerne og ressourcerne i værtssystemet. Disse typer af sikkerhedsundtagelser beder altid brugeren først, før han tillader adgang.