Java SE e Java EE? [duplicare]

4

Stavo parlando con alcune persone e mi hanno detto che se fossi stato coinvolto in un lavoro in futuro per la programmazione Java non avrei dovuto spendere troppo tempo solo per imparare Java SE avrei dovuto dedicare del tempo ad imparare Java EE invece .. Ora che mi ha portato ad alcune domande ..

Java Enterprise Edition perché usarlo? Cosa posso fare con questo che non posso realizzare in Java SE ?, E che tipo di applicazioni è così utile?

Ci sono dei buoni libri che posso leggere per imparare Java EE?

Se conosco bene Java SE è più semplice imparare Java EE?

Grazie! Continuerò a navigare sul web per alcuni anwears per queste domande .. E se trovo qualcosa aggiornerò questa domanda.

    
posta TheCompBoy 15.08.2011 - 21:55
fonte

5 risposte

12

Sospetto che ti stiano prendendo in giro. Java EE non è altro che un Java SE che esegue un'applicazione contenitore (come JBoss) che supporta i framework Java EE aggiuntivi. Non conoscere la SE sarebbe un grosso problema per il tuo futuro nella codifica Java.

    
risposta data 15.08.2011 - 22:01
fonte
19

Per chiarire alcune cose:

Java - un linguaggio di programmazione.

JavaSE - un termine che fa riferimento a Java e una raccolta di librerie e utilità standard.

JavaEE - un termine che fa riferimento a Java e una raccolta di librerie utilizzate per la creazione di "applicazioni aziendali" (solitamente applicazioni Web).

Non c'è nulla che puoi fare in JavaEE che non possa essere fatto in JavaSE, ma se hai bisogno di creare un'applicazione enterprise, JavaEE ti renderà la vita più facile.

Per definizione, devi imparare Java (la lingua) e alcuni JavaSE (le librerie - anche se potresti saltare cose come Swing e SWT che potrebbero essere incluse in JavaSE ma non sono necessari per JavaEE) per funzionare in JavaEE, perché non ha alcun senso imparare JavaEE e non conoscere Java e JavaSE.

    
risposta data 15.08.2011 - 22:10
fonte
2

Semplificando, SE (Standard Edition) non si occupa di implementazioni di dettaglio del server applicativo come componenti web, EJB, sicurezza, servizi web, messaggistica ecc. mentre EE (Enterprise Edition) si occupa di tutto questo.

Non sono sicuro di come una volta potesse entrare direttamente negli studi superiori (EE) senza conoscere le basi (SE)

    
risposta data 15.08.2011 - 22:10
fonte
2

Qui puoi vedere un elenco di funzionalità o tecnologie che Java Enterprise Edition 6 include. Penso che non sia possibile "apprendere" tutte queste parti del framework, se non esiste un progetto di dimensioni appropriate, in cui è possibile applicarle. Quindi, a mio avviso, è bene conoscerli, ma non è necessario conoscere tutti i dettagli.

La Java Standard Edition copre da un lato molto più funzioni di base (come Collections, Threading e I / O), che ogni sviluppatore Java dovrebbe conoscere e, dall'altro, API specializzate (ad esempio per creare GUI), che di nuovo hai solo bisogno di sapere della loro esistenza, ma non è dettagliato.

    
risposta data 15.08.2011 - 23:07
fonte
0

Penso che java EE sia molto più di un semplice pacchetto javax. *. Molti framworks dipendono da loro e questo è un campo enorme in cui essere. Ci sono molti concetti diversi da Java SE. Ti suggerisco di esaminarlo per un po 'usando un libro come i primi servlet e poi decidere dove vuoi andare.

    
risposta data 19.08.2011 - 17:47
fonte

Leggi altre domande sui tag