Un’applet è un tipo speciale di programma per computer che deve essere eseguito solo all’interno di un’altra applicazione software. Il termine è più comunemente usato per descrivere programmi scritti nel linguaggio di programmazione Java. Questi programmi sono progettati per aggiungere funzionalità e interattività a siti Web in cui il linguaggio di marcatura ipertestuale standard (HTML) è insufficiente. Anche i dispositivi mobili come i telefoni cellulari utilizzano le applet, ma potrebbero farlo in modo diverso.
Ci sono molte differenze tra un’applet e un’applicazione per computer standard. La più grande distinzione è che un’applet può essere eseguita solo da un altro programma già presente nel sistema, molto spesso un browser Web o un altro interprete specializzato. Ciò fornisce una maggiore sicurezza e consente all’applet di essere indipendente dalla piattaforma poiché la lingua in cui è scritta viene tradotta da ciascun diverso sistema operativo in base alle esigenze.
Uno dei vantaggi nell’utilizzo di un’applet invece di un’applicazione è l’implementazione integrata di controlli di sicurezza molto rigorosi. Un’applet standard viene eseguita in una modalità altamente limitata in cui non è in grado di accedere direttamente a qualsiasi risorsa di sistema. Il software che esegue il programma può limitare l’accesso in modo che non sia a conoscenza del sistema su cui viene eseguito. In alternativa, esistono tipi di applet che possono implementare metodi di sicurezza avanzati che consentono un maggiore accesso a discrezione dell’utente.
I browser Web utilizzano frequentemente applet Java per fornire agli utenti l’accesso a diversi tipi di media online senza richiedere l’installazione di un programma completamente separato. Un’applet può essere utilizzata anche per semplificare la compilazione dei moduli online, per visualizzare le immagini in modo dinamico o per consentire l’esecuzione di giochi. Le applet godono anche di un uso diffuso nel mercato del commercio elettronico, dove vengono utilizzate per comunicare in modo sicuro con un server durante gli acquisti.
Quando vengono utilizzate tramite un browser Web, le applet possono essere altamente personalizzate senza la necessità di riscrivere il software. Questo viene fatto attraverso l’uso di HTML. Quando viene chiamato dall’interno di un documento HTML per un sito Web, è possibile passare diversi parametri al programma direttamente dall’interno del codice HTML. Questo meccanismo consente di personalizzare facilmente una singola applet su più siti web.
I dispositivi mobili utilizzano le applet in modo leggermente diverso. Molti dispositivi includono un framework software intrinseco che consente alle applet di funzionare indipendentemente da qualsiasi altro programma. Questo metodo garantisce tutta la sicurezza e la portabilità di un’implementazione standard senza dover racchiudere il programma in un contenitore software separato.
Anche se le applet sono progettate per funzionare in un ambiente sicuro in cui il sistema host non può essere danneggiato, esistono modi per ottenere l’accesso completo al sistema. Le applet Java possono essere firmate, il che significa che se l’utente del sistema si fida del programma, gli sarà consentito l’accesso ai file e alle risorse del sistema host. Questi tipi di eccezioni di sicurezza richiedono sempre all’utente prima di consentire l’accesso.