2010-02-15 16 views
8

Ho usato Java SE per 2 anni ora e sto abbastanza bene con i fondamenti di Java. Mi piacerebbe passare all'API Java EE e sviluppare qualcosa basato su questo. Ho 2 domande:Java EE sample App

  1. L'API EE contiene tutte le classi della SE? cioè, qualsiasi cosa sviluppata nella SE può essere sviluppata usando l'API EE?

  2. Qualcuno può indicarmi la direzione o offrire un suggerimento per lo sviluppo di un'applicazione Java EE di esempio come un servizio Web o qualcosa del genere. Idealmente, questa app di esempio sarebbe testabile sulla mia macchina locale e sarebbe degna di essere inserita nel mio portfolio per le future interviste di lavoro come sviluppatore Java.

risposta

5

Condivide l'API EE contengono tutte le classi della SE?

Sì. La piattaforma Java EE è costruita sulla piattaforma Java SE.

Qualcuno mi può puntare nella direzione o di offrire un suggerimento per lo sviluppo di un campione di applicazioni Java EE

Dai un'occhiata al Java EE Code Samples & Apps.

+1

Nota che API Java EE non viene fornito insieme a Java SE API (che la sua domanda era tutto). È comunque necessario installarlo separatamente nel gusto di un JDK o JRE. Normalmente ti piacerebbe scegliere il JDK. – BalusC

1

Per rispondere alla prima domanda, Java EE è un ampio set di API (Servlet, EJB, JNDI, JDBC ecc.).

It integratori Java SE ed è distinta da Java SE e qualsiasi implementazioni si sceglie fornire funzionalità aggiuntive rispetto a quelle disponibili in Java SE.

0

L'EE è un superset di SE, ma la maggior parte della differenza riguarda il modo in cui si prevede di distribuirlo.

SE tende a essere distribuito come singola app che funziona su una macchina.

EE è un set di strumenti e API aggiunti a SE che consentono l'implementazione in varie configurazioni client/server (in particolare, Web).

1

Ci sono un paio di applicazioni di esempio Java EE nello Java EE 5 Tutorial. Vedi la sezione Case Studies. Si noti inoltre che il Java EE tutorial is updated for Java 6, io proprio non vedo gli studi di casi, che credo sarà la sezione più applicabile alla tua domanda.

Per quanto riguarda l'API EE Java che contiene tutte le classi dell'API Java SE, non conosco nulla che manchi di Java EE.

0

Esistono alcune restrizioni che utilizzano varie parti di EE. Ad esempio, quando si programmano EJB, non si dovrebbe accedere ai file perché non c'è alcuna garanzia che sia disponibile un filesystem (non penso che molti contenitori si preoccupino se lo si fa realmente ... ma questo è un altro problema ...), e non dovresti t avviare i thread, perché quella parte dovrebbe essere gestita dal contenitore (se si verificano risultati imprevisti).

Con il passare del tempo EE e la versione standard sembrano avvicinarsi sempre di più. JDBC è un'API EE, ma è sempre stata fornita con l'edizione standard.Oggi entity bean e l'API APP è disponibile anche senza uno stack completo EE, è possibile eseguirlo in una JVM standard o un WebContainer come Tomcat, ma è necessario un'implementazione come Hibernate o OpenJPA e un database (come quello incorporato nel JDK o qualsiasi altro). Ti manca la gestione automatica delle transazioni con ejb-container, ma potresti anche averne bisogno, a seconda dell'applicazione.