OSGi使用越來越廣了,最近做的一個中間件項目就是基于OSGi的,現在最新版本是4.2,分享一下。目前實作OSGi規範的開源項目主要有三個:
[b]Equinox[/b]
最 知名,也是更新最頻繁的,由于Eclipse 基金的支援,其功能越來越完善。目前已釋出版本是3.5.2,實作了OSGi R4 規範,并提供很多平台性質的服務,包括:常用功能子產品、日志子產品、Web伺服器子產品、Servlet 子產品、JSP 解析子產品等等。由于其與Eclipse 的天然聯系,使得開發基于Equinox 的應用程式變得很簡單,推薦采用此架構進行二次開發。具體内容可以從[url]http://www.eclipse.org/equinox/[/url] 下載下傳。
[b]Knopflerfish[/b]
很 早的,也很優秀的一個OSGi 架構,也實作了OSGi R4 标準,3月5日剛剛釋出了3.0.0.beta-4 released (OSGi r4 v4.2) 。該項目的宗旨在于建立一個易于開發的OSGi 平台,與Equinox 不同之處在于它本身提供一些小應用執行個體,包括一個可視化控制台等,也提供基于Eclipse 的插件。具體内容可以從[url]http://www.knopflerfish.org/[/url] 下載下傳。
[b]Felix[/b]
很新的一個OSGi 架構,社群很活躍,更新頻率高,是Apache 的開源項目。該項目2007年8月才出1.0 版,也實作了OSGi R4 規範,目前已經釋出2.0.4.也提供相關的基礎服務和擴充服務功能。具體内容可以從[url]http://felix.apache.org/site/index.html[/url] 下載下傳。