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