Differenza tra Java SE / EE / ME?


Quale devo installare quando voglio iniziare ad imparare Java? Inizierò con alcune nozioni di base, quindi scriverò semplici programmi che creano file, directory, modificano file XML e così via, niente di troppo complesso per ora.

Immagino che Java SE (Standard Edition) sia quello che dovrei installare sul mio desktop Windows 7. Ho già Komodo IDE che userò per scrivere il codice Java.

Author: Tarik, 2010-05-18

14 answers

Java SE = Edizione standard. Questa è la piattaforma di programmazione Java di base. Contiene tutte le librerie e le API che qualsiasi programmatore Java dovrebbe imparare (java.lang, java.io, java.matematica, java.net, java.util, ecc...).

Java EE = Edizione Enterprise. Da Wikipedia:

La piattaforma Java (Enterprise Edition) differisce dallo standard Java Edition Platform (Java SE) in quanto aggiunge librerie che forniscono funzionalità per distribuire Java a più livelli, distribuito e tollerante ai guasti software, basato in gran parte su componenti modulari in esecuzione su un server delle applicazioni.

In altre parole, se la tua applicazione richiede un sistema distribuito su larga scala, dovresti considerare l'utilizzo di Java EE. Basato su Java SE, fornisce librerie per l'accesso al database (JDBC, JPA), l'invocazione del metodo remoto (RMI), la messaggistica ( JMS ), i servizi Web, l'elaborazione XML e definisce le API standard per le aziende JavaBeans, servlet, portlet, pagine server Java, ecc...

Java ME = Micro Edizione. Questa è la piattaforma per lo sviluppo di applicazioni per dispositivi mobili e sistemi embedded come set-top box. Java ME fornisce un sottoinsieme delle funzionalità di Java SE, ma introduce anche librerie specifiche per i dispositivi mobili. Poiché Java ME è basato su una versione precedente di Java SE, alcune delle nuove funzionalità del linguaggio introdotte in Java 1.5 (ad es. disponibile.

Se siete nuovi a Java, sicuramente iniziare con Java SE.

 462
Author: 6006604, 2018-03-02 18:20:46

Java SE è il fondamento su cui è costruito Java EE.

Java ME è un sottoinsieme di SE per dispositivi mobili.

Quindi dovresti installare Java SE per il tuo progetto.

 50
Author: duffymo, 2010-05-18 12:55:50

Ecco alcune differenze in termini di API

Java SE include ha le seguenti API e molti altri

    Applet
  • awt
  • rmi
  • jdbc
  • altalena
  • collezioni
  • associazione xml
  • JavaFX (unito a Java SE 8)
  • Per maggiori informazioni: ]}

Java EE include le seguenti API e molte altre

  • servlet
  • websocket
  • facce java
  • dipendenza iniezione
  • ejb
  • persistenza
  • transazione
  • jms
  • api batch

Java ME include le seguenti API e molte altre

  • Messaggistica wireless
  • Servizi Web Java ME
  • API dei servizi di sicurezza e fiducia
  • Luogo
  • API XML mobile

Spero che questo aiuti.

 45
Author: tharindu_DG, 2017-05-25 04:09:19

Secondo la documentazione di Oracle, ci sono in realtà quattro piattaforme Java:

  • Piattaforma Java, edizione standard (Java SE)
  • Piattaforma Java, edizione Enterprise (Java EE)
  • Piattaforma Java, Micro Edizione (Java ME)
  • JavaFX

Java SE è per lo sviluppo di applicazioni desktop ed è la base per lo sviluppo in linguaggio Java. È costituito da strumenti di sviluppo, tecnologie di distribuzione e altre librerie di classi e toolkit utilizzati nelle applicazioni Java. Java EE è costruito su Java SE e viene utilizzato per lo sviluppo di applicazioni Web e applicazioni aziendali su larga scala. Java ME è un sottoinsieme del Java SE. Fornisce un'API e una macchina virtuale a ingombro ridotto per l'esecuzione di applicazioni Java su dispositivi di piccole dimensioni. JavaFX è una piattaforma per la creazione di applicazioni rich Internet utilizzando un'API di interfaccia utente leggera. Si tratta di una recente aggiunta alla famiglia di piattaforme Java.

In senso stretto, queste piattaforme sono specifiche; sono norme, non software. La piattaforma Java, Standard Edition Development Kit (JDK) è un'implementazione ufficiale della specifica Java SE, fornita da Oracle. Ci sono anche altre implementazioni, come OpenJDK e J9 di IBM.

Le persone nuove in Java scaricano un JDK per la loro piattaforma e il loro sistema operativo (il JDK di Oracle è disponibile per il download qui .)

 33
Author: Jan Bodnar, 2017-03-04 13:01:41

Come mi imbatto in questa domanda, ho trovato le informazioni fornite sul Oracle tutorial molto completo e vale la pena di condividere:

Le piattaforme del linguaggio di programmazione Java

Ci sono quattro piattaforme del linguaggio di programmazione Java:

  • Piattaforma Java, edizione standard (Java SE)

  • Piattaforma Java, edizione Enterprise (Java EE)

  • Piattaforma Java, Micro Edition (Java ME)

  • JavaFX

Tutte le piattaforme Java sono costituite da una macchina virtuale Java (VM) e application Programming Interface (API). La macchina virtuale Java è un programma, per una particolare piattaforma hardware e software, che funziona Applicazioni della tecnologia Java. Un'API è una raccolta di software componenti che è possibile utilizzare per creare altri componenti software o applicazione. Ogni piattaforma Java fornisce una macchina virtuale e un API, e questo consente alle applicazioni scritto per quella piattaforma per funzionare su qualsiasi sistema compatibile con tutti i vantaggi della programmazione Java lingua: piattaforma-indipendenza, potenza, stabilità, facilità di sviluppo e sicurezza.

Java SE

Quando la maggior parte delle persone pensa al linguaggio di programmazione Java, pensa a l'API Java SE. L'API di Java SE fornisce le funzionalità di base del Linguaggio di programmazione Java. Definisce tutto dai tipi di base e oggetti della programmazione Java lingua a classi di alto livello che vengono utilizzati per la rete, la sicurezza, l'accesso al database, grafica sviluppo dell'interfaccia utente (GUI) e analisi XML.

Oltre all'API principale, la piattaforma Java SE è composta da un macchina virtuale, strumenti di sviluppo, tecnologie di distribuzione e altro librerie di classi e toolkit comunemente utilizzati nella tecnologia Java applicazione.

Java EE

La piattaforma Java EE è costruita sulla piattaforma Java SE. Il Java La piattaforma EE fornisce un ambiente API e runtime per lo sviluppo e esecuzione su larga scala, a più livelli, scalabile, affidabile e sicuro applicazioni di rete.

Java ME

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

JavaFX

JavaFX è una piattaforma per la creazione di applicazioni rich Internet utilizzando un API di interfaccia utente leggera. Le applicazioni JavaFX utilizzano motori grafici e multimediali con accelerazione hardware per sfruttare clienti ad alte prestazioni e un look-and-feel moderno, nonché API di alto livello per la connessione a origini dati in rete. XavaFX le applicazioni possono essere clienti dei servizi della piattaforma Java EE.

 17
Author: Tarik, 2016-02-08 14:45:42

Sì, Java SE è da dove cominciare. Tutte le attività menzionate possono essere gestite con esso.

Java ME è l'edizione mobile e EE è Enterprise Edition; queste sono versioni specializzate / estese di Standard Edition.

 10
Author: Péter Török, 2010-05-18 12:55:50

Immagino che Java SE (Standard Edition) sia quello che dovrei installare sul mio Desktop di Windows 7

Sì, certo. Java SE è il migliore per iniziare. BTW è necessario imparare le basi Java. Ciò significa che devi imparare alcune delle librerie e delle API in Java SE.

Differenza tra le edizioni della piattaforma Java:

Java Micro Edizione (Java ME):

  • Ambiente di runtime altamente ottimizzato.
  • Target prodotti di consumo ( Cercapersone, telefoni cellulari).
  • Java ME era precedentemente noto come piattaforma Java 2, Micro Edition o J2ME.

Edizione standard Java (Java SE):

Strumenti, runtime e API Java per gli sviluppatori che scrivono, distribuiscono ed eseguono applet e applicazioni. Java SE era precedentemente noto come Java 2 Platform, Standard Edition o J2SE. (tutti / principianti a partire da questo)

Java Enterprise Edition(Java EE):

Obiettivi applicazioni di classe enterprise lato server. Java EE era precedentemente noto come Java 2 Platform, Enterprise Edition o J2EE.

Un'altra domanda duplicata per questa domanda.


Infine, circa J.. confusione

JVM (macchina virtuale Java):

JVM è una parte di JDK e JRE che traduce i codici di byte Java e li esegue come codice nativo sulla macchina client.

JRE (Giava Ambiente di runtime):

È l'ambiente fornito per l'esecuzione dei programmi java. contiene una JVM, librerie di classi e altri file di supporto. non contiene alcun strumento di sviluppo come compilatore, debugger e così via.

JDK (Kit di sviluppo Java):

JDK contiene gli strumenti necessari per sviluppare i programmi java (javac, java, javadoc, appletviewer, jdb, javap, rmic,...) e JRE per eseguire il programma.

Java SDK (kit di sviluppo software Java):

SDK comprende un JDK e software aggiuntivo, come server di applicazioni, debugger e documentazione.

Java SE:

Java platform, Standard Edition (Java SE) consente di sviluppare e distribuire applicazioni Java su desktop e server (come SDK).

J2SE, J2ME, J2EE

Qualsiasi edizione Java da 1.2 a 1.5

Per saperne di più su questi argomenti:

 9
Author: Blasanka, 2018-06-27 07:59:38

Sì, dovresti iniziare con Java SE. Java EE è per le applicazioni Web e Java ME è per le applicazioni mobili-entrambi questi build off di SE.

 7
Author: Michael, 2010-05-18 13:17:11

Java SE (edizione standard) è per la creazione di applicazioni desktop.

Java ME (Micro Edition) è per vecchi dispositivi mobili.

Java EE (Enterprise Edition) è per lo sviluppo di applicazioni basate sul Web.

 4
Author: Grant Gubatan, 2017-08-04 04:51:18

Se fossi in te installerei l'SDK Java SE. Una volta installato, assicurati di avere la variabile d'ambiente JAVA_HOME impostata e aggiungi la dir %JAVA_HOME%\bin al tuo percorso.

 2
Author: Corv1nus, 2010-05-18 12:55:34

Gli sviluppatori utilizzano diverse edizioni della piattaforma Java per creare programmi Java eseguiti sul desktop computer, browser web, server web, dispositivi informativi mobili (come i feature phone) e dispositivi embedded (come set-top box televisivi).

Java Platform, Standard Edition (Java SE): {[4] } La piattaforma Java per lo sviluppo applicazioni, che sono programmi stand-alone che girano su desktop. Java SE è utilizzato anche per sviluppare applet, che sono programmi eseguiti in web browser.

Java Platform, Enterprise Edition (Java EE): {[4] } La piattaforma Java per lo sviluppo applicazioni e servlet orientati all'impresa, che sono programmi server che conforme alle API Servlet di Java EE. Java EE è costruito sulla cima di Java SE.

Java Platform, Micro Edition (Java ME): La piattaforma Java per lo sviluppo MIDLET, che sono programmi che vengono eseguiti su dispositivi di informazione mobile e Xlet, quali sono i programmi che girano su dispositivi embedded.

 1
Author: Tapas Pal, 2015-11-07 22:08:59

SE(JDK) ha tutte le librerie di cui avrai mai bisogno per tagliare i denti su Java. Raccomando l'IDE Netbeans in quanto viene fornito in bundle con SE(JDK) direttamente da Oracle. Non dimenticare di impostare le variabili" path "e" classpath", specialmente se proverai a riga di comando. Con un sistema a 64 bit inserire il" Percorso di sistema " ad es. C:\Program File(x86)\Java \ jdk1.7.0 variabile prima del C:\Windows\system32; per dirigere il sistema al tuo JDK.

Spero che questo aiuti.

 0
Author: user3064248, 2013-12-06 01:31:52

Java SE è utilizzato per le applicazioni desktop e semplici funzioni di base. Java EE viene utilizzato per desktop, ma anche per lo sviluppo web, il networking e le cose avanzate.

 0
Author: sandhu, 2014-10-22 16:35:51

EE:- Enterprise Edition:- Questa edizione Java è specificamente progettato per le applicazioni aziendali/business in cui abbiamo a che fare con il numero di diversi server con importanza sulla sicurezza, gestione delle transazioni, ecc

SE:- Edizione standard:- Questa edizione è per applicazioni standard.

ME: - Micro Edition: - Questa edizione java è specificamente progettato per piattaforme di telefonia mobile. Dove viene data maggiore importanza alla gestione della memoria in quanto vi sono risorse di memoria limitate nei cellulari .

Quindi in pratica JAVA ha diverse edizioni per requisiti diversi.

 0
Author: romil, 2015-10-17 11:29:53