RCP工程转成RAP,并在浏览器中运行

【知识点详解】 本文主要介绍如何将一个基于Eclipse RCP(Rich Client Platform)的工程转换为可以在浏览器中运行的RAP(Rapid Application Platform)工程。RCP和RAP都是Eclipse基金会开发的框架,前者用于构建桌面应用程序,后者则用于构建Web应用程序。 1. **RCP与RAP的区别** RCP和RAP在结构上非常相似,主要区别在于运行环境和用户交互方式。RCP是桌面应用框架,依赖本地操作系统;而RAP则是基于HTTP的远程应用平台,使得应用能在Web浏览器中运行。 2. **转换过程** - **创建RCP工程**:首先在Eclipse中创建一个RCP插件工程,选用RCP应用的Mail模板,如"com.vwpolo.rcp.mail"。 - **修改依赖**:在`plugin.xml`文件的"Dependencies"选项卡中,将RCP的依赖"org.eclipse.ui"和"org.eclipse.core.runtime"替换为"org.eclipse.rap.ui"和"org.eclipse.rap.ui.views",可能还需添加其他必要的RAP插件。 - **配置扩展点**: - 删除"org.eclipse.core.runtime.applications"扩展点,因为它对应于RCP中的IApplication,而在RAP中,应用启动通过"org.eclipse.rap.ui.entrypoint"扩展点进行。 - 新增"org.eclipse.rap.ui.entrypoint"扩展点,指定启动类ID和完整路径,以及Servlet容器识别应用的参数名称。 - 删除"org.eclipse.core.runtime.products",新增"org.eclipse.rap.ui.branding"扩展点,以适应RAP的Web品牌化需求。 3. **启动类的修改** - 将RCP的IApplication接口子类修改为RAP的IEntryPoint接口子类,实现`createUI`方法。`createUI`方法创建UI界面,与RCP的`start`方法类似,但不再需要处理客户端退出。 4. **品牌化配置** - "org.eclipse.rap.ui.branding"扩展点用于配置品牌的详细信息,包括ID、servlet名称、默认启动入口点ID、主题ID、标题、favicon、背景网页和退出确认对话框等内容。 5. **绑定功能的调整** - RAP项目不支持RCP中的绑定功能,因此需要删除"org.eclipse.ui.bindings"扩展点。如果原有代码中使用了ACTION绑定,可能需要自定义Action工厂,例如为ABOUT动作创建新的Action实例。 6. **其他注意事项** - 在RAP项目中,Action的实现可能需要调整,因为RAP可能不提供与RCP完全相同的ActionFactory。开发者可能需要自己创建Action的实现,例如创建一个自定义的aboutAction。 7. **主题和UI样式** - RAP允许自定义主题,可以通过"themeID"指定。开发者可以创建和应用自己的主题,以达到与原RCP工程相似的视觉效果。 8. **浏览器兼容性** RAP应用基于HTTP,因此需要考虑不同浏览器的兼容性和性能优化。 9. **性能和用户体验** 由于运行在浏览器中,RAP应用可能会受到网络延迟和浏览器性能的影响,因此在设计时要考虑这些因素,优化数据传输和UI响应。 通过以上步骤,一个RCP工程就可以被转换为一个在浏览器中运行的RAP工程,实现了从桌面应用向Web应用的迁移。这种迁移对于扩大应用的访问范围,提高跨平台的兼容性具有重要意义。




























- 还是转转2013-11-25具有借鉴意义。。。但要看具体的eclipse版本
- wuyanle2012-10-12已经试过了,虽然有点慢,但是一步步来还是可以的
- hsytjy2014-01-13无语还以为是代码
- dandan0410zhi2013-08-29试过了,可以用

- 粉丝: 7
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于PLC的掘进机电控系统设计张宏强.docx
- 网络营销-Microsoft-Word-文档.doc
- 杭浦高速公路项目管理手册样本.doc
- 工字钢井架工艺编程.doc
- 环境信息化现状评估报告.doc
- 园区网络主干光缆敷设及分中心机房建设方案.doc
- 网络维护简历模板.doc
- 网销亿网络营销技能之推广技巧.pptx
- 工程硕士项目管理.docx
- 基于单片机的交通灯控制系统的设计.docx
- 网络舆情管理课件--网络舆情分析与媒体应对.ppt
- 精华版国家开放大学电大专科《网络应用服务管理》判断题题库及答案.docx
- 土木工程知识点-建设监理中的质量控制与项目管理中的质量管理比较.doc
- 基于51单片机的秒表设计.doc
- 全年系统集成项目管理工程师试题分析与解答.doc
- 关于国家电力公司系统安全监督机构的设置问题.doc


