OSGI 與 Eclipse3 的關聯性
之前 blog [Eclipse 3.0.1 倩影] 提到我在 Kaffe.org mailing-list 成功使用 Kaffe 1.1.5pre 運作 Eclipse 3.0.1,而如果您留意的話,啟動 eclipse 的 script 施加了這個參數: "-Dosgi.locking=none",這個 locking 的問題主要是目前 GNU Classpath 為基礎的 Free Java runtime 的支援度考量。
比較有趣的是,那 osgi 又是什麼呢?Yipsilon 的 blog [OSGI與Eclipse3] 給我們一個完整的答案,首先引述 OSGi 的介紹:
OSGi是Open Service Gateway Initiative的簡稱,該組織建立于1999年,是一個非贏利機構,旨在建立一個開放的服務規范,為通過網絡向設備提供服務建立開放的標准。
而 IBM Eclipse 團隊為何要採納 OSGi 的規範呢?再度引述:
有很多人問Eclipse為什麼要兼容OSGI規范而不是其他的規范呢?
在Eclipse 被捐贈出來以前,Eclipse由OTI來開發,其目標是開發一個嵌入式Java軟件的開發平台。互聯網上現在仍然由很多的連接指向 Visual Age Micro Edition (VAME). 這也是SWT被構思的一個原因,他們想將SWT使用在嵌入式設備中的用戶界面。這種淵源關系解釋了當時為什麼選擇OSGI規范。
另外一個原因是除了OSGI沒有其他的規范。OSGI規范在輕量級服務架構應用方面被廣泛的支持。而且OSGI被好多電信業的知名公司和一些其他行業的知名公司所支持。他們需要使用OSGI來同Sun的J2ME來抗衡。
這下終於搞懂了 :-)
由 jserv 發表於 March 10, 2005 11:19 AM