Apache Geronimo,一個(gè)開(kāi)源Java企業(yè)版(Java Enterprise Edition——Java EE)應(yīng)用服務(wù)器, 最近發(fā)布了2.0.1版本。
Apache Geronimo 2.0.1是第一個(gè)與Java EE 5相兼容的開(kāi)源Geronimo版本,并且是通過(guò)Java EE 5 兼容性認(rèn)證的第八個(gè)開(kāi)源Java應(yīng)用服務(wù)器。不管版本號(hào)是多少,2.0.1版是2.x代碼分支的第一個(gè)發(fā)行版——當(dāng)一個(gè)重要的安全問(wèn)題被發(fā)現(xiàn)之后2.0發(fā)行版被取消了。2.0.1版本的Geronimo與前一個(gè)發(fā)行版本相比有了許多重大變化:
支持EJB 3.0 —— Apache OpenEJB 和 Apache OpenJPA 被集成進(jìn)Geronimo
支持JAX-WS —— Apache Axis2 和 Apache CXF (以前的 CeltiXFire)web服務(wù)類(lèi)庫(kù)被集成進(jìn)Geronimo,該類(lèi)庫(kù)是可配置的
兩個(gè)通過(guò)Java EE 5認(rèn)證的配置 —— 通過(guò)了Java EE 5認(rèn)證的Geronimo配置兩個(gè)(二選一)Web容器:Apache Tomcat 和 Jetty 。
輕量級(jí)配置 - Geronimo有一個(gè)“Little G”配置,其提供了web容器和一些Java EE組件,而不是全部Java EE應(yīng)用服務(wù)器。
最近,Matt Hogstrom,Apache Geronimo項(xiàng)目管理委員會(huì)主席, 詳細(xì)解釋了Geronimo采用率明顯偏低的問(wèn)題,他說(shuō):
我認(rèn)為我們所面臨的其中一個(gè)問(wèn)題是我們參與J2EE游戲太晚了。商用領(lǐng)域已經(jīng)以WebSphere 和 WebLogic 為主宰,而JBoss是開(kāi)源領(lǐng)域唯一一個(gè)真正的王者。Geronimo進(jìn)入了一個(gè)已經(jīng)飽和的市場(chǎng),所以讓人們做出哪怕是簡(jiǎn)單的改變也是困難的。
今天,我們?cè)谝恍┥逃脩?yīng)用服務(wù)器和其他開(kāi)源服務(wù)器之前通過(guò)了 Java EE 5.0 認(rèn)證。就這一點(diǎn),我認(rèn)為我們已經(jīng)處于游戲的前沿,而不是參與游戲太晚。人們已經(jīng)適應(yīng)了其所選擇的應(yīng)用服務(wù)器,讓他們?cè)僮龀銎渌x擇并不容易,但是,既然Geronimo早早通過(guò)了認(rèn)證,這樣它就有了一個(gè)好的機(jī)會(huì)。
關(guān)于Geronimo未來(lái)計(jì)劃的問(wèn)題,還包括Geronimo是否將采用OSGi標(biāo)準(zhǔn)。Hogstrom說(shuō)從Geronimo的GBeans架構(gòu)移植到OSGi有一些困難,因?yàn)閮蓚€(gè)架構(gòu)之間有結(jié)構(gòu)性的差異,但是既然JSR 291 (OSGi JSR)已經(jīng)定稿,關(guān)于移植的問(wèn)題也正在被討論。


