RCP-針對(duì)傳統(tǒng)B/S系統(tǒng)的界面不夠豐富而提出的一個(gè)解決方案,是IBM基于Eclipse的一個(gè)solution。
(1)什么是RCP
l RCP (Rich Client Platform)提供了一個(gè)通用的 Eclipse 工作臺(tái),允許開(kāi)發(fā)人員擴(kuò)展和構(gòu)造自己的應(yīng)用程序
l 一個(gè)RCP應(yīng)用程序包括至少一個(gè)定制插件,同時(shí)使用與 Eclipse 3.0 IDE相同的用戶界面元素
(2)SWT和JFace
l SWT(Standard Widget Toolkit):提供一個(gè)與平臺(tái)無(wú)關(guān)的 API,與操作系統(tǒng)的本地窗口環(huán)境緊密集成;SWT方法提供開(kāi)發(fā)人員使用跨平臺(tái)API實(shí)現(xiàn)“feel-like”本地桌面應(yīng)用程序的解決方案;該工具箱克服了開(kāi)發(fā)人員在使用 Java AWT或者JFC時(shí)面臨的許多設(shè)計(jì)和實(shí)現(xiàn)權(quán)衡
l JFace :提供一個(gè)與平臺(tái)無(wú)關(guān)的用戶界面 API;它擴(kuò)展了 SWT并能與 SWT 交互操作;該庫(kù)提供了一系列的組件和實(shí)用工具,來(lái)簡(jiǎn)化開(kāi)發(fā) SWT 用戶界面中的許多公共任務(wù);該工具箱包括許多擴(kuò)展 SWT的工具類(lèi),來(lái)提供數(shù)據(jù)視圖、向?qū)Ш蛯?duì)話框組件、文本操作,以及圖像和字體組件
l SWT和JFace已經(jīng)包含在Eclipse 3.0中,在開(kāi)發(fā)RCP應(yīng)用程序可以使用SWT和JFace
(3)Eclipse的插件體系結(jié)構(gòu)

l 除了組成 Eclipse 平臺(tái)運(yùn)行環(huán)境的基本文件之外,Eclipse 的其它所有功能都是通過(guò)使用插件來(lái)實(shí)現(xiàn)的
l 插件是開(kāi)發(fā)人員向環(huán)境添加新的功能所使用的基本構(gòu)造塊
l Eclipse 運(yùn)行環(huán)境負(fù)責(zé)管理工作臺(tái)內(nèi)部插件的生命周期
l 特定環(huán)境的所有插件都位于RCP 應(yīng)用程序目錄結(jié)構(gòu)的plugin文件夾中
l 當(dāng)執(zhí)行操作時(shí),Eclipse 運(yùn)行環(huán)境會(huì)發(fā)現(xiàn)所有可用插件,并使用該信息創(chuàng)建一個(gè)全局的plugin注冊(cè)表
l 要讓插件參與到工作臺(tái)內(nèi)部,插件必須定義一組擴(kuò)展
l 擴(kuò)展可以直接將功能添加到基礎(chǔ)的通用工作臺(tái)中,或者擴(kuò)展其他已有的擴(kuò)展
l 每個(gè)擴(kuò)展都在插件的清單文件中定義的,該 XML 文件描述了在 Eclipse 運(yùn)行中所有擴(kuò)展是如何相互操作的,并且定義了必需的依存關(guān)系
from:http://tb.blog.csdn.net/TrackBack.aspx?PostId=79168