所謂RCP,就是Rich Client Platform的縮寫,即富客戶平臺,是Eclipse進(jìn)化的產(chǎn)物(自3.0版以后出現(xiàn)),是Eclipse組織向用戶提供的強(qiáng)大的開放性開發(fā)平臺,能夠使用戶方便地創(chuàng)建自己的基于Eclipse的應(yīng)用程序,并且這些應(yīng)用程序能夠得到Eclipse的底層支持。更重要的是,我們可以利用Java創(chuàng)建象Eclipse這么漂亮的桌面程序。
我相信,在未來的幾年里,RCP一定會變得非常流行。使用RCP,我們可以開發(fā)界面象Eclipse這樣漂亮的桌面程序,比如醫(yī)院管理系統(tǒng)啊、CAD軟件等等。遺憾的是,目前在國內(nèi)基本上找不到關(guān)于RCP的中文資料,我們只能通過自己的探索來為我們的程序添加我們想要的功能。
下面讓我們一步一步來建立一個(gè)Eclipse RCP程序,下面的內(nèi)容可以說在Google上一搜一大把,有些人會覺得乏味,但是沒關(guān)系,這只是一個(gè)快速的起步。
選擇“新建--項(xiàng)目”,選擇“插件項(xiàng)目”:


點(diǎn)下一步,輸入項(xiàng)目名稱,選擇Eclipse版本,我這里選擇的是3.2:

點(diǎn)下一步,插件標(biāo)識和插件名稱可以更改,其他的內(nèi)容都可以保持默認(rèn),一定要記得選中富客戶機(jī)應(yīng)用程序支持:

點(diǎn)下一步,選中一個(gè)模板,這里選一個(gè)最簡單的,到時(shí)候看源代碼的時(shí)候便于理解:

點(diǎn)下一步,改一下應(yīng)用程序標(biāo)題:

點(diǎn)完成,我們可以在項(xiàng)目上面點(diǎn)右鍵,選擇按Eclipse程序運(yùn)行,就可以看到效果了:


在這個(gè)程序中,窗口上顯示的是一個(gè)透視圖,透視圖中含有一個(gè)編輯器區(qū)域,以后,我們可以逐步為這個(gè)程序添加菜單、工具條和為這個(gè)透視圖添加視圖、編輯器等等。
現(xiàn)在,這個(gè)程序只能在Eclipse環(huán)境下運(yùn)行,而RCP的目標(biāo)是創(chuàng)建可以獨(dú)立運(yùn)行的應(yīng)用程序,我們的事情還沒完呢。下一步,在項(xiàng)目上點(diǎn)右鍵,創(chuàng)建產(chǎn)品配置文件:

輸入產(chǎn)品配置文件名:

生成的產(chǎn)品配置文件在編輯器中打開,應(yīng)該是這個(gè)樣子的:

剛開始,上面的幾個(gè)文本框都是空的,點(diǎn)新建按鈕之后,彈出如下的對話框,輸入產(chǎn)品名稱后,點(diǎn)完成就行了。

點(diǎn)擊配置文件中的“啟動程序”,我們可以試著啟動我們的RCP程序。結(jié)果呢,會出錯(cuò)。原因很簡單,因?yàn)槲覀儧]有為我們的程序選中它依賴的插件。
? 選中配置文件的“配置”選項(xiàng)卡,添加以下幾個(gè)依賴項(xiàng),記住,一定要把我們自己,也就是com.blogjava.youxia.rcp_start加進(jìn)依賴項(xiàng),否則會出錯(cuò)。最開始的時(shí)候,就是這么一點(diǎn)小問題,讓我浪費(fèi)了幾天時(shí)間。

再點(diǎn)擊添加必須的插件,自動添加其它的依賴項(xiàng)。
再下一步,設(shè)置項(xiàng)目的構(gòu)建路徑,如下圖:

下一步,導(dǎo)出我們的程序:


點(diǎn)下一步,輸入我們程序?qū)С龅哪夸洠缦聢D:

點(diǎn)完成按鈕之后,我們的程序就導(dǎo)出到我們的指定的目錄中了,打開這個(gè)目錄,可以看到一個(gè)類似eclipse的程序圖標(biāo),雙擊運(yùn)行,效果如下圖:

最后,需要說明兩點(diǎn):第一,如果希望生成的程序有自己的圖標(biāo),可以在產(chǎn)品配置文件中的最后兩個(gè)配置文件中設(shè)置;第二,生成的程序應(yīng)該是沒有菜單欄的,因?yàn)槲业腅clipse安裝了MyEclipse,所以導(dǎo)出的程序就多了兩個(gè)菜單。
好了,快速起步就到這里了,以后再仔細(xì)研究生成的代碼和為我們的程序添加功能。