Differenza tra applicazione e applet

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.

Cos'è un'applicazione?

È 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 ().

Cos'è un'applet?

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.

Differenza tra applicazione e applet

  1. Definizione di applicazione e applet - Le applet sono programmi applicativi ricchi di funzionalità che sono specificatamente progettati per essere eseguiti all'interno di un documento Web HTML per eseguire piccole attività o solo una parte di esso. Le applicazioni Java, d'altra parte, sono programmi standalone progettati per funzionare su una macchina stand-alone senza dover utilizzare un browser.
  2. Esecuzione di applicazione e applet- Le applicazioni richiedono il metodo main () per eseguire il codice dalla riga di comando, mentre un'applet non richiede il metodo main () per l'esecuzione. Un'applet richiede un file HTML prima della sua esecuzione. Il browser, infatti, richiede un plug-in Java per eseguire un'applet.
  3. Compilazione di applicazioni e applet-I programmi applicativi vengono compilati utilizzando il comando "javac" e ulteriormente eseguiti utilizzando il comando java. I programmi di applet, d'altra parte, sono anche compilati usando il comando "javac" ma vengono eseguiti usando il comando "appletviewer" o usando il browser web.
  4. Accesso di sicurezza di applicazione e applet - I programmi applicativi Java possono accedere a tutte le risorse del sistema, compresi i dati e le informazioni su quel sistema, mentre le applet non possono accedere o modificare alcuna risorsa sul sistema, tranne che per i servizi specifici del browser.
  5. Restrizioni di applicazione e applet - A differenza delle applicazioni, i programmi di applet non possono essere eseguiti in modo indipendente, quindi richiedono il massimo livello di sicurezza. Tuttavia, non richiedono alcuna procedura di distribuzione specifica durante l'esecuzione. Le applicazioni Java, d'altra parte, funzionano in modo indipendente e non richiedono alcuna sicurezza in quanto sono attendibili.

Applicazione vs applet: tabella di confronto

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.

Punti di riepilogo su Application vs. Applet

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.