Tutti i programmi Java sono classificati come Applicazioni e Applet. Mentre le applicazioni sono programmi Java autonomi che vengono eseguiti direttamente sul computer, le applet sono programmi specifici che richiedono l'uso di un browser e devono essere inclusi in un documento Web HTML.
In termini semplici, i programmi applicativi vengono eseguiti con l'aiuto di una macchina virtuale indipendente da qualsiasi restrizione di sicurezza, mentre un'applet non può essere eseguita senza l'aiuto di un browser ed è soggetta a più severe restrizioni di sicurezza in termini di accesso alla rete. Si può dire che le applet sono una specie di applicazione Internet che non richiede alcun tipo di procedura di installazione o installazione. Studiamo la differenza tra i due in dettaglio.
È un programma Java autonomo che viene eseguito con il supporto di una macchina virtuale in un lato client o server. Definito anche un programma applicativo, un'applicazione Java è progettata per eseguire una funzione specifica da eseguire su qualsiasi macchina virtuale compatibile con Java indipendentemente dall'architettura del computer. Un'applicazione viene eseguita per l'utente o per qualche altro programma applicativo. Esempi di applicazioni Java includono programmi di database, strumenti di sviluppo, word processor, programmi di editing di testo e immagini, fogli di calcolo, browser Web, ecc..
Le applicazioni Java possono essere eseguite con o senza interfaccia utente grafica (GUI). Si tratta di un termine generico utilizzato per definire qualsiasi tipo di programma in Java, ma limitato ai programmi installati sulla macchina. Qualsiasi programma applicativo può accedere a qualsiasi dato o informazione o risorsa disponibile sul sistema senza restrizioni di sicurezza. I programmi applicativi Java vengono eseguiti avviando l'interprete Java dal prompt dei comandi e vengono compilati utilizzando il comando javac ed eseguiti utilizzando il comando java. Generalmente, ogni programma applicativo rimane sulla macchina su cui sono distribuiti. Ha un unico punto di partenza che ha un metodo main ().
A differenza di un programma di applicazione Java, un'applet è progettata specificamente per essere eseguita all'interno di un documento Web HTML utilizzando un'API esterna. Sono fondamentalmente piccoli programmi - più simili alla versione web di un'applicazione - che richiedono un plug-in Java per l'esecuzione sul browser client. Funzionano sul lato client e sono generalmente utilizzati per l'internet computing. È possibile eseguire un'applet Java in una pagina HTML esattamente come si include un'immagine in una pagina Web. Quando vedi una pagina HTML con un'applet in un browser Web abilitato per Java, il codice dell'applet viene trasferito al sistema ed infine viene eseguito dalla macchina virtuale abilitata a Java sul browser.
Le applet vengono anche compilate utilizzando il comando javac, ma possono essere eseguite solo utilizzando il comando appletviewer o con un browser. Un'applet Java è in grado di eseguire tutti i tipi di operazioni come suoni di riproduzione, grafica di visualizzazione, eseguire operazioni aritmetiche, creare grafica animata, ecc. È possibile integrare un'applet in una pagina Web localmente o in remoto. È possibile creare localmente le proprie applet o svilupparle esternamente. Quando è memorizzato su un sistema locale, si chiama applet locale. Quelli che sono memorizzati in una posizione remota e sono sviluppati esternamente sono chiamati applet remote.
I browser vengono forniti con Java Runtime environment (JRE) per eseguire applet e questi browser sono chiamati browser abilitati per Java. La pagina Web contiene tag che specificano il nome dell'applet e il relativo URL (Uniform Resource Locator), la posizione univoca in cui i bytecode dell'applet risiedono sul World Wide Web. In termini semplici, gli URL si riferiscono ai file su alcune macchine o reti. A differenza delle applicazioni, le applet Java sono eseguite in un ambiente più ristretto con severe restrizioni di sicurezza. Non possono accedere alle risorse sul sistema tranne i servizi specifici del browser.
Applicazione | Applet |
Le applicazioni sono programmi standalone che possono essere eseguiti in modo indipendente senza dover utilizzare un browser web. | Le applet sono piccoli programmi Java progettati per essere inclusi in un documento Web HTML. Richiedono un browser abilitato per Java per l'esecuzione. |
Le applicazioni Java hanno pieno accesso al file system locale e alla rete. | Le applet non hanno accesso al disco e alla rete. |
Richiede un metodo main () per la sua esecuzione. | Non richiede un metodo main () per la sua esecuzione. |
Le applicazioni possono eseguire programmi dal sistema locale. | Le applet non possono eseguire programmi dal computer locale. |
Un programma applicativo viene utilizzato per eseguire alcune attività direttamente per l'utente. | Un programma applet viene utilizzato per eseguire piccole attività o parte di esso. |
Può accedere a tutti i tipi di risorse disponibili sul sistema. | Può solo accedere ai servizi specifici del browser. |
La differenza fondamentale tra i due programmi Java è che un programma applicativo è progettato per funzionare su una macchina stand-alone mentre un'applet è una versione web di un'applicazione che viene utilizzata per eseguire un programma su un browser web. Mentre un'applicazione può accedere a tutte le risorse disponibili sul sistema, un'applet non può avere accesso a nulla sulla macchina tranne i servizi specifici del browser.