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

OSGi 規範主流開源實現全景:Equinox、Felix、Knopflerfish、Oscar

     編輯:Java 相關知識

四大實現對比

實現規範版本特點與定位典型應用
EquinoxR4 Core FrameworkEclipse 開源社區實現,Eclipse IDE 3.0+ 內核基石,提供標準服務 Bundle、J2EE 整合、p2 部署更新框架、JMX/安全/AOP 研究方向Eclipse IDE、RCP 應用、服務端 OSGi 容器
FelixR4(Framework + Standard Services)Apache 孵化器項目,輕量級、嵌入式友好,社區活躍,1.0 已發布嵌入式、中間件內核、單元測試環境
KnopflerfishR3/R4早期成熟實現,提供易用開發工具與應用,官網豐富編程指南教學、原型驗證、嵌入式產品
OscarR3ObjectWeb 早期實現,核心僅 40 個類,現併入 Apache Felix歷史參考、輕量級研究

Equinox 關鍵組件結構

  • org.eclipse.osgi:核心框架實現(為兼容 Eclipse 3.0 前代碼顯繁瑣)
  • org.eclipse.equinox.launcher:啟動支持(原 startup.jar 遷移為 Fragment)
  • eclipse.exe:原生啟動器,部分功能下沉至 launcher 共享 DLL
  • 標準服務 Bundle:log、configadmin、eventadmin、http、ds、metatype、preferences、useradmin、wireadmin 等
  • J2EE 整合 Bundle:servletbridge(嵌入 Tomcat/Jetty/WebSphere/WebLogic)、http.jetty(內嵌 Jetty 5.x)、http.registry(擴展點註冊 Servlet/JSP)
  • p2 Provisioning:Eclipse 3.4 整合發布,支援遠程安裝/更新/分組

研究前沿

  • 資源監控(JMX 基礎)
  • 安全管理(JCA/JAAS 整合、Bundle 簽名驗證、代碼權限)
  • 面向方面開發(加載編排、模塊化 AOP)

補充:Sun HK2

Sun 提出類似規範「Hundred Kilobytes Kernel」(HK2),含 Modules Subsystem + Component Model,計劃 JDK 7 整合,GlassFish v3 採用為內核。

源碼獲取

Eclipse CVS::pserver:anonymous@dev.eclipse.org/cvsroot/eclipse 路徑下 org.eclipse.equinox.* 及 equinox-incubator。

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