版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、RCP產(chǎn)品開發(fā)及發(fā)布流程山東中創(chuàng)軟件商用中間件股份時(shí)迎清2021.03.17.主要內(nèi)容一覽RCP簡(jiǎn)介2m開發(fā)RCP運(yùn)用30m開發(fā)產(chǎn)品定義文件20m發(fā)布RCP產(chǎn)品5m技術(shù)交流10m.RCP簡(jiǎn)介Eclipse Rich Client Platform,Eclipse富客戶端平臺(tái)。它允許開發(fā)者運(yùn)用Eclipse架構(gòu)設(shè)計(jì)靈敏的、可擴(kuò)展的、美觀的、跨平臺(tái)的運(yùn)用程序。當(dāng)我們提到Eclipse的時(shí)候,許多Java開發(fā)者的第一反響就是那個(gè)性能良好,界面美麗,Debug功能奇佳的Java集成開發(fā)平臺(tái)。假設(shè)將Eclipse中關(guān)于IDE的內(nèi)容剝?nèi)?,剩下的就是一個(gè)提供根本任務(wù)臺(tái)功能的中心,包括對(duì)可挪動(dòng)以及可疊加的窗口
2、組件(編輯器和視圖)、菜單、工具欄、按鈕、表格、樹形構(gòu)造等等的支持,而這個(gè)中心就是Eclipse RCP。Eclipse RCP是一項(xiàng)位于Eclipse平臺(tái)中心的功能。.RCP簡(jiǎn)介Eclipse本身就是一個(gè)提供了完善的插件機(jī)制的RCP平臺(tái)。引言“Eclipse RCP就是由插件開發(fā)轉(zhuǎn)向桌面運(yùn)用開發(fā),構(gòu)建最小化的Eclipse平臺(tái)(8M)運(yùn)轉(zhuǎn)他的桌面運(yùn)用,不用再為程序框架煩心,擺脫失敗的AWT和Swing,讓程序擁有專業(yè)級(jí)效果,而實(shí)現(xiàn)又很簡(jiǎn)單、很優(yōu)雅。.開發(fā)RCP運(yùn)用開發(fā)環(huán)境開發(fā)工具:Eclipse-jee-3.6.1helios-SR1操作系統(tǒng):win32.開發(fā)RCP運(yùn)用創(chuàng)建RCP工程.開發(fā)R
3、CP運(yùn)用創(chuàng)建RCP工程.開發(fā)RCP運(yùn)用創(chuàng)建RCP工程.開發(fā)RCP運(yùn)用創(chuàng)建RCP工程.開發(fā)RCP運(yùn)用創(chuàng)建RCP工程.開發(fā)RCP運(yùn)用RCP工程構(gòu)造.開發(fā)RCP運(yùn)用RCP工程構(gòu)造plugin.xml文件插件清單文件此文件各選項(xiàng)卡運(yùn)用不再展開引見。.開發(fā)RCP運(yùn)用RCP工程構(gòu)造代碼解析RCP模板自動(dòng)為我們創(chuàng)建了5個(gè)類Application.javaApplicationActionBarAdvisor.javaApplicationWorkbenchAdvisor.javaApplicationWorkbenchWindowAdvisor.javaPerspective.java下面我們對(duì)這5個(gè)類進(jìn)展
4、簡(jiǎn)要分析。.開發(fā)RCP運(yùn)用RCP工程構(gòu)造代碼解析-Application.javaRCP程序的入口點(diǎn)public class Application implements IApplication public Object start(IApplicationContext context) throws Exception Display display = PlatformUI.createDisplay(); try int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAd
5、visor(); if (returnCode = PlatformUI.RETURN_RESTART) return IApplication.EXIT_RESTART; else return IApplication.EXIT_OK; finally display.dispose(); public void stop() if (!PlatformUI.isWorkbenchRunning()return; final IWorkbench workbench = PlatformUI.getWorkbench(); final Display display = workbench
6、.getDisplay(); display.syncExec(new Runnable() public void run() if (!display.isDisposed() workbench.close(); ); .開發(fā)RCP運(yùn)用RCP工程構(gòu)造代碼解析-ApplicationWorkbenchAdvisor.javapublic class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor private static final String PERSPECTIVE_ID = com.shi.eclilpse.sms.per
7、spective; /$NON-NLS-1$ public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor( IWorkbenchWindowConfigurer configurer) return new ApplicationWorkbenchWindowAdvisor(configurer); public String getInitialWindowPerspectiveId() return PERSPECTIVE_ID;.開發(fā)RCP運(yùn)用RCP工程構(gòu)造代碼解析-ApplicationWorkbenchWindowAdviso
8、r.javapublic class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor public ApplicationWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) super(configurer); public ActionBarAdvisor createActionBarAdvisor(IActionBarConfigurer configurer) return new ApplicationActionBarAdviso
9、r(configurer); public void preWindowOpen() IWorkbenchWindowConfigurer configurer = getWindowConfigurer(); configurer.setInitialSize(new Point(400, 300); configurer.setTitle(我的 RCP 測(cè)試); configurer.setShowCoolBar(false); configurer.setShowStatusLine(false); .開發(fā)RCP運(yùn)用RCP工程構(gòu)造代碼解析-ApplicationActionBarAdvi
10、sor.javapublic class ApplicationActionBarAdvisor extends ActionBarAdvisor public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) super(configurer); protected void makeActions(IWorkbenchWindow window) protected void fillMenuBar(IMenuManager menuBar) .開發(fā)RCP運(yùn)用RCP工程構(gòu)造代碼解析-Perspective.javapu
11、blic class Perspective implements IPerspectiveFactory public void createInitialLayout(IPageLayout layout) .開發(fā)RCP運(yùn)用個(gè)性化工程測(cè)試自動(dòng)創(chuàng)建的工程不作任何修正,第一次運(yùn)轉(zhuǎn)添加菜單、動(dòng)作修正類文件: ApplicationActionBarAdvisor自定義視圖設(shè)置窗口規(guī)劃標(biāo)題、大小、位置等修正類文件: ApplicationWorkbenchWindowAdvisor, Perspective交換啟動(dòng)畫面:splash.bmp視詳細(xì)需求進(jìn)展修正.開發(fā)RCP運(yùn)用個(gè)性化工程測(cè)試修正后的工
12、程第二次運(yùn)轉(zhuǎn).開發(fā)產(chǎn)品定義文件簡(jiǎn)介*.product文件在 Eclipse V3.1 引入 Production Configuration 之前,RCP 開發(fā)人員面臨著如何有效且高效地打包和交付具有必要插件的 RCP 工程的問題。此問題實(shí)踐上是影響到運(yùn)用率的問題,由于它本質(zhì)上決議了其軟件的分布和可用性。多虧了 Eclipse V3.1 的新 Production Configuration 功能,如今您可以輕松將其運(yùn)用程序與依賴項(xiàng)和品牌推行元素輕松地打包在一同了。*.product文件提供了一個(gè)和plugin.xml類似的界面,提供了工程的啟動(dòng)、打包導(dǎo)出、工程個(gè)性化稱號(hào),加載圖片,splas
13、h等功能。.開發(fā)產(chǎn)品定義文件創(chuàng)建.開發(fā)產(chǎn)品定義文件創(chuàng)建.開發(fā)產(chǎn)品定義文件編輯duct文件.開發(fā)產(chǎn)品定義文件編輯Overview:配置產(chǎn)品ID、版本、稱號(hào)、product、applicationDependencies:配置依賴的插件Configuration:配置插件及其啟動(dòng)級(jí)別,指定config.ini文件可自動(dòng)生成4.Lauching:配置啟動(dòng)器稱號(hào)和圖標(biāo)、程序參數(shù)、虛擬機(jī)參數(shù)5.Splash:指定splash的圖片和格式,添加進(jìn)度條和進(jìn)度信息6.Branding:指定windows義務(wù)欄的圖標(biāo)以及about對(duì)話框信息7.Licensing:指定licensing信息.開發(fā)產(chǎn)
14、品定義文件運(yùn)轉(zhuǎn).發(fā)布RCP產(chǎn)品法律聲明about.html這個(gè)文件放在工程根目錄,隨產(chǎn)品一同導(dǎo)出。查看方式:Help-About-Installation Details-Plug-ins-Legal Info.發(fā)布RCP產(chǎn)品先構(gòu)建翻開plugin.xml-Build注:不用勾選.product文件、src、bin;plugin_customization.ini是運(yùn)轉(zhuǎn)產(chǎn)品時(shí)自動(dòng)生成的。.發(fā)布RCP產(chǎn)品導(dǎo)出運(yùn)用導(dǎo)出導(dǎo)游翻開.producct-Overview.發(fā)布RCP產(chǎn)品導(dǎo)出.發(fā)布RCP產(chǎn)品導(dǎo)出.技術(shù)交流閱歷分享1.修正.product配置后運(yùn)轉(zhuǎn)不起效果-去除任務(wù)空間緩存數(shù)據(jù),兩個(gè)clear
15、:運(yùn)轉(zhuǎn)-運(yùn)轉(zhuǎn)配置-Main-clear運(yùn)轉(zhuǎn)-運(yùn)轉(zhuǎn)配置-Configuration-clear.技術(shù)交流閱歷分享2. Application com.shi.eclipse.sms.application could not be found in the registry. The applications available are: org.eclipse.equinox.app.error.-檢查application ID能否正確;檢查插件依賴,運(yùn)用add required plug-ins;.技術(shù)交流閱歷分享3.導(dǎo)出產(chǎn)品后運(yùn)轉(zhuǎn)報(bào)錯(cuò)找不到簡(jiǎn)介部件的有效配置:intro element in extension:ro in bundle:com.shi.eclipse.sms(1)導(dǎo)出產(chǎn)品前,檢查build選項(xiàng)卡,能否選中introContent.xml等文件(2)翻開的歡迎頁面是空的經(jīng)過調(diào)理開關(guān):Perspective.createInitialLayout(IPageLayout layout)layout.setFixed(false);/false:大小可變動(dòng),有最
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)旅居康養(yǎng)行業(yè)全國(guó)市場(chǎng)開拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)小家電行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)壓鑄行業(yè)營(yíng)銷創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)汽車經(jīng)銷行業(yè)并購(gòu)重組擴(kuò)張戰(zhàn)略制定與實(shí)施研究報(bào)告
- 網(wǎng)絡(luò)工程師工作總結(jié)5篇
- 建設(shè)項(xiàng)目環(huán)境設(shè)施竣工驗(yàn)收指南
- 面向智能網(wǎng)聯(lián)汽車的成熟駕駛模型白皮書 202311
- 家政培訓(xùn)師知識(shí)點(diǎn)課件
- 2023-2029年中國(guó)鐵路后行業(yè)發(fā)展監(jiān)測(cè)及市場(chǎng)發(fā)展?jié)摿︻A(yù)測(cè)報(bào)告
- 冷鏈物流園及配套基礎(chǔ)設(shè)施建設(shè)項(xiàng)目資金申請(qǐng)報(bào)告
- 河北省石家莊市2023-2024學(xué)年高二上學(xué)期期末考試 語文 Word版含答案
- 觸電與應(yīng)急知識(shí)培訓(xùn)總結(jié)
- 代理記賬機(jī)構(gòu)自查報(bào)告范文
- 項(xiàng)目貸款保證函書
- 新版標(biāo)準(zhǔn)日本語(初級(jí))上下冊(cè)單詞默寫表
- 面向5G網(wǎng)絡(luò)建設(shè)的站點(diǎn)供電技術(shù)應(yīng)用與發(fā)展
- 普通語文課程標(biāo)準(zhǔn)(2023年核心素養(yǎng)版)
- 洗滌劑常用原料
- 曼陀羅中毒課件
- (新版)焊工(初級(jí))理論知識(shí)考試200題及答案
- 滿堂腳手架計(jì)算書
評(píng)論
0/150
提交評(píng)論