Java Language Differenze tra Java EE, Java SE, Java ME e JavaFX


Esempio

La tecnologia Java è sia un linguaggio di programmazione che una piattaforma. Il linguaggio di programmazione Java è un linguaggio orientato agli oggetti di alto livello con una sintassi e uno stile particolari. Una piattaforma Java è un particolare ambiente in cui vengono eseguite le applicazioni del linguaggio di programmazione Java.

Ci sono diverse piattaforme Java. Molti sviluppatori, anche gli sviluppatori di linguaggi di programmazione Java di lunga data, non capiscono in che modo le diverse piattaforme si relazionano tra loro.

Le piattaforme Java Programming Language

Esistono quattro piattaforme del linguaggio di programmazione Java:

  • Piattaforma Java, Standard Edition (Java SE)

  • Piattaforma Java, Enterprise Edition (Java EE)

  • Piattaforma Java, Micro Edition (Java ME)

  • FX Java

Tutte le piattaforme Java sono costituite da una Java Virtual Machine (VM) e un'interfaccia di programmazione delle applicazioni (API). Java Virtual Machine è un programma, per una particolare piattaforma hardware e software, che esegue applicazioni di tecnologia Java. Un'API è una raccolta di componenti software che è possibile utilizzare per creare altri componenti o applicazioni software. Ogni piattaforma Java fornisce una macchina virtuale e un'API e questo consente alle applicazioni scritte per quella piattaforma di funzionare su qualsiasi sistema compatibile con tutti i vantaggi del linguaggio di programmazione Java: indipendenza dalla piattaforma, potenza, stabilità, facilità di sviluppo e sicurezza.

Java SE

Quando molte persone pensano al linguaggio di programmazione Java, pensano all'API Java SE. L'API di Java SE fornisce le funzionalità principali del linguaggio di programmazione Java. Definisce tutto, dai tipi e oggetti di base del linguaggio di programmazione Java alle classi di alto livello utilizzate per il networking, la sicurezza, l'accesso al database, lo sviluppo dell'interfaccia grafica utente (GUI) e l'analisi XML.

Oltre all'API di base, la piattaforma Java SE è composta da una macchina virtuale, strumenti di sviluppo, tecnologie di implementazione e altre librerie di classi e toolkit comunemente utilizzati nelle applicazioni di tecnologia Java.

Java EE

La piattaforma Java EE è costruita sulla piattaforma Java SE. La piattaforma Java EE fornisce un ambiente API e di runtime per lo sviluppo e l'esecuzione di applicazioni di rete su larga scala, multilivello, scalabili, affidabili e sicure.

Java ME

La piattaforma Java ME fornisce un'API e una macchina virtuale di dimensioni ridotte per l'esecuzione di applicazioni di linguaggio di programmazione Java su dispositivi di piccole dimensioni, come i telefoni cellulari. L'API è un sottoinsieme dell'API Java SE, insieme a librerie di classi speciali utili per lo sviluppo di applicazioni su dispositivi di piccole dimensioni. Le applicazioni Java ME sono spesso client dei servizi della piattaforma Java EE.

FX Java

La tecnologia Java FX è una piattaforma per la creazione di applicazioni Internet ricche scritte in Java FX ScriptTM. Java FX Script è un linguaggio dichiarativo con tipizzazione statica che viene compilato in bytecode con tecnologia Java, che può quindi essere eseguito su una VM Java. Le applicazioni scritte per la piattaforma Java FX possono includere e collegare classi di linguaggio di programmazione Java e possono essere clienti di servizi di piattaforma Java EE.