OSGi聯(lián)盟是由包括愛立信、IBM、Oracle和Sun Microsystems在內的多個廠商于1999年成立的,OSGi聯(lián)盟負責管理和開發(fā)OSGi規(guī)范。OSGi規(guī)范是一個Java環(huán)境的組件模型,它定義了組件封裝、生命周期管理和服務注冊。應用程序或組件(以bundle的方式進行部署)不需要重啟就可以遠程安裝、啟動、停止、更新和卸載。生命周期管理通過API來完成,API允許遠程下載管理策略。OSGi最初側重于移動及嵌入領域,現已運用在大型桌面應用程序上,其中最引人注目的是Eclipse IDE。近來成立的OSGi企業(yè)專家小組正在尋求擴展OSGi規(guī)范,以支持企業(yè)級Java廠商和開發(fā)者的需求。
OSGi已經看到在Java EE領域的采用機會:廠商在尋找使他們應用服務器產品更模塊化和更靈活的途徑。舉例來說,IBM的WebSphere 6.1現在已經完全重新組裝為一套OSGi bundle。因為每個OSGi bundle分別由各自的類加載器來加載,現在WebSphere應用程序的運行時類可由幾個類加載器組成的網絡來加載。這些類加載器都通過一個OSGi網關類加載器連接到擴展的類加載器(以及連接到類層次結構其他部分)。
開源Java EE應用服務器JOnAS在版本5的發(fā)布上,經歷了類似WebSphere一樣基于OSGi的重構。現在JOnAS本身就是一套OSGi bundle的實現,其服務(如EJB、Mail等)在技術上按照OSGi服務方式來實現。新的服務器架構允許新的服務加入,而且JOnAS提供的服務也能被可選服務實現所替換。服務可以在運行時啟動、停止和重新配置。
BEA和JBoss都期望跟尋一條相似的路徑。早在2006年BEA就宣布計劃圍繞一個新的microService架構(mSA)重組其中間件產品。該計劃包括使用OSGi標準重建WebLogic Server的各種產品和BEA其他門戶及中間件產品。兩大BEA關鍵產品——WebLogic Event服務器和WebLogic實時服務器已經在使用mSA,而即將推出WebLogic 10.3發(fā)布版本也將使用這一體系結構。Ales Justin在接受Mark Newton采訪時提到,JBoss最初研發(fā)的基于OSGi的類加載器是用于JBoss運行時(服務)。JBoss也再造了其現有的Microcontainer來整合OSGi,并且有三名員工成為OSGi企業(yè)專家小組成員。
模塊化已明確成為許多JEE應用服務器廠商的一個中心主題,即使是那些還沒有使用OSGi的廠商——例如Sun支持的GlassFish服務器。對開發(fā)者這些變化主要是無形之中發(fā)生的,這同時意味著廠商思考他們Java EE產品方式的一個明顯轉變。Justin指出,在不久的將來,企業(yè)級Java開發(fā)者及架構師很可能會看到來自OSGi的影響, OSGi企業(yè)小組正在尋求OSGi支持包括EJB,JSP和JSF在內的Java EE規(guī)范關鍵組件。
jwebee
我的個人網站
posted on 2008-02-27 10:38
周行 閱讀(688)
評論(2) 編輯 收藏 所屬分類:
IT技術