OSGi和未來Java企業(yè)開發(fā)的方向
不管JCP 之前如何迷失方向,它的確更多的受外界的影響。Spring 框架和 Hibernate 影響了EJB 3 和JPA 就是一個很好的例子。另外一個正在增進(jìn)的影響就是對OSGi 規(guī)范和OSGi 實(shí)現(xiàn)方式的接受,這方面尤其是受開源框架Eclipse Equinox, Apache Felix, 和 Knoplerfish 的影響。
51CTO編輯推薦:OSGi入門與實(shí)踐全攻略
OSGi 規(guī)范為Java 和基于服務(wù)的模塊互動編程模型定義了一個動態(tài)模塊元數(shù)據(jù)metadata系統(tǒng)。這個規(guī)范為服務(wù)查找定義了一個注冊機(jī)制,和一套為通用函數(shù)比如安全,生命周期管理和日志提供的內(nèi)建服務(wù)。OSGi 框架 已經(jīng)被Eclipse 基金會接受和每一個主要的Java 廠商作為一個創(chuàng)建和提供中間件產(chǎn)品和開源項目包括應(yīng)用服務(wù),企業(yè)服務(wù)總線和IDEs的平臺所接受。
OSGi核心平臺在生產(chǎn)和開源項目領(lǐng)域被廣泛接受,OSGi 聯(lián)盟開始接收到來自許多企業(yè)應(yīng)用方面更多的需求,OSGi 規(guī)范 于1999年作為 JSR 8 開始,起初是試圖作為家庭自動控制中的網(wǎng)關(guān)gateway 使用。自從那時開始 OSGi 技術(shù) 被很多技術(shù)接受,比如汽車,移動手機(jī)和家庭娛樂等嵌入式應(yīng)用。2006年,OSGi 聯(lián)盟 收到了足夠多的跡象表明,有興趣的企業(yè)希望舉行一次研討會,以探討是否可能成立企業(yè)專家組 enterprise expert group (EEG)。
***次會議在2007年 1月召開,EEG 花費(fèi)兩年時間創(chuàng)建詳細(xì)需求和設(shè)計,試圖更好支持企業(yè)Java應(yīng)用。這份工作將在2009中期得到重要更新(兩個預(yù)覽草稿已經(jīng)發(fā)布),擴(kuò)展核心框架服務(wù)和適合現(xiàn)存的企業(yè)Java技術(shù),讓OSGi框滿足Java企業(yè)開發(fā)的應(yīng)用需求。主要功能包括一個 Spring 框架組件模型映射,名為 Blueprint Service,一個現(xiàn)存分布式組件協(xié)議映射為 OSGi 服務(wù)模型,和映射 Java EE 主要部分,比如:Web apps, JDBC, JPA, JMX, JTA, JNDI, 和 JAAS.
業(yè)界已經(jīng)接受了能使用OSGi 模塊的好處,下一步改進(jìn)是讓OSGi對現(xiàn)存企業(yè)Java應(yīng)用支持的更好。目標(biāo)就是幫助OSGi開發(fā)更加簡單,更遵循標(biāo)準(zhǔn)。
【編輯推薦】