




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
RCP產品
開發及發布流程山東中創軟件商用中間件股份有限公司時迎清2014.03.17主要內容一覽RCP簡介(2m)開發RCP應用(30m)開發產品定義文件(20m)發布RCP產品(5m)技術交流(10m)RCP簡介EclipseRichClientPlatform,Eclipse富客戶端平臺。它允許開發者使用Eclipse架構設計靈活的、可擴展的、美觀的、跨平臺的應用程序。當我們提到Eclipse的時候,許多Java開發者的第一反應就是那個性能良好,界面漂亮,Debug功能奇佳的Java集成開發平臺。如果將Eclipse中關于IDE的內容剝去,剩下的就是一個提供基本工作臺功能的核心,包括對可移動以及可疊加的窗口組件(編輯器和視圖)、菜單、工具欄、按鈕、表格、樹形結構等等的支持,而這個核心就是EclipseRCP。EclipseRCP是一項位于Eclipse平臺核心的功能。RCP簡介Eclipse本身就是一個提供了完善的插件機制的RCP平臺。引言“EclipseRCP就是由插件開發轉向桌面應用開發,構建最小化的Eclipse平臺(8M)運行你的桌面應用,不必再為程序框架煩心,擺脫失敗的AWT和Swing,讓程序擁有專業級效果,而實現又很簡單、很優雅。”開發RCP應用開發環境開發工具:Eclipse-jee-3.6.1(helios-SR1)操作系統:win32開發RCP應用創建RCP項目開發RCP應用創建RCP項目開發RCP應用創建RCP項目開發RCP應用創建RCP項目開發RCP應用創建RCP項目開發RCP應用RCP項目結構開發RCP應用RCP項目結構plugin.xml文件(插件清清單文件)此文件各選項項卡使用不再再展開介紹。。開發RCP應用RCP項目結構代碼解析RCP模板自動為我我們創建了5個類Application.javaApplicationActionBarAdvisor.javaApplicationWorkbenchAdvisor.javaApplicationWorkbenchWindowAdvisor.javaPerspective.java下面我們對這5個類進行簡要分析析。開發RCP應用RCP項目結構代碼解析--Application.java RCP程序的入口點點publicclassApplicationimplementsIApplication{publicObjectstart(IApplicationContextcontext)throwsException{Displaydisplay=PlatformUI.createDisplay();try{intreturnCode=PlatformUI.createAndRunWorkbench(display,newApplicationWorkbenchAdvisor());if(returnCode==PlatformUI.RETURN_RESTART)returnIApplication.EXIT_RESTART;elsereturnIApplication.EXIT_OK;}finally{display.dispose();}}publicvoidstop(){if(!PlatformUI.isWorkbenchRunning())return;finalIWorkbenchworkbench=PlatformUI.getWorkbench();finalDisplaydisplay=workbench.getDisplay();display.syncExec(newRunnable(){publicvoidrun(){if(!display.isDisposed())workbench.close();}});}}開發RCP應用RCP項目結構代碼解析--ApplicationWorkbenchAdvisor.javapublicclassApplicationWorkbenchAdvisorextendsWorkbenchAdvisor{privatestaticfinalStringPERSPECTIVE_ID="com.shi.eclilpse.sms.perspective";//$NON-NLS-1$publicWorkbenchWindowAdvisorcreateWorkbenchWindowAdvisor(IWorkbenchWindowConfigurerconfigurer){returnnewApplicationWorkbenchWindowAdvisor(configurer);}publicStringgetInitialWindowPerspectiveId(){returnPERSPECTIVE_ID;}}開發RCP應用RCP項目結結構代碼解解析--ApplicationWorkbenchWindowAdvisor.javapublicclassApplicationWorkbenchWindowAdvisorextendsWorkbenchWindowAdvisor{publicApplicationWorkbenchWindowAdvisor(IWorkbenchWindowConfigurerconfigurer){super(configurer);}publicActionBarAdvisorcreateActionBarAdvisor(IActionBarConfigurerconfigurer){returnnewApplicationActionBarAdvisor(configurer);}publicvoidpreWindowOpen(){IWorkbenchWindowConfigurerconfigurer=getWindowConfigurer();configurer.setInitialSize(newPoint(400,300));configurer.setTitle("我的RCP測試");configurer.setShowCoolBar(false);configurer.setShowStatusLine(false);}}開發RCP應用RCP項目結構代碼解析--ApplicationActionBarAdvisor.javapublicclassApplicationActionBarAdvisorextendsActionBarAdvisor{publicApplicationActionBarAdvisor(IActionBarConfigurerconfigurer){super(configurer);}protectedvoidmakeActions(IWorkbenchWindowwindow){}protectedvoidfillMenuBar(IMenuManagermenuBar){}}開發RCP應用RCP項目結構代碼解析--Perspective.javapublicclassPerspectiveimplementsIPerspectiveFactory{publicvoidcreateInitialLayout(IPageLayoutlayout){}}開發RCP應用個性化化項目目測試自自動創創建的的項目目(不作作任何何修改改,第第一次運行行)添加菜菜單、、動作作修改類類文件件:ApplicationActionBarAdvisor自定義義視圖圖設置窗窗口布布局((標題題、大大小、、位置置等))修改類類文件件:ApplicationWorkbenchWindowAdvisor,Perspective替換啟啟動畫畫面::splash.bmp視具體體需求求進行行修改改開發RCP應用個性化化項目目測試修修改后后的項項目(第二二次運運行))開發產產品定定義文文件簡介*.product文件在EclipseV3.1引入ProductionConfiguration之前,,RCP開發人人員面面臨著著如何何有效效且高高效地地打包包和交交付具具有必必要插插件的的RCP項目的的問題題。此此問題題實際際上是是影響響到使使用率率的問問題,,因為為它本本質上上決定定了其其軟件件的分分布和和可用用性。。多虧虧了EclipseV3.1的新ProductionConfiguration功能,,現在在您可可以輕輕松將將其應應用程程序與與依賴賴項和和品牌牌推廣廣元素素輕松松地打打包在在一起起了。*.product文件提提供了一個個和plugin.xml類似的的界面面,提供了了項目目的啟啟動、、打包包導出出、項項目個性化化(名稱,,加載載圖片片,splash)等功能。開發產產品定定義文件創建開發產產品定定義文件創建開發產產品定定義文文件編輯duct文件開發產產品定定義文文件編輯Overview:配置產產品ID、版本、名稱稱、product、applicationDependencies:配置依賴的的插件件Configuration:配置插件及及其啟啟動級級別,,指定config.ini文件(可自自動生生成))4.Lauching:配置啟啟動器器名稱和和圖標、程序參參數、虛擬機機參數數5.Splash:指定splash的圖片片和格格式,,添加加進度度條和進度信信息6.Branding:指定windows任務欄欄的圖圖標以以及about對話框框信息7.Licensing:指定licensing信息開發產產品定定義文文件運行發布RCP產品法律聲聲明about.html這個文文件放放在項項目根根目錄錄,隨隨產品品一起起導出出。查看看方方式式::Help--About--InstallationDetails--Plug-ins--LegalInfo發布布RCP產品品先構構建建打開開plugin.xml--Build注::不用用勾勾選選.product文件件、、src、bin;plugin_customization.ini是運運行行產產品品時時自自動動生生成成的的。。發布布RCP產品品導出出使用用導導出出向向導導打開開.producct--Overview發布布RCP產品品導出出發布布RCP產品品導出出技術術交交流流經驗驗分分享享1.修改改.product配置置后后運運行行不不起起效效果果-->清除除工工作作空空間間緩緩存存數數據據,,兩兩個個clear:運行行--運行行配配置置--Main--clear運行行--運行行配配置置--Configuration--clear技術術交交流流經驗驗分分享享2.Application"com.shi.eclipse.sms.application"couldnotbefoundintheregistry.Theapplicationsavailableare:org.eclipse.equinox.app.error.-->檢查applicationID是否正確;檢查插件件依賴,,使用addrequiredplug-ins;技術交流流經驗分享享3.導出產品后運行報錯"找不到簡簡介部件件的有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025“才聚齊魯成就未來”山東健康集團高校畢業生春季校園招聘15人筆試參考題庫附帶答案詳解
- 社會服務中的政績觀心得體會
- 鉆井隊培訓課件
- 鞋類營運主管述職報告
- 湘教版小學一年級上冊美術課后輔導計劃
- 學校體育特長生交流與展示計劃
- 幼兒園教師培訓:如何上好一節課
- 《循證醫學》第四章 證據評價的基本原則和方法
- 萬科成都市彩域后期營銷推廣方案
- 信訪業務培訓大綱
- 部編四年級語文下冊 《記金華雙龍洞 》說課課件
- DL∕T 5161.6-2018 電氣裝置安裝工程質量檢驗及評定規程 第6部分:接地裝置施工質量檢驗
- 8.1科學立法、嚴格執法、公正司法、全民守法(課件+視頻)-【中職課堂】高二政治《職業道德與法治》
- 實驗訓練2數據查詢操作
- 四年級下冊勞動浙教版《任務三 布袋的制作》(教案)
- 《巍巍井岡山》教學設計
- 餐飲宴會營銷方案策劃(2篇)
- 希爾頓酒店品牌策略分析
- 2024年公務員考試常識題400道及參考答案(滿分必刷)
- 江蘇省南京市聯合體2023-2024學年八年級下學期期中考試英語試題
- 寧夏醫科大學自主招聘事業單位人員筆試真題2023
評論
0/150
提交評論