2009-03-27 21 views
9

this article'u okuduktan sonra, aklıma bir soru geldi: 'OSGi bir Java EE oluyor mu? OSGi, Java EE'nin yerini alacak mı? OSGi Java EE'yi artırıyor mu? ' Tarihsel olarak OSGi'nin Java EE'den tamamen farklı olduğu doğrudur, ancak şimdi EEG'den elde edilen sonuç dikkate alındığında, bu servislerin bir kısmı Java EE servisleridir. Bir başka gerçek ise, Java EE'yi kullanan kişinin API agnostik olması beklenen OSGi'ye karşı API'ları için kullanmasıdır.OSGi ve Java EE - JOSGiEE?

Nereye gideceğinden emin değilim, peki ya siz?

+0

Hey @ArjanTijms, neden tarihi revizyonizm? "Java EE" sorusu zamanında J2EE olarak biliniyordu. Geri dönmek ve her şeyi yeniden adlandırmak artık daha kafa karıştırıcı. –

+0

@NeilBartlett Aslında, Java EE 2006 sonu/2007'nin başından bu yana resmi bir terimdir. Stackoverflow'daki her soruyu önceler;) –

+0

@ArjanTijms Açıkçası neredeyse herkesin J2EE olarak bildiği kadar önemsiz. Her neyse, J2EE'yi tarih dışı düzenlemeye çalışıyorum. –

cevap

3

OSGi konteyner teknolojisidir. (Örneğin) Servlet, JDBC, EJBs, JMS vb. Gibi Java EE teknolojileri ile ilgisi yoktur.

Kod bileşenlerinin paketlenmesinin (paketler halinde) ve bunların yönetimine bakar. Bu, bir çözümü nasıl paketlediğinizi etkileyebilir (ör. .ear veya .war kullanamazsınız), ancak programlama için kullandığınız API'lar değişmeyecektir.

+2

ama J2EE kapları da "kapsayıcılar" olarak adlandırılıyor, değil mi? Kesinlikle bir miktar örtüşme var. Spring DM Server, ambalajlama uygulamaları için OSGI alternatifidir.Ayrıca hazırda bekletme ile ilgili sorunlar var, bkz http://stackoverflow.com/questions/662986/osgi-hibernate, bu yüzden sorunun açık olduğunu söyleyebilirim. – Dan

2

Eğer denemek isterseniz zaten var: IBM WebSphere Application Server 6.1: Componentization Overview. BEA ve JBoss uygulamalarının eserlerde olduğunu sanıyordum ama son zamanlarda hiç bir şey duymadım.

OSGi, Java EE'nin yerini almayacaktır - eklenti bir çerçeve ekleyerek genişletir. Gelecekteki bir Java EE standardının bir parçası haline gelip gelmeyeceği, muhtemelen any Sun acquisition, Project Jigsaw'un (JSR 277 yerine geçer) geleceğe ve muhtemelen bilmediğim birkaç faktöre bağlı olarak değişir. Parmakları çaprazlamak ve bir şeylerin Java Standard Edition 7 içine girmesini ummak için Java EE 6 için herhangi bir plan yoktur.

+0

re IBM W..Overview: Konu Bulunamadı – Dan

+0

@Dan - teşekkürler! Sabit. – McDowell

2

OSGi, J2EE haline gelmiyor ... Bunun ne anlama geldiğinden emin değilim! J2EE kodunu OSGi'ye daha sorunsuz geçirmeye yardımcı olan özellikler ekliyor. Ancak bunlar isteğe bağlı özelliklerdir, Java EE mirasınız yoksa bunları kullanmaya gerek yoktur.

Belki de daha iyi bir soru, OSGi'nin bir zamanlar J2EE gibi, Java uygulamaları için yaygın olarak kabul edilen dağıtım konteyneri olup olmayacağıdır. IMHO cevap açıkça evet.