




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三农信息人才培养计划及实施方案
- 多领域融合的智能科技项目开发协议
- 工程项目居间的合同
- 化工厂员工劳动协议
- 经营承包合同
- 劳务输出合作协议书
- 第2课 奖品数量好计算(教学设计)2024-2025学年五年级上册信息技术泰山版
- 新媒体主播合约协议书8篇
- Unit 8 Knowing the world Lesson 2 My home country 教学设计 2024-2025学年冀教版英语七年级上册
- 甘肃幼儿园塑胶施工方案
- 项目管理知识手册指南
- 全屋定制家居建议书可行性研究报告备案
- 2025年常熟市招聘进村人员历年高频重点提升(共500题)附带答案详解
- (主城一诊)重庆市2025年高2025届高三学业质量调研抽测 (第一次)物理试卷(含答案)
- 2025年中国电信集团有限公司招聘笔试参考题库含答案解析
- DB50T 393-2011 城市三维建模技术规范
- 《肺癌围手术期护理》课件
- 《糖尿病足护理查房》课件
- 2024复工复产安全培训
- 演练活动合同范本三篇
- 《大坝安全检测》课件
评论
0/150
提交评论