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)功能的核心淹父,包括對可移動(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è)級效果驾诈,而實(shí)現(xiàn)又很簡單缠诅、很優(yōu)雅。
2. Eclipse RCP優(yōu)點(diǎn):
- 組件化
- 便利性:RCP可以再嵌入式設(shè)備乍迄、掌上電腦上運(yùn)行管引。Eclipse也可以說是“RCP everyWhere”。
- 智能安裝和升級:可以通過HTTP闯两、WEB站點(diǎn)褥伴、復(fù)制等多種方式進(jìn)行在線安裝與更新。
- 可擴(kuò)展性漾狼。
- 本地觀感及使用體驗(yàn)重慢。
- 連線與脫線操作。
RCP提供了豐富的界面控件逊躁,這使得基于 Java 開發(fā)桌面應(yīng)用也變得容易了很多似踱,雖然仍然不能和基于VB、Delphi進(jìn)行相比稽煤。對于開發(fā)者而言核芽,盡管使用 RCP 也是為了開發(fā)桌面應(yīng)用,但 RCP 給開發(fā)者帶來的更多的感覺是在它充分發(fā)揮了插件化系統(tǒng)的優(yōu)勢酵熙, 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ì)思想假勿。