Hva er en applet?
En applet er en spesiell type dataprogram som bare er ment å kjøre i et annet program. Begrepet brukes ofte for å beskrive programmer som er skrevet på programmeringsspråket Java. Disse programmene er laget for å legge til funksjonalitet og interaktivitet til nettsteder der standardhypertekstoppslagsspråk (HTML) er utilstrekkelig. Mobilenheter som mobiltelefoner bruker også appleter, men de kan gjøre det på en annen måte.
Det er mange forskjeller mellom en applet og en standard dataprogram. Det største skillet er at en applet bare kan kjøres av et annet program som allerede er på systemet, ofte en nettleser eller annen spesialisert tolk. Dette gir økt sikkerhet og lar appleten være plattformuavhengig fordi språket det er skrevet i er oversatt av hvert forskjellige operativsystem etter behov.
En av fordelene ved å bruke en applet i stedet for en applikasjon er den innebygde implementeringen av svært strenge sikkerhetskontroller. En standard applet kjører i en svært begrenset modus der den ikke er i stand til å få direkte tilgang til hvilken som helst systemressurs. Programvaren som kjører programmet, kan begrense tilgangen slik at den ikke har noen bevissthet om systemet det kjøres på. Alternativt finnes det typer appletter som kan implementere avanserte sikkerhetsmetoder som gir økt tilgang etter brukerens skjønn.
Nettlesere bruker ofte Java-appleter for å gi brukere tilgang til forskjellige typer elektroniske medier uten å kreve installasjon av et helt eget program. En applet kan også brukes til å gjøre online skjemaer enklere å fullføre, for å vise bilder dynamisk eller for å la spill spilles. Apples liker til og med utstrakt bruk i det elektroniske handelsmarkedet, hvor de er ansatt for å kommunisere sikkert med en server når de kjøper.
Når de brukes gjennom en nettleser, kan appletter tilpasses høyt uten å måtte skrive programvaren om. Dette gjøres ved bruk av HTML. Når du blir kalt fra innsiden av et HTML-dokument for et nettsted, er det mulig å sende flere forskjellige parametere til programmet direkte fra HTML-koden. Denne mekanismen gjør det mulig å enkelt tilpasse en enkelt applet på flere nettsteder.
Mobile enheter bruker appleter på en litt annen måte. Mange enheter inkluderer et iboende programvarerammeverk som gjør at appleter kan kjøres uavhengig av noe annet program. Denne metoden gir all sikkerhet og portabilitet ved en standardimplementering uten å måtte pakke programmet inn i en egen programvarebeholder.
Selv om appleter er designet for å fungere i et sikkert miljø der vertssystemet ikke kan skades, er det måter de kan få full tilgang til systemet. Java-appleter kan signeres, noe som betyr at hvis brukeren av systemet stoler på programmet, vil det få tilgang til filene og ressursene til vertssystemet. Disse typer sikkerhets unntak ber brukeren alltid før han tillater tilgang.