`
soleegn
  • 浏览: 143759 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
阅读更多
    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业务动态扩充的动态组合的新理念。
分享到:
评论

相关推荐

    RCP,RCP开发

    1. **插件化架构**:RCP的核心是插件(Plugin)系统,每个功能模块都可以作为一个独立的插件存在,便于模块化开发和维护。 2. **可扩展性**:通过添加或移除插件,可以轻松地增加或减少应用功能,满足不同用户需求。...

    rcp 开发自学教程

    本教程“rcp开发自学教程”旨在帮助初学者掌握如何利用Eclipse RCP进行软件开发,特别是与Eclipse插件开发相关的技术。 Eclipse RCP为开发者提供了一套完整的框架,可以用来构建具有现代用户界面的应用程序。它包含...

    rcp学习好资料

    "rcp学习好资料"标签进一步确认了这些文件的主要内容,即关于RCP的学习资料,可能是教程、案例研究或者是开发实践的指导。 **文件名称列表解析** 1. **使用Eclipse RCP进行桌面程序开发(五):2D绘图 - 海边沫沫 ...

    eclipse RCP mp3工程

    "学习学习,快来下"则提示这个项目适合学习Eclipse RCP的开发者,提供了一个实际案例去理解和实践RCP的开发流程。 【标签】"eclipse RCP mp3 mp3工程"进一步强调了这个项目的两大关键元素:Eclipse RCP平台和MP3...

    RCP编程入门(doc版)

    Eclipse RCP是一种插件驱动的架构,它将应用程序的功能分解为可重用的模块,即插件。这些插件可以通过接口互相通信,实现组件间的协作。RCP提供了一套完整的生命周期管理,包括启动、运行、暂停、恢复和关闭应用程序...

    Eclipse RCP应用系统开发方法与实战(源代码)

    通过学习这些章节的源代码,开发者不仅可以深入理解Eclipse RCP的架构和原理,还能掌握实际开发过程中的最佳实践。例如,如何组织插件结构,如何编写声明式服务,如何调试插件,以及如何进行单元测试等。源代码实例...

    Eclipse_RCP的自学教程

    在本文中,我们将深入探讨Eclipse Rich Client Platform (RCP)的自学教程,帮助那些想要掌握这一强大开发框架的朋友们。...通过逐步学习和实践,你可以逐步掌握这一技术,从而在软件开发领域中提升自己的技能。

    基于Eclipse RCP的复合应用

    IBM作为全球知名的科技公司,其在软件开发领域的专业性不容忽视,因此他们对于Eclipse RCP的解读和实践具有很高的参考价值。 Eclipse RCP的核心特性包括: 1. **模块化**:RCP支持插件(Plugin)架构,允许开发者将...

    eclipse rcp应用系统开发方法与实践(1)

    在《Eclipse RCP应用系统开发方法与实践》这本书中,作者深入探讨了如何利用Eclipse RCP平台进行软件开发的全过程。 首先,Eclipse RCP的核心是插件架构,这种架构允许开发人员将功能模块化,每个模块作为一个独立...

    RCP项目源代码

    Eclipse RCP(Rich Client Platform)是Eclipse框架下的一个核心组件,用于构建桌面应用程序。它提供了一套全面的框架、工具和...同时,通过对数据模型和业务逻辑的分析,还能提升对软件工程设计模式和最佳实践的理解。

    Eclipse RCP Plug-in开发自学教程 源码

    Eclipse RCP(Rich Client Platform)插件开发自学教程源码提供了一个全面的学习平台,用于理解和实践Eclipse RCP应用程序的构建。这个教程涵盖了多个章节,每个章节对应一个或多个插件项目,通过这些项目,你可以...

    基于RCP的学生管理系统实例

    最后,为了便于维护和升级,良好的软件工程实践如代码规范、单元测试和版本控制也是必不可少的。开发者可能使用Git进行版本控制,JUnit进行单元测试,以确保代码的质量和系统的稳定性。 总的来说,这个"基于RCP的...

    Eclipse RCP应用系统开发方法与实战jar包

    陈冈所著的《Eclipse RCP应用系统开发方法与实战》一书,深入浅出地介绍了如何利用Eclipse RCP进行软件开发,涵盖了从基础概念到实际项目构建的全过程。 在提供的jar包中,我们可以找到一系列支持Eclipse RCP开发的...

    Eclipse RCP 图书

    Eclipse RCP图书通常会深入讲解如何使用这个平台进行软件开发。 在“Eclipse RCP 图书”这个主题中,我们可以探讨以下几个核心知识点: 1. **Eclipse RCP基础知识**:介绍Eclipse RCP的概念,其架构设计,以及与...

    一个用RCP写的CRM程序

    总之,RCP CRM程序结合了RCP的灵活性和CRM的业务需求,提供了丰富的实践案例,帮助开发者深入理解桌面应用程序的开发,同时掌握如何构建高效、可扩展的企业级CRM系统。通过研究这个项目,不仅可以提升编程技能,还能...

    rcp基础教程

    RCP是Eclipse项目的核心组成部分之一,它为开发者提供了构建功能丰富的、自定义的桌面应用程序的框架。RCP的优势在于它的模块化设计,允许开发者通过插件(plugin)扩展应用程序的功能,同时提供了丰富的用户界面...

    RCP_Plug-in开发自学教程(1-5章)

    RCP的核心在于其插件架构,这使得软件模块化,易于维护和扩展。 2. Eclipse RCP的建设风格 Eclipse RCP的设计理念是插件、扩展和扩展点。插件是RCP中的基本单元,负责提供特定的功能;扩展点定义了插件可以插入的...

    RCP_Plug-in开发自学教程

    Eclipse RCP是基于Java的框架,它为开发者提供了构建桌面应用程序的强大工具,广泛应用于软件开发环境和其他复杂的应用程序。 教程共分为20个章节,全面覆盖了RCP开发的核心技术,包括JFace和SWT这两个关键组件。...

    Eclipse-4-RCP教程1

    Eclipse RCP(Rich Client Platform)教程1 Eclipse RCP 是一个强大的框架,用于构建桌面应用程序,它...在实践中不断探索和学习,你将能够充分利用 Eclipse RCP 的强大功能,创建出高效、美观且易于维护的应用程序。

    Eclipse-4-RCP-教程1

    Eclipse 4 RCP 教程1 Eclipse 4 是一个重要的更新,它为Eclipse Rich Client Platform (RCP) 提供了全新的应用...通过实践,开发者能够掌握如何利用Eclipse 4的模型驱动开发方式,创建出高效、可维护的RCP应用程序。

Global site tag (gtag.js) - Google Analytics