首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

OSGi 生態 2010 盤點:規範 4.2 落地、工具鏈成熟、用戶群爆發式增長

     編輯:J2EE

OSGi 4.2 規範發布(2009 年 9 月)一個多月來,生態系統呈現全面開花:三大運行時(Equinox、Felix、Knopflerfish)全面支援、Karaf 提供開箱即用分發、Spring dm Server / GlassFish / WebLogic / Jetty 等中間件深度整合、建構工具鏈(Maven/Pax、Sigil、B3)突破 IDE 綁定、IntelliJ 9 內建支援、Eclipse 3.6/E4 推進異步與 JS 運行時。本文彙總關鍵進展,勾勒 OSGi 邁向主流標準的軌跡。

運行時實作:三足鼎立,全面對齊 4.2 核心

運行時版本/狀態關鍵進展
Equinox3.5 (GA) / 3.6 M23.5 實作 4.2 草案;3.6 M2 內建 EventAdmin、支援載入期織入、多會話控制台
Apache Felix2.0 GA完整支援 4.2 核心,Web Console、Gogo Shell 體驗優化
Knopflerfish3.0 Beta除框架載入器外已實作 4.2 核心

分發與中間件整合:降低準入門檻

  • Apache Karaf 1.0:基於 Felix/Equinox 的獨立分發,預裝 Blueprint、Provisioning、Logging、SSH 遠程管理,類比 Linux 發行版,新手最佳起步點。
  • Spring dm Server 2.0 M5:內建 Blueprint 參考實作、嵌套框架特性(Region 隔離),為多應用共享運行時鋪路。
  • Jetty 7.0:雙模式(獨立/嵌入 OSGi),成熟的 OSGi 化 Web 容器選擇。
  • GlassFish v3 Preview / WebLogic 路線圖:核心採用 OSGi 微服務架構,標誌主流應用伺服器全面擁抱 OSGi 核心。

企業專家組與遠程服務

OSGi Enterprise Expert Group 定義 JNDI、Web Servlet 等企業服務規範,遠程服務 已納入 4.2 核心,支援跨 JVM 服務透明調用,預計 2010 初發布企業規範 1.0。

建構工具鏈:從 IDE 綁定走向標準化

工具/方案定位進展
Pax Construct + bndMaven 構建 OSGi Bundle 事实標準整合 bnd 自動生成 Manifest,Felix Maven Bundle Plugin 底層同源
Apache Sigil (Incubating)IDE 中立的 OSGi 建構引擎支援 Eclipse/NetBeans,已能自我構建,年內發布 1.0
Eclipse B3Eclipse 官方新一代建構系統整合 PDE、Buckminster、Hudson,不改變現有構建流程
Maven → Eclipse從 Central Repository 直接構建 Eclipse 目標平台早期探索,展示統一製品庫潛力

IDE 支援:IntelliJ 領跑,NetBeans 追趕

  • IntelliJ IDEA 9:Community/Ultimate 雙版內建 OSGi 支援(Manifest 編輯、Bundle 運行配置、依賴圖視覺化)。
  • NetBeans:netisgo 外掛仍在開發,尚未原生支援。
  • Eclipse 3.6 M2 / E4 1.0 M1:PDE 仍是主流;E4 探索 JS 運行時上的 OSGi Bundle,異步模型為遠程 UI 鋪路。

社群與大會:全球用戶群蓬勃增長

  • 近期大會密集:SpringOne America(Burton Group 調查發布)、EclipseCon Europe、QCon SF、OSGi DevCon London 2010、QCon London、EclipseCon 2010。
  • Paremus 舉辦 OSGi in Anger 實戰分享(電信級遠程管理),酒吧 BoF 討論熱烈,SkillsMatter 錄影公開。
  • 遷移案例激增:Jetty、多個專有模組系統轉向 OSGi,發現大量隱性依賴,遷移後反饋「無 OSGi 不可構建如此複雜系統」。

Simple Module System (JSR 294) 進展緩慢

旨在為 OSGi 與 Jigsaw 建立共同元數據格式,但運行時類路徑模型(扁平 vs 嵌套)分歧大,專家組尚無共識,Neil Bartlett 將在 DevCon London 專題討論。

總結:OSGi 已跨越「早期採用者」臨界點

從運行時成熟度、中間件整合、建構工具標準化、IDE 支援、社群活躍度五個維度看,OSGi 正從「嵌入式/客戶端小眾」轉向「服務端主流標準」。對 Java 團隊而言,現在是評估引入 OSGi 進行模組化架構重構的最佳窗口期——工具鏈已就緒,遷移風險可控,生態紅利正釋放。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved