Java è un linguaggio di programmazione e una piattaforma per lo sviluppo e l'esecuzione di applicazioni software. Si presenta in diversi gusti:
Java Standard Edition (Java SE) Questa è la versione semplice di Java. È possibile implementare qualsiasi applicazione software con esso. Java SE ha una vasta libreria di codice che include molte funzioni software riutilizzabili. Java EE e Java ME descritti di seguito sono basati su Java SE.
Java Enterprise Edition (Java EE) Questo sapore di Java si basa su Java SE. Java EE contiene librerie aggiuntive di codice e strumenti di sviluppo che sono particolarmente utili nello sviluppo di applicazioni aziendali.
Java Micro Edition (Java ME) Oltre ad essere un'ulteriore estensione di Java SE, questa è in realtà una versione ridotta di Java SE e una libreria associata di software che risponde alle esigenze specifiche delle applicazioni Java che dovrebbero essere eseguite su dispositivi con capacità limitate come telefoni cellulari e PDA.
Quando diciamo semplicemente "Java", intendiamo principalmente Java Standard Edition.
J2EE si riferisce alla prima versione di Java Enterprise Edition.
Java (cioè Java SE) non impone all'utente di utilizzare modelli o architetture specifici nell'implementazione delle applicazioni. È la versione semplice di Java e puoi implementare la tua applicazione in qualsiasi modo preferito.
Java EE tuttavia descrive un'architettura generale a cui l'applicazione aziendale deve aderire. Java EE include anche le best practice e le linee guida che è possibile seguire per soddisfare i requisiti specifici delle applicazioni aziendali.