RCP还是新兴的东西,大家都是用它做做小东东,所以在网上讨论RCP深度应用的文章还不多。
在此作文N篇阐述一下我在项目中的实现思路,欢迎大家拍砖。
首先看一下我们的项目的总体架构:
这个图谁都会画,就不说了,只是说明我们在用RCP而已。
再看看Client这层是怎么组成的:
依赖关系是自上而下的~,当然大家都需要依赖RCP-RUNNTIME本身。
jar plugin ---将第三方jar包包装成plugin样子,以供其他的插件依赖,解决了RCP项目对第三方包依赖麻烦的问题,例子:junit插件的实现;
DMP Platform ---DMP是我们产品的名字,所以,不要立即google,在这层我们抽象的定义出大量的公共的CoolBar以及MenuBar,都是尚未实现的,以待业务扩充之用,最重要的是在这层中我们集中处理权限问题,后面会说到;
业务组建(plugin)---其实就是针对于DMP Platform编写的一大堆的插件,而这些插件则是业务相对独立,这样就遵守了Eclipse的原则,所有东西都以插件形式提供的,也方便了我们以后对软件的定制化开发;
纵观国内外RCP的应用(国内本身就是很少),很少有RCP应用使用Eclipse的思想进行开发的,都是一个项目直接上~就一个UI层~什么都有!如果是这样,还不如用VC,VB更简单~
Eclipse RCP最好的应用还是Eclipse本身,Platform仅仅提供对文件的最简单的管理能力,而且定义一堆共用的Action,其他东西(JDT,ANT,JUNIT等等)都是以插件形式出现的~只有有了插件,才有了RCP业务动态扩充的动态组合的新理念。
分享到:
相关推荐
在IT行业中,Eclipse RCP(Rich Client ...通过这个过程,开发者不仅能学会如何构建桌面应用,还能理解软件架构设计和组件化开发的重要性。在不断学习和实践中,菜鸟最终会成长为熟练掌握Eclipse RCP技术的专业开发者。
1. **插件化架构**:RCP的核心是插件(Plugin)系统,每个功能模块都可以作为一个独立的插件存在,便于模块化开发和维护。 2. **可扩展性**:通过添加或移除插件,可以轻松地增加或减少应用功能,满足不同用户需求。...
本教程“rcp开发自学教程”旨在帮助初学者掌握如何利用Eclipse RCP进行软件开发,特别是与Eclipse插件开发相关的技术。 Eclipse RCP为开发者提供了一套完整的框架,可以用来构建具有现代用户界面的应用程序。它包含...
"rcp学习好资料"标签进一步确认了这些文件的主要内容,即关于RCP的学习资料,可能是教程、案例研究或者是开发实践的指导。 **文件名称列表解析** 1. **使用Eclipse RCP进行桌面程序开发(五):2D绘图 - 海边沫沫 ...
"学习学习,快来下"则提示这个项目适合学习Eclipse RCP的开发者,提供了一个实际案例去理解和实践RCP的开发流程。 【标签】"eclipse RCP mp3 mp3工程"进一步强调了这个项目的两大关键元素:Eclipse RCP平台和MP3...
1. **RCP基础知识**:理解RCP架构,包括工作台(Workbench)、视图(View)、编辑器(Editor)、透视图(Perspective)等核心组件。这些组件是构建RCP应用的基础,它们共同构成了用户界面的结构。 2. **插件开发**...
RCP利用插件化的系统架构,提供了模块化和动态化的应用开发能力,同时也简化了用户界面的生成。 首先,RCP的核心组成部分包括: 1. **Workbench(工作台)**:这是Eclipse用户界面的基础,由SWT(Standard Widget ...
8. **调试和测试**:Eclipse作为强大的IDE,提供了内置的调试工具,开发者需要掌握如何利用这些工具对RCP应用进行调试和测试,确保软件的稳定性和可靠性。 9. **性能优化**:Eclipse RCP应用可能包含多个插件,因此...
Eclipse RCP是一种插件驱动的架构,它将应用程序的功能分解为可重用的模块,即插件。这些插件可以通过接口互相通信,实现组件间的协作。RCP提供了一套完整的生命周期管理,包括启动、运行、暂停、恢复和关闭应用程序...
通过学习这些章节的源代码,开发者不仅可以深入理解Eclipse RCP的架构和原理,还能掌握实际开发过程中的最佳实践。例如,如何组织插件结构,如何编写声明式服务,如何调试插件,以及如何进行单元测试等。源代码实例...
总的来说,"基于RCP的仿Windows计算器"是一个涵盖了软件工程多个方面的实践案例,它涉及到UI设计、事件处理、数学运算、内存管理、插件化架构等多个知识点,对于学习和理解Eclipse RCP框架及其开发流程有着很好的...
在本文中,我们将深入探讨Eclipse Rich Client Platform (RCP)的自学教程,帮助那些想要掌握这一强大开发框架的朋友们。...通过逐步学习和实践,你可以逐步掌握这一技术,从而在软件开发领域中提升自己的技能。
IBM作为全球知名的科技公司,其在软件开发领域的专业性不容忽视,因此他们对于Eclipse RCP的解读和实践具有很高的参考价值。 Eclipse RCP的核心特性包括: 1. **模块化**:RCP支持插件(Plugin)架构,允许开发者将...
在《Eclipse RCP应用系统开发方法与实践》这本书中,作者深入探讨了如何利用Eclipse RCP平台进行软件开发的全过程。 首先,Eclipse RCP的核心是插件架构,这种架构允许开发人员将功能模块化,每个模块作为一个独立...
Eclipse Rich Client Platform (RCP) 是一个开源的软件框架,用于构建桌面应用程序。它基于Java,由Eclipse基金会维护,被广泛应用于开发复杂的、可扩展的、自定义的桌面应用。Eclipse RCP 提供了一套完整的工具集,...
RCP利用插件化架构,使得应用程序模块化,易于扩展和维护。在"RCP-Plug-in.rar_rcp"压缩包中,我们找到了关键资源"RCP Plug-in.pdf",这很可能是关于如何利用RCP进行插件开发的详细指南。 ### RCP的核心概念 1. **...
Eclipse RCP(Rich Client Platform)是Eclipse框架下的一个核心组件,用于构建桌面应用程序。它提供了一套全面的框架、工具和...同时,通过对数据模型和业务逻辑的分析,还能提升对软件工程设计模式和最佳实践的理解。
Eclipse RCP(Rich Client Platform)插件开发自学教程源码提供了一个全面的学习平台,用于理解和实践Eclipse RCP应用程序的构建。这个教程涵盖了多个章节,每个章节对应一个或多个插件项目,通过这些项目,你可以...