Applet vs Servlet
Un programma scritto in Java che può essere incorporato in una pagina HTML è chiamato applet. È possibile utilizzare un browser abilitato Java per visualizzare la pagina Web che contiene l'applet. Quando viene visualizzata la pagina contenente un'applet, il codice dell'applet viene trasferito al computer dell'utente ed eseguito sulla Java Virtual Machine (JVM) del browser. Un programma Java che viene utilizzato per migliorare / estendere le funzionalità di un server è chiamato servlet. È necessario accedere al server dalle applicazioni host utilizzando il modello richiesta-risposta. In termini semplici, un servelt può essere visto come un'applet Java in esecuzione sul server.
Cos'è un'applet?
Un programma scritto in Java che può essere incorporato in una pagina HTML è chiamato applet. È possibile utilizzare un browser abilitato Java per visualizzare la pagina Web che contiene l'applet. Quando viene visualizzata la pagina contenente un'applet, il codice dell'applet viene trasferito al computer dell'utente ed eseguito sulla Java Virtual Machine (JVM) del browser. Le applet consentono all'utente di utilizzare funzionalità interattive che potrebbero non essere in grado di fornire utilizzando solo HTML. Poiché il codice dell'applet viene eseguito su JVM, le applet sono indipendenti dalla piattaforma (supporta Microsoft Windows, UNIX, Mac OS, ecc.) E possono essere eseguite in qualsiasi browser che supporti Java. Inoltre, le applet sono memorizzate nella cache dalla maggior parte dei browser web. Quindi le applet possono essere caricate rapidamente quando si torna a una pagina Web. Quando si tratta di sicurezza, ci sono due tipi di applet chiamate applet firmate e applet senza firma. Le applet non firmate presentano alcune restrizioni importanti come l'impossibilità di accedere al file system locale. Possono solo accedere al sito di download dell'applet sul web. Le applet firmate possono comportarsi come un'applicazione autonoma una volta verificata la firma.
Cos'è un servlet?
Un programma Java che viene utilizzato per migliorare / estendere le funzionalità di un server è chiamato servlet. È necessario accedere al server dalle applicazioni host utilizzando il modello richiesta-risposta. In termini semplici, un servelt può essere visto come un'applet Java in esecuzione sul server. In genere i servlet vengono utilizzati per archiviare / elaborare i dati inviati utilizzando un modulo HTML e per fornire contenuto dinamico in una pagina Web. Inoltre, servlet vengono utilizzati per la gestione delle informazioni di stato. I servlet Java sono efficienti, facili da usare e portatili rispetto ad altre tecnologie CGI (Common Gateway Interface).
Qual è la differenza tra applet e servlet?
Un programma java che può essere incorporato in una pagina HTML e visualizzato usando un browser abilitato Java è chiamato applet, mentre un programma Java che viene utilizzato per migliorare / estendere le funzionalità di un server è chiamato servlet. In realtà, un servlet può essere visto come un'applet in esecuzione sul server. Un'applet viene scaricata sul computer del cliente ed eseguita sul browser del client, mentre un servlet viene eseguito sul server e trasferisce i risultati al client quando viene eseguito. Quando si utilizzano le applet, l'intero codice dell'applet deve essere trasferito al client. Pertanto consuma più larghezza di banda della rete rispetto ai servlet, che trasferisce solo i risultati al client.