OSGi和Java企業(yè)級開發(fā)的未來方向
無論JCP是否完全的迷失了它的方向,它都不同程度受到來自外部活動的影響。Spring框架和Hibernate影響了EJB3,而且JPA也是一個好的例子。另外日漸感覺到的影響來自于對OSGi規(guī)范的采用和其實(shí)現(xiàn),特別是實(shí)現(xiàn)了OSGi的開源的Eclipse Equinox,Apache Felix和Knoplerfish框架。
51CTO編輯推薦:OSGi入門與實(shí)踐全攻略
OSGi規(guī)范為Java定義動態(tài)模組元信息系統(tǒng)和在其交互模組中的面向服務(wù)的編程模型。這個規(guī)范定義了一個為服務(wù)查找的注冊表,還定義了一組通用功能集合,例如安全,生命周期管理,日志等。OSGi的框架如今已經(jīng)被Eclipse基金采用,許多的主要Java廠商采用這個規(guī)范來開發(fā)中間件產(chǎn)品,同時OSGi也被很多開源項(xiàng)目組采用,包括用來開發(fā)應(yīng)用服務(wù)器,企業(yè)服務(wù)總線,和集成開發(fā)環(huán)境。
作為在商業(yè)產(chǎn)品和開源項(xiàng)目中廣泛被使用的的核心平臺,OSGi聯(lián)盟開始接收到來自更復(fù)雜的的對企業(yè)應(yīng)用的支持需求。在1999年,OSGi規(guī)范最初是JSR-8,主要的目的是用于家庭自助網(wǎng)關(guān)(home automation gateways)。自從那時起,OSGi技術(shù)就被在各種個樣自助,移動電話,和家庭娛樂的嵌入應(yīng)用程序所使用。2006年的8月份,OSGi聯(lián)盟,接收許多關(guān)注于OSGi企業(yè)版本的建議并舉行一個關(guān)于討論成立一個OSGi企業(yè)專家組(EEG)可能性的會議。
自從2007年1月***次會議一來,OSGi企業(yè)專家組EEG用了兩年時間編寫了致力于使OSGi更好支持企業(yè)級Java應(yīng)用的需求細(xì)節(jié)和設(shè)計(jì)細(xì)節(jié)。這個工作的成果是:在2009年年中,將會對OSGi規(guī)范有一個主要的更新(兩個的草案版本已經(jīng)發(fā)布),這個修改主要包括擴(kuò)展了核心框架服務(wù)和定義現(xiàn)有存在企業(yè)Java技術(shù)與OSGi框架的接口以滿足業(yè)務(wù)應(yīng)用需求的案例。主要的特性包括被稱為藍(lán)圖服務(wù)(Blueprint Service)Spring框架組件模型到OSGi服務(wù)模型的映射和分布計(jì)算協(xié)議到OSGi服務(wù)模型的映射, JavaEE映射的關(guān)鍵部分是Web apps,JDBC,JPA,JMX,JTA,JNDI,和JAAS。
軟件行業(yè)已經(jīng)接受并支持OSGi帶來的模組化的好處,下一個改進(jìn)將會是通過適配已經(jīng)用于企業(yè)運(yùn)算的Java技術(shù)接口,進(jìn)而對企業(yè)級Java應(yīng)用的支撐。這個目標(biāo)將幫助OSGi的開發(fā)人員更容易的以標(biāo)準(zhǔn)的方式創(chuàng)建企業(yè)服務(wù)務(wù)應(yīng)用程序。
【編輯推薦】