Qual è la differenza tra Java e J2EE?

June 4

Nel 1991, un team di Sun Microsystems guidato da James Gosling ha sviluppato Oak come linguaggio di programmazione per i dispositivi di controllo remoto progettato per controllare vari tipi di apparecchiature elettroniche di consumo. Offerte per la tecnologia con produttori di elettronica fallito, però, e gli sviluppatori hanno cambiato il nome della lingua da Oak a Java a causa di problemi di copyright. Tuttavia, la popolarità di Internet ha dato emergente Java nuova vita, e migliaia di sviluppatori adottato Java come linguaggio di programmazione web. Di conseguenza, Java e piattaforme derivati ​​quali J2EE costituiscono ancora la spina dorsale per innumerevoli siti web e server aziendali.

Java Informazioni di Base

Java è un linguaggio di programmazione che i programmatori utilizzano per creare applicazioni per il computer.
Java trae gran parte della sua sintassi di programmazione da C e C ++. Tuttavia, Java ha un minor numero di dipendenze a basso livello di C o C ++, per cui gli sviluppatori possono scrivere applicazioni che girano su molte altre piattaforme, senza dover modificare o personalizzare il codice per variare i sistemi operativi.

Java è il nome della lingua e della piattaforma originale. Gli sviluppatori della seconda release di Java o la versione 2, chiamato il linguaggio aggiornato Java 2 Platform Standard Edition, o J2SE in breve. L'attuale versione di Java porta il nome di Java Platform Standard Edition o Java SE.

applicazioni Java richiedono l'installazione di Java Runtime Environment o JRE, sul computer prima di poter correre.

applicazioni Java sono compatibili con qualsiasi ambiente di sistema operativo finché il computer ha la JRE installata. Di conseguenza, Java funziona su computer con Windows, Linux, Macintosh, UNIX o altri sistemi operativi e anche su tablet e telefoni cellulari.

Oltre al JRE, Java installa anche un plugin Web per l'esecuzione di applicazioni basate su Java nel browser.
Non è necessario il plugin Web per eseguire applicazioni Java sul computer o telefono. In realtà, il plug-in Web è stato un obiettivo costante di attacchi da parte di hacker e programmatori dannoso nel corso degli anni a causa delle numerose falle di sicurezza.

Molti esperti di sicurezza informatica consigliano di disattivare il plugin web Java se non necessario per eseguire applicazioni specifiche. Gli esperti di sicurezza raccomandano anche che se è necessario utilizzare il plug-in Web, aggiornare l'installazione di Java il più spesso possibile.

Se si utilizza il plugin web Java, gli esperti consigliano di non memorizzare le informazioni critiche o sensibili sul vostro computer.

Per programmare in Java, è necessario utilizzare un ambiente di sviluppo integrato, o IDE, come Eclipse, IntelliJ o NetBeans. Un IDE permette di scrivere, compilare, testare ed eseguire codice Java prima di pubblicarlo.

J2EE Essentials

J2EE è un'estensione di Java progettato per l'utilizzo su server di grandi dimensioni, piuttosto che i personal computer.
Oltre al linguaggio e le librerie Java centrale, J2EE include API e librerie di runtime in più per consentire alle applicazioni scritte in Java per eseguire su una rete locale o di una rete WAN, come Internet.
J2EE comprende disposizioni per l'aggiunta e l'integrazione dei moduli o servizi personalizzati proprio come i sistemi operativi per espandere le funzionalità per le imprese e lo sviluppo di server. A questo riguardo, le funzioni J2EE come un sistema operativo e gestisce tutto il software installato nella piattaforma.

utilizza Java

In generale, gli sviluppatori utilizzano Java SE, o semplice Java, per creare applicazioni per i computer desktop. Le applicazioni sviluppate in Java includono giochi, moduli di aggiornamento dell'applicazione e programmi di chat tra molti altri. Mentre molti sviluppatori hanno sviluppato applicazioni Java per il Web, in passato, la tendenza per i programmi Java on-line accessibili dai personal computer è in costante calo a partire dai primi anni del 2000. Il declino di applicazioni Internet Java per gli utenti di personale è in gran parte a causa del aumento della popolarità di altri linguaggi di programmazione web-centric come Python, Ruby e PHP. Integrazione per il Web di linguaggi di programmazione tradizionali come C, C ++ e Visual Basic ha portato anche al calo delle applet Java su Internet. Tuttavia, esistono ancora molte applicazioni Java sul Web. È possibile eseguire la maggior parte delle applet Java dal computer e se li si scarica, e così facendo può aiutare a evitare eventuali problemi di sicurezza potenziali con il plugin web Java.

J2EE Integrazione

Anche se c'è qualche eccezione, gli sviluppatori J2EE utilizzano la piattaforma in primo luogo per le applicazioni basate sul Web utilizzati in grandi aziende o imprese. Mentre le applicazioni basate su Java J2EE create per funzionare solitamente attraverso il Web, le aziende e le imprese che utilizzano la piattaforma in genere utilizzano le reti sicure su Internet o intranet private che riducono al minimo il rischio di violazioni della sicurezza. Utilizzando, reti o intranet protette private con i server J2EE nega molti dei rischi connessi con il plugin web Java, e gli sviluppatori possono rafforzare i protocolli di sicurezza ulteriormente bypassando il plug-in e l'installazione di applicazioni front-end o le interfacce direttamente sul computer che accedono server J2EE.

Licenze e costi

Java e Java Runtime Environment sia caduta in licenza GNU General Public. Ciò significa che gli sviluppatori sono liberi di scrivere applicazioni in Java e distribuirli senza pagare tasse, abbonamenti o canoni per l'uso delle API di base e le librerie. Allo stesso modo, J2EE è anche un prodotto GNU, e scaricare le API di base e le librerie è libero. Tuttavia, a meno che non sei uno sviluppatore esperto per iscritto API personalizzati e moduli per J2EE, potrebbe essere necessario utilizzare i moduli o codice creato da terze parti. Se si utilizzano moduli personalizzati da altri sviluppatori in un progetto J2EE, si dovrebbe aspettare a pagare somme considerevoli che vanno a centinaia o migliaia di dollari per loro. Si dovrebbe anche notare che utilizzando le API di base J2EE e librerie per un privato o Intranet richiede una notevole quantità di lavoro. Di conseguenza, si può scegliere di utilizzare un server certificato applicazione basata su J2EE dalla licenza open-source o una dalla fonte commerciale. implementazioni J2EE open-source includono GlassFish e JBoss, mentre i pacchetti server J2EE-based commerciali sono disponibili da Adobe, Oracle, NEC e IBM.