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