2009-03-27 5 views
9

Dopo aver letto this article, mi è venuta una domanda: 'OSGi sta diventando un Java EE? OSGi sostituirà Java EE? OSGi incrementa Java EE? ' È vero che storicamente OSGi è totalmente diverso da Java EE, ma considerando ora il lavoro risultante dall'EEG, alcuni di questi servizi sono servizi Java EE. Un altro fatto è che chi usa Java EE lo usa per le sue API in contraddizione con OSGi, che dovrebbe essere agnostico dell'API.OSGi e Java EE - JOSGiEE?

Non sono sicuro di dove arriverà, e voi ragazzi?

+0

Ehi @ArjanTijms, perché il revisionismo storico? Al momento della domanda "Java EE" era noto come J2EE. Ora è più confuso tornare indietro e rinominare tutto. –

+0

@NeilBartlett In realtà, Java EE è il termine ufficiale dalla fine del 2006/inizio 2007. Precede ogni domanda sullo stackoverflow;) –

+0

@ArjanTijms Frankly è praticamente irrilevante in quanto quasi tutti lo conoscono come J2EE. Ad ogni modo, non ho il coraggio di tentare di modificare J2EE dalla storia. –

risposta

3

OSGi è la tecnologia dei container. Non ha nulla a che fare con le tecnologie Java EE come (per esempio) Servlet, JDBC, EJB, JMS ecc.

Si occupa della confezione dei componenti del codice (in bundle) e della relativa gestione. Ciò potrebbe influire sul modo in cui impacchettate una soluzione (ad esempio non potete usare un .ear o un .war) ma le API a cui siete abituati a programmare non cambieranno.

+2

ma i contenitori J2EE sono anche chiamati "contenitori", vero? C'è sicuramente una quantità di sovrapposizione. Spring DM Server è un'alternativa OSGI alle applicazioni aziendali di packaging.Ci sono anche problemi con Hibernate, vedi http://stackoverflow.com/questions/662986/osgi-hibernate, quindi direi che la domanda è azzeccata. – Dan

2

Esiste già se si desidera provarlo: IBM WebSphere Application Server 6.1: Componentization Overview. Pensavo che le implementazioni di BEA e JBoss fossero in corso, ma di recente non ho sentito nulla.

OSGi non sarà un sostituto di Java EE - lo estende aggiungendo un framework di plugin. Che diventi parte di un futuro standard Java EE probabilmente dipende da cosa succede con any Sun acquisition, il futuro di Project Jigsaw (sostituzione per JSR 277) e probabilmente alcuni fattori che non conosco. Non ci sono piani per Java EE 6, tranne per incrociare le dita e sperare che qualcosa lo trasformi in Java Standard Edition 7.

+0

re IBM W..Panoramica: Argomento non trovato – Dan

+0

@Dan - grazie! Fisso. – McDowell

2

OSGi non sta diventando J2EE ... Non sono sicuro di cosa significherebbe! Aggiunge funzionalità che aiutano a migrare più facilmente il codice J2EE su OSGi. Ma sono funzionalità opzionali, non è necessario usarle se non si dispone di Java EE legacy.

Forse una domanda migliore è se OSGi diventerà il contenitore di distribuzione ampiamente accettato per le applicazioni Java, come era una volta J2EE. IMHO la risposta è chiaramente sì.