Che cos'è un'applet?
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 i programmi scritti nel linguaggio di programmazione Java. Questi programmi sono progettati per aggiungere funzionalità e interattività ai siti Web in cui il linguaggio di markup ipertestuale standard (HTML) è insufficiente. Anche i dispositivi mobili come i telefoni cellulari utilizzano applet, ma potrebbero farlo in modo diverso.
Esistono molte differenze tra un'applet e un'applicazione standard. La più grande distinzione è che un'applet può essere eseguita solo da un altro programma già presente sul sistema, molto spesso un browser web o un altro interprete specializzato. Ciò fornisce maggiore sicurezza e consente all'applet di essere indipendente dalla piattaforma poiché la lingua in cui è scritta viene tradotta da ciascun sistema operativo in base alle esigenze.
Uno dei vantaggi dell'utilizzo di un'applet anziché 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 è in esecuzione. In alternativa, ci sono tipi di applet che possono implementare metodi di sicurezza avanzati che consentono un maggiore accesso a discrezione dell'utente.
I browser Web utilizzano spesso applet Java per consentire agli utenti di accedere a diversi tipi di supporti online senza richiedere l'installazione di un programma completamente separato. Un'applet potrebbe anche essere utilizzata per facilitare il completamento dei moduli online, per visualizzare immagini in modo dinamico o per consentire la riproduzione di giochi. Le applet godono persino 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 dal codice HTML. Questo meccanismo consente di personalizzare facilmente una singola applet su più siti Web.
I dispositivi mobili utilizzano le applet in un modo leggermente diverso. Molti dispositivi includono un framework software intrinseco che consente l'esecuzione di applet indipendentemente da qualsiasi altro programma. Questo metodo garantisce tutta la sicurezza e la portabilità di un'implementazione standard senza dover avvolgere 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, ci sono modi in cui possono ottenere pieno accesso 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.