本週,Gemini 專案提案在 Eclipse.org 上公開。Gemini 是 Eclipse RT(runtime)專案的一部分,該專案「旨在基於 Equinox 框架和 OSGi,促進、推廣和容納 Eclipse 中的 runtime 工作」(Eclipse RT 使命宣言)。Gemini 本身是一個總括專案,匯集了一系列為企業應用程式開發設計的模組。SpringSource 和 Oracle 是最初兩家為該專案提供提交者的公司,其他幾家公司也表示有興趣加入。
最初貢獻給 Gemini 的專案代表了我們在 OSGi Alliance Enterprise Expert group 中共同努力的成果。現在該小組的工作正在加速,我們希望有一個地方可以匯集我們對規範組件的集體參考實作,以便讓您更容易找到所有相關的部分。此外,Gemini 還提供了一種方式,讓您可以透過參與專案來影響企業 OSGi 的發展。 SpringSource 將貢獻兩個初始專案
- Gemini Web Container - OSGi Web Container (RFC 66) 參考實作,目前位於 SpringSource git 儲存庫中。Rob Harrop 在本部落格之前的文章中描述了 web container RI。我們在 SpringSource dm Server 內部使用 Web Container,但它經過精心設計,可以作為獨立實體使用。遷移到 Eclipse.org 上的獨立專案將使您更容易將基於標準的 Web 應用程式部署添加到您的 OSGi 服務平台。
- Gemini Blueprint Service - 這是一件大事!那些一直關注 OSGi 世界發展的人會知道,自從我們大約 4 年前啟動 Spring Dynamic Modules 專案(當時稱為 Spring OSGi)以來,它已發展成為 OSGi 服務平台上企業應用程式開發非常受歡迎的基礎。透過 OSGi Alliance Enterprise Expert Group,我們致力於創建一個基於 Spring Dynamic Modules 程式設計模型的標準,並作為 OSGi R4.2 Compendium Specification 的「Blueprint Service」發布。Spring Dynamic Modules v2 是 Blueprint Service 規範的參考實作。我們仍在處理細節,但 Spring Dynamic Modules v2 codebase 將作為 Gemini Blueprint Service 專案遷移到 Eclipse.org,它將在那裡繼續與其他企業專案一起開發,並將追蹤未來 OSGi Alliance 更新中 Blueprint Specification 的演進。
這兩個專案都將在 EPL 和 Apache License 雙重許可下授權。
除了 SpringSource 貢獻的兩個參考實作外,Oracle 還將貢獻以下企業專家組目前正在開發的 RFC 的參考實作專案
- RFC 98 - 交易
- RFC 122 - 資料庫存取
- RFC 139 - JMX 整合
- RFC 142 - JNDI 整合
- RFC 143 - JPA 整合
- RFC 146 - JCA 連接器整合
這是在一個地方收集了大量的企業 OSGi 參考實作,當然也與 OSGi 服務平台本身的參考實作 Equinox 並置。
Gemini 社群論壇現已可用,您可以在那裡找到 Mike Keith 發布的 FAQ,其中涵蓋了您可能遇到的一些最常見問題。