EclipseCon發(fā)布企業(yè)級OSGi標(biāo)準(zhǔn)
在過去的一段時間里,OSGI可謂喜事不斷,先是受到IBM和Eclipse基金會的鼎力支持,后又在剛剛結(jié)束的EclipseCon大會上,OSGi聯(lián)盟宣布長期醞釀的OSGi企業(yè)標(biāo)準(zhǔn)(第四次發(fā)布,Version 4.2)審批通過,預(yù)示著2010年將是Java模塊化的一年。
OSGi標(biāo)準(zhǔn)化致力于發(fā)生在JCP社區(qū)進(jìn)程之外的內(nèi)容,但是支持OSGi或者將在流行的Java EE服務(wù)器內(nèi)部支持。該模塊化組件標(biāo)準(zhǔn)是為Java類打包以及來自于初期在嵌入是系統(tǒng)中工作的Java的相關(guān)資源所設(shè)計(jì)。
過去幾年中,廠商和開源提倡者已經(jīng)在研究在更加完全的企業(yè)計(jì)算環(huán)境中應(yīng)用OSGi。OSGi聯(lián)盟成員包括Ericsson AB、Eclipse Foundation、IBM、Oracle、 Paremus、Progress Software、Red Hat、SAP AG、VMWare等。
“嵌入的起源對此有很大幫助。這很容易入手,因?yàn)槠湓臼且粋€小的設(shè)備架構(gòu),并變得很大,然后開始變得過大,就越來越小,”Eclipse基金會執(zhí)行理事Mike Milinkovich表示。然而管理人員是OSGi聯(lián)盟,OSGi是Eclipse的要素,因此正式的標(biāo)準(zhǔn)在 EclipseCon上揭幕。
“Eclipse在OSGi的成功中占很大一部分。我們是首先接受該理念的人員之一。它成為我們使用Eclipse框架模型的框架,”Milinkovich說。尤其是最近,Eclipse基金會已經(jīng)開始致力于企業(yè)參考執(zhí)行稱為雙子星企業(yè)OSGi實(shí)現(xiàn)。OSGi對于Aries也極為重要,Aries是Apache基金會孵化器項(xiàng)目,意在為企業(yè)OSGi應(yīng)用編程模型創(chuàng)造組件。
為Java EE將OSGi的模塊化
“這是OSGi聯(lián)盟***對于企業(yè)發(fā)布一項(xiàng)標(biāo)準(zhǔn),”IBM中間件部門OSGi專家組技術(shù)主管Graham Charters說道,“在全球各地,很多人一直在努力建立規(guī)范。這僅僅過了三年。”,他表示:“它為Java EE程序模塊帶來可OSGi的模塊化,使民眾可以利用他們傳統(tǒng)上已經(jīng)寫在Java EE內(nèi)的,并開始采用OSGi來分解其應(yīng)用,使之成可重復(fù)使用的模塊,并通過整合服務(wù)層,避開一些他們已經(jīng)建立的巨大的,幾乎單一的應(yīng)用程序,而且在共享應(yīng)用程序上很麻煩。”
Charters介紹這些“麻煩”之一就是這樣的Java EE要求開發(fā)人員對應(yīng)用軟件包的依賴關(guān)系升級。OSGi為軟件架構(gòu)師和開發(fā)人員提供分享的內(nèi)存和磁盤使用情況的機(jī)會。
聲明式服務(wù)及Blueprint容器
OSGi的發(fā)布中包括Web應(yīng)用標(biāo)準(zhǔn)和數(shù)據(jù)庫集成、管理和配置服務(wù)??捎玫耐瑯邮切碌穆暶魇椒?wù)和藍(lán)圖容器標(biāo)準(zhǔn)。Blueprint容器通過VMware/SpringSource 的專業(yè)Spring框架到達(dá)OSGi。“熟悉Spring的開發(fā)人員將很容易使用‘Blueprint’。對于想要更深 一層次了解的開發(fā)人員也有其他的OSGi模型。”Paremus***執(zhí)行官Richard Nicholson表示,聲明式服務(wù)代表了更加“徹底”的觀點(diǎn)。
更大的模塊化預(yù)期的好處就是更大的代碼重用。Nicholson 說:“我的觀點(diǎn)是OSGi將開始從高級技術(shù)層人員走向組織,這些人期望代碼重用成為他們想要發(fā)揮的戰(zhàn)略上的事情。這將是進(jìn)入企業(yè)的強(qiáng)制性因素。”
為了讓遷移到OSGi表的容易,Paremus推出了靈活的軟件套件。 Nimble在現(xiàn)有的Java EE軟件上揭開類的依賴關(guān)系。發(fā)展階段后,Nimble部署到類網(wǎng)格服務(wù)運(yùn)行時的計(jì)算節(jié)點(diǎn)。
流線化的企業(yè)OSGi期望更多的工具。這個平臺最終取得可以預(yù)測的成功之前將需要更多經(jīng)驗(yàn)。“企業(yè)OSGi發(fā)布很重要,” Stephen O'Grady分析師RedMonk表示,“這幾年來一直在增長。”
O'Grady說:“模塊化的Java是一件好事,但OSGi尚未商業(yè)化,但也有人已經(jīng)把它放到中心。”
【編輯推薦】