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

OSGi 即將爆發:IBM 與 Eclipse 聯手推動 Java 模組化落地

     編輯:J2EE

重大動作

  • IBM WebSphere AS V7 Feature Pack for OSGi & JPA 2.0 (Open Beta): 將 OSGi 模組性、版本管理帶入傳統 WAS,基於 Apache Aries 實作企業 OSGi 服務。
  • Eclipse Gemini 孵化專案: 在模組化框架中提供「開箱即用」的企業技術實作 (JPA, JDBC, JMX, Web),基於 OSGi 簡化伺服器端模組整合。
  • Eclipse Virgo: 源自 SpringSource dm Server,完整 OSGi 應用伺服器。

專家觀點

「OSGi 提供卓越模組性與版本功能,讓企業客戶在 WAS 上構建模組化應用。」—— Erik Kristiansen (IBM WAS 產品經理)

「Java 代碼趨向整體複雜,OSGi 是組織工程代碼、改善開發者生活的良方。」—— Michael Coté (RedMonk 分析師)

OSGi 核心概念速覽

Java 模組化現狀

  • Java 語言原生無模組系統 (僅 package 類似 Modula-3 模組)。
  • 實際上每個 Jar (Log4j, Hibernate, Tomcat) 都是模組,但缺乏標準化元數據與版本管理。
  • OSGi 提供**標準化模組定義、版本、依賴、動態生命週期**,填補語言層面空白。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
概念說明
Bundle模組化單元:JAR + Manifest (Export/Import Package、版本)
Service Registry服務發布/發現中心,介面導向,動態綁定
Life CycleINSTALLED → RESOLVED → STARTING → ACTIVE → STOPPING → UNINSTALLED
容器實作Equinox (Eclipse)、Felix (Apache)、Knopflerfish