RCP和OSGI的關係

OSGi(Open Service Gateway Initiative)有雙重含義。一方面它指OSGi Alliance組織;另一方面指該組織制定的一個基於Java語言的服務(業務)規範——OSGi服務平臺(Service Platform)。

Eclipse RCP是一項位於Eclipse平臺核心的功能。大多數人想到Eclipse時,會想到Java集成開發環境(IDE)。如果將Eclipse中關於 IDE的內容剝去,剩下的就是一個提供基本工作臺功能的核心,包括對可移動以及可疊加的窗口組件(編輯器和視圖)、菜單、工具欄、按鈕、表格、樹形結構等 等的支持,而這個核心就是Eclipse RCP。

RCP,Rich Client Platform,富客戶端平臺,是指以C/S結構爲基礎的業務功能集中在客戶端的應用軟件平臺。在B/S結構中功能集中在服務端,其客戶端(browser)就是薄客戶端(Thin Client),相對於薄客戶端,自然就有功能集中在客戶端的富客戶端(Rich Client)。

一個完整RCP通常包括生命週期容器,模塊及插件框架,控件工具包,工作臺,軟件更新機制等等。

我們通常所說的RCP是指Eclipse RCP,但請不要混淆父子集的關係。

在Eclipse RCP中,使用到的模塊及插件框架就是OSGi。這就是RCP和OSGi的關係。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章