kukooBlog

          look to the master, follow the master, walk with the master, see through the master, become the master.

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            213 隨筆 :: 0 文章 :: 285 評論 :: 0 Trackbacks

          Eclipse 3.1M7中對RCP的支持更加完善,RCP團(tuán)隊(duì)為RCP程序的創(chuàng)建,配置,發(fā)布提供了非常精巧的辦法。在這里,僅介紹3.1M7中創(chuàng)建RCP的4個(gè)步驟,基本上可以全部通過窗口操作來完成,而避免了直接編輯plug-in.xml和.product文件。

          第一步: 創(chuàng)建包含RCP框架代碼的plug-in

          1. “File > New > Project...”
          2. 選擇“Plug-in Project”然后“Next >”
          3. 輸入你的項(xiàng)目名稱(Project name) (比如“MyRCPApp”) 然后 “Next >”
          4. 在下方的“Rich Client Application”中,“Would you like to create a rich client application?”選擇“Yes”,然后“Next >”
          5. 在“Templates”中,選擇“RCP application with a view”
          6. 點(diǎn)擊“Finish”,plug-in的Overview編輯頁面將會(huì)打開

          你的RCP將擁有一個(gè)簡單的Viewer,并且包含了Rich Client App的基礎(chǔ)框架代碼。在“*.rcp”包下面,你可以編輯生成的View.java文件,通過createPartcontrol()來放入SWT或者JFace的構(gòu)件。選擇“Run as > Eclipse Application”來測試你的RCP程序。你可以把運(yùn)行時(shí)的配置保存起來:選擇“Run...”,然后創(chuàng)建一個(gè)新的配置文件(比如命名為MyRCPApp),在Main頁的“Run an application”中選擇MyRCPApp.application。然后在Plug-in頁中,選擇“Choose plug-ins and fragments to launch from the list”,點(diǎn)擊“Deselect all”清除所有的plug-in,然后選中MyRCPApp(1.0.0),點(diǎn)擊“Add Required Plug-ins”添加必須的plug-ins。最后,你就可以Run了。

          第二步:創(chuàng)建.product配置文件

          1. 在Package Explorer中選中MyRCPApp,鼠標(biāo)右鍵選擇“New > Product Configuration.”。這是3.1M5a中新增加的!
          2. 輸入文件名,必須以.product結(jié)尾(比如MyRCPApp.product)。
          3. 在“Initialize the file content”部分, 選擇 “Create a configuration file with basic settings”,這樣創(chuàng)建了一個(gè)最小化的配置。
          4. 點(diǎn)擊 “Finish”。

          .product的 “Overview”頁面將被打開,這個(gè)頁面和plug-in.xml的編輯頁面非常類似。

          第三步: 配置你的RCP程序的.product

          1. 在.product文件的Overview頁中
          2. 定義“Product ID:”,點(diǎn)擊“New...” 
          3. 在“Product Definition”對話框中,選擇“Defining Plug-in:”并且點(diǎn)“Browse...”來選擇RCP程序的核心plug-in,比如MyRCPApp(1.0.0)
          4. 輸入“Product ID:”,比如“myrcpapp_product_1”
          5. 在“Product Application”部分, 選擇MyRCPApp.application
          6. 點(diǎn)擊“Finish”
          7. 回到Overview頁面,在Product Name中可以制定你的RCP程序在title bar上顯示的程序名稱,比如MyRCPApp。
          8. 點(diǎn)擊“product configuration”的超鏈接,這會(huì)打開Configuration頁面,允許你添加你的RCP程序需要用到的其他的plug-in。通過“Add”來添加你要的plug-in,比如加入MyRCPApp,然后選中MyRCPApp,點(diǎn)擊“Add Required Plug-ins”,這將替你解決plug-in之間的依賴關(guān)系,你會(huì)看到所有必須的plug-in都被自動(dòng)添加了
          9. 保存

          回到Overview頁面,你可以通過點(diǎn)擊“Launch the product”來啟動(dòng)你的RCP程序。

          第四步: 導(dǎo)出你的RCP程序

          你已經(jīng)創(chuàng)建了一個(gè).product文件,并且對你的RCP做了基本的配置,并且測試過了,那么你就可以把你的RCP程序?qū)С鲇糜诎l(fā)布了。

          1. 在Overview頁面的Exporting部分,點(diǎn)擊“Synchronize”超級鏈接來同步.product和plug-in的配置
          2. 輸入一個(gè)“Archive:”的名字,默認(rèn)的輸出文件是默認(rèn)以.zip結(jié)尾的
          3. 點(diǎn)擊“Export”超級鏈接。所有的plug-in,RCP的基礎(chǔ)運(yùn)行庫(你所需要的一切)都會(huì)被打包在你命名的.zip文件中

          你可也分發(fā)你的RCP了,解開.zip文件,運(yùn)行其中的eclipse.exe,一切OK!

          那么如何“branding”你的RCP呢?打開.product文件,并且打開“Branding”頁面。你可以指定Launcher Name(比如MyRCPApp),這樣,你的RCP就不是eclipse.exe而是MyRCPApp.exe了。你也可以指定Root Directory,這樣,.zip文件將自動(dòng)解壓縮在你指定的目錄下。你還可以指定RCP程序的圖標(biāo)。重新導(dǎo)出,你就有了帶有你自己商標(biāo)的RCP程序了。

          還有一種分發(fā)方式是Java WebStart。你可以下載Ed Burnette放在SourceForge上的一個(gè)example,來看如何配置Java WebStart。

          RCP的創(chuàng)建,配置和導(dǎo)出發(fā)布已經(jīng)變得非常方便了。而RCP的核心,還是Eclipse的plug-in,你可以通過各種plug-in,來寫自己的Perspective, Viewer,Editor來添加各種功能。


          www.eclipse.org
          SourceForge上的一個(gè)example

          Email this store to a friend (send a short email with a subject to this story)
          Subscribe to kukooBlog (subscribe kukooBlog's RSS feed)
          Send me feedback on this story

          Yourit Technorati cosmos
          Mycat Eclipse

          posted on 2005-05-27 11:02 kukooBlog 閱讀(695) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 南安市| 淮安市| 枣阳市| 津南区| 峡江县| 科技| 潢川县| 沙田区| 象州县| 伊吾县| 苏尼特左旗| 尼玛县| 翁牛特旗| 邳州市| 武平县| 读书| 旅游| 马关县| 咸宁市| 唐河县| 桦川县| 泗阳县| 刚察县| 锡林浩特市| 绥芬河市| 浙江省| 类乌齐县| 大英县| 铜陵市| 碌曲县| 瑞昌市| 舟曲县| 上饶县| 离岛区| 云和县| 惠安县| 始兴县| 巴青县| 聂拉木县| 赤城县| 桐城市|