版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、RCP产品开发及发布流程山东中创软件商用中间件股份时迎清2021.03.17.主要内容一览RCP简介2m开发RCP运用30m开发产品定义文件20m发布RCP产品5m技术交流10m.RCP简介Eclipse Rich Client Platform,Eclipse富客户端平台。它允许开发者运用Eclipse架构设计灵敏的、可扩展的、美观的、跨平台的运用程序。当我们提到Eclipse的时候,许多Java开发者的第一反响就是那个性能良好,界面美丽,Debug功能奇佳的Java集成开发平台。假设将Eclipse中关于IDE的内容剥去,剩下的就是一个提供根本任务台功能的中心,包括对可挪动以及可叠加的窗口
2、组件(编辑器和视图)、菜单、工具栏、按钮、表格、树形构造等等的支持,而这个中心就是Eclipse RCP。Eclipse RCP是一项位于Eclipse平台中心的功能。.RCP简介Eclipse本身就是一个提供了完善的插件机制的RCP平台。引言“Eclipse RCP就是由插件开发转向桌面运用开发,构建最小化的Eclipse平台(8M)运转他的桌面运用,不用再为程序框架烦心,摆脱失败的AWT和Swing,让程序拥有专业级效果,而实现又很简单、很优雅。.开发RCP运用开发环境开发工具:Eclipse-jee-3.6.1helios-SR1操作系统:win32.开发RCP运用创建RCP工程.开发R
3、CP运用创建RCP工程.开发RCP运用创建RCP工程.开发RCP运用创建RCP工程.开发RCP运用创建RCP工程.开发RCP运用RCP工程构造.开发RCP运用RCP工程构造plugin.xml文件插件清单文件此文件各选项卡运用不再展开引见。.开发RCP运用RCP工程构造代码解析RCP模板自动为我们创建了5个类Application.javaApplicationActionBarAdvisor.javaApplicationWorkbenchAdvisor.javaApplicationWorkbenchWindowAdvisor.javaPerspective.java下面我们对这5个类进展
4、简要分析。.开发RCP运用RCP工程构造代码解析-Application.javaRCP程序的入口点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(); ); .开发RCP运用RCP工程构造代码解析-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;.开发RCP运用RCP工程构造代码解析-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 测试); configurer.setShowCoolBar(false); configurer.setShowStatusLine(false); .开发RCP运用RCP工程构造代码解析-ApplicationActionBarAdvi
10、sor.javapublic class ApplicationActionBarAdvisor extends ActionBarAdvisor public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) super(configurer); protected void makeActions(IWorkbenchWindow window) protected void fillMenuBar(IMenuManager menuBar) .开发RCP运用RCP工程构造代码解析-Perspective.javapu
11、blic class Perspective implements IPerspectiveFactory public void createInitialLayout(IPageLayout layout) .开发RCP运用个性化工程测试自动创建的工程不作任何修正,第一次运转添加菜单、动作修正类文件: ApplicationActionBarAdvisor自定义视图设置窗口规划标题、大小、位置等修正类文件: ApplicationWorkbenchWindowAdvisor, Perspective交换启动画面:splash.bmp视详细需求进展修正.开发RCP运用个性化工程测试修正后的工
12、程第二次运转.开发产品定义文件简介*.product文件在 Eclipse V3.1 引入 Production Configuration 之前,RCP 开发人员面临着如何有效且高效地打包和交付具有必要插件的 RCP 工程的问题。此问题实践上是影响到运用率的问题,由于它本质上决议了其软件的分布和可用性。多亏了 Eclipse V3.1 的新 Production Configuration 功能,如今您可以轻松将其运用程序与依赖项和品牌推行元素轻松地打包在一同了。*.product文件提供了一个和plugin.xml类似的界面,提供了工程的启动、打包导出、工程个性化称号,加载图片,splas
13、h等功能。.开发产品定义文件创建.开发产品定义文件创建.开发产品定义文件编辑duct文件.开发产品定义文件编辑Overview:配置产品ID、版本、称号、product、applicationDependencies:配置依赖的插件Configuration:配置插件及其启动级别,指定config.ini文件可自动生成4.Lauching:配置启动器称号和图标、程序参数、虚拟机参数5.Splash:指定splash的图片和格式,添加进度条和进度信息6.Branding:指定windows义务栏的图标以及about对话框信息7.Licensing:指定licensing信息.开发产
14、品定义文件运转.发布RCP产品法律声明about.html这个文件放在工程根目录,随产品一同导出。查看方式:Help-About-Installation Details-Plug-ins-Legal Info.发布RCP产品先构建翻开plugin.xml-Build注:不用勾选.product文件、src、bin;plugin_customization.ini是运转产品时自动生成的。.发布RCP产品导出运用导出导游翻开.producct-Overview.发布RCP产品导出.发布RCP产品导出.技术交流阅历分享1.修正.product配置后运转不起效果-去除任务空间缓存数据,两个clear
15、:运转-运转配置-Main-clear运转-运转配置-Configuration-clear.技术交流阅历分享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能否正确;检查插件依赖,运用add required plug-ins;.技术交流阅历分享3.导出产品后运转报错找不到简介部件的有效配置:intro element in extension:ro in bundle:com.shi.eclipse.sms(1)导出产品前,检查build选项卡,能否选中introContent.xml等文件(2)翻开的欢迎页面是空的经过调理开关:Perspective.createInitialLayout(IPageLayout layout)layout.setFixed(false);/false:大小可变动,有最
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第20课 三国两晋南北朝时期的科技与文化(教案)-2024-2025学年七年级历史上册素养提升教案(统编版2024)
- 人教版物理 选修1-1 4.4 信息化社会 教案
- 19《大象的耳朵》教学设计(公开课教案)
- 水能溶解多少物质(教案)-2024-2025学年教科版(2017)科学三年级上册
- 篮球行进间胸前双手传接球技术 教学设计-2023-2024学年高一上学期体育与健康人教版必修第一册
- 西师大版音乐五年级下册1一杯美酒(教案)
- 人音版八年级音乐上册(简谱)第四单元《☆我的祖国》教学设计
- 2020-2021学年新教材高中历史第10单元改革开放与社会主义现代化建设教案
- 滚翻:连续两次前滚翻(教案) 体育二年级下册
- 高中美术《传统艺术的根脉- 青铜器》教案
- 第一至第四单元期中测试(试题)-2024-2025学年六年级上册数学北师大版
- 12S522 混凝土模块式排水检查井
- 2022年国家开放大学《城市管理学》形考任务1-4题目及答案
- 亮化照明维护服务方案
- 北师大版七年级上册数学4.1线段、射线、直线说课稿
- 原水管保护专项方案
- 0.4kv改造工程施工方案(完整版)
- 立式储罐现场制作施工方案
- 浙教版五年级上册美术《色彩的世界》课件
- 如何提高动脉采血成功率品管圈PPT
- 《食品的卫生及管理》PPT课件.ppt
评论
0/150
提交评论