1. Eclipse RCP平臺(tái)
RCP是基于Eclipse項(xiàng)目的一個(gè)開發(fā)富客戶端應(yīng)用的框架,目的在于為開發(fā)人員提供一種功能強(qiáng)大的、快速的、可擴(kuò)展的應(yīng)用平臺(tái)。
大多數(shù)人想到Eclipse時(shí),會(huì)想到Java集成開發(fā)環(huán)境(IDE)。如果將Eclipse中關(guān)于IDE的內(nèi)容剝?nèi)ィO碌木褪且粋€(gè)提供基本工作臺(tái)功能的核心,包括對(duì)可移動(dòng)以及可疊加的窗口組件(編輯器和視圖)、菜單、工具欄、按鈕、表格、樹形結(jié)構(gòu)等 等的支持,而這個(gè)核心就是Eclipse RCP。
Eclipse RCP就是由插件開發(fā)轉(zhuǎn)向桌面應(yīng)用開發(fā),構(gòu)建最小化的Eclipse平臺(tái)(8M)運(yùn)行你的桌面應(yīng)用,不必再為程序框架煩心,擺脫失敗的AWT和Swing,讓程序擁有專業(yè)級(jí)效果,而實(shí)現(xiàn)又很簡(jiǎn)單、很優(yōu)雅。
2. Eclipse RCP優(yōu)點(diǎn):
- 組件化
- 便利性:RCP可以再嵌入式設(shè)備、掌上電腦上運(yùn)行。Eclipse也可以說(shuō)是“RCP everyWhere”。
- 智能安裝和升級(jí):可以通過(guò)HTTP、WEB站點(diǎn)、復(fù)制等多種方式進(jìn)行在線安裝與更新。
- 可擴(kuò)展性。
- 本地觀感及使用體驗(yàn)。
- 連線與脫線操作。
RCP提供了豐富的界面控件,這使得基于 Java 開發(fā)桌面應(yīng)用也變得容易了很多,雖然仍然不能和基于VB、Delphi進(jìn)行相比。對(duì)于開發(fā)者而言,盡管使用 RCP 也是為了開發(fā)桌面應(yīng)用,但 RCP 給開發(fā)者帶來(lái)的更多的感覺是在它充分發(fā)揮了插件化系統(tǒng)的優(yōu)勢(shì), RCP 可以視為基于 OSGi(Open Service Gateway Initiative) 構(gòu)建插件化系統(tǒng)的最佳實(shí)踐的指導(dǎo),其中的不少設(shè)計(jì)方法甚至都可以整理成為基于 OSGi 做插件化應(yīng)用系統(tǒng)的設(shè)計(jì)模式,從 RCP 的設(shè)計(jì)中,可以學(xué)習(xí)到如何將應(yīng)用做到模塊化、將應(yīng)用做到動(dòng)態(tài)化,甚至還可以學(xué)習(xí)到如何自動(dòng)生成界面這樣的設(shè)計(jì)思想。