Applet vs servlet
Un programma scritto in Java che può essere incorporato in una pagina HTML è chiamato applet. È possibile utilizzare un browser abilitato per Java per visualizzare la pagina Web contenente 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 utilizzato per migliorare / estendere le funzionalità di un server è chiamato servlet. Il server dovrebbe essere accessibile 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 per Java per visualizzare la pagina Web contenente 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 di fornire all'utente funzionalità interattive che potrebbero non essere disponibili utilizzando solo HTML. Poiché il codice dell'applet viene eseguito su JVM, gli applet sono indipendenti dalla piattaforma (supporta Microsoft Windows, UNIX, Mac OS, ecc.) E possono essere eseguiti in qualsiasi browser che supporti Java. Inoltre, le applet vengono memorizzate nella cache dalla maggior parte dei browser web. Quindi le applet potrebbero essere caricate rapidamente quando si torna a una pagina web. Quando si tratta di sicurezza, esistono due tipi di applet chiamati applet firmati e applet non firmati. Le applet non firmate hanno alcune importanti restrizioni come l'impossibilità di accedere al file system locale. Possono accedere solo 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 utilizzato per migliorare / estendere le funzionalità di un server è chiamato servlet. Il server dovrebbe essere accessibile 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, i servlet vengono utilizzati per la gestione delle informazioni sullo stato. I servlet Java sono efficienti, più facili da usare e portabili 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 utilizzando un browser abilitato Java è chiamato applet, mentre un programma Java 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 nella macchina del client ed eseguita sul browser del client, mentre un servlet viene eseguito sul server e trasferisce i risultati al client al termine. Quando si utilizzano applet, l'intero codice dell'applet deve essere trasferito al client. Pertanto consuma più larghezza di banda di rete rispetto ai servlet, che trasferiscono solo i risultati al client.