RCP简介

1.什么是RCP?    

RCP(Rich Client Platform)富客户端平台是基于Eclipse插件开发的一种应用,它是Eclipse3.0版本后新增的一项功能。通过RCP可以快速构建应用程序,具有广阔的应用前景。

    富客户端(RCP)提供给用户高质量的用户体验,能让界面元素更加丰富,用户更容易操作,使应用程序的设计贴近用户,并且,由于富客户端采用了本地接口的调用,而不同于基于web浏览器的网上作业,也让富客户端的处理速度比起B/S结构的应用速度快。好的富客户端,提供了例如拖拽操作、系统剪切板、导航、用户自定义等UIs元素,让程序的用户界面(UIs)更为人性化。 

 

2.Eclipse介绍

   Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。更多信息可以去Eclipse的主站点获得:www.eclipse.org。

   当我们提到Eclipse的时候,很多Java开发者的第一反映就是:性能良好,界面漂亮,Debug功能奇佳的Java IDE工具。

   我们不否认Eclispe常常是作为一款优秀的IDE出现在开发者面前的,不仅仅是Java的IDE,Eclispe还可以是C语言的IDE,Python的IDE,或许以后还可以是其他什么语言的IDE。

   但这些IDE严格来说,都是Eclispe RCP的应用。真正的Eclispe,是一个提供了完善插件机制的RCP平台,它以SWT/JFace作位界面元素,提供给用户一个名为Workbench的UI平台,加上本身优秀的插件机制,能够构造出扩展能力强,性能优秀,并能提供给用户良好的UI体验的Rich Client Platform。

 

 ◆eclipse分为几大部分:

 1>Workbench 工作台

   工作台为Eclipse提供用户界面。它是使用标准窗口工具包(SWT)和一个更高级的API(JFace)来构建的。SWT是Java的Swing/AWT GUI API的非标准替代者,JFace则建立在SWT基础上,提供用户界面组件。

    SWT比Swing/AWT更紧密地映射到底层操作系统的本机图形功能,这不仅使得SWT更快速,而且使得Java程序具有更像本机应用程序的外观和感觉。使用这个新的GUI API可能会限制Eclipse工作台的可移植性,不过,针对大多数流行操作系统的SWT移植版本已经可用。

 

 2>Workspace 工作区

    工作区是负责管理用户资源的插件。这包括用户创建的项目、那些项目中的文件,以及文件变更和其它资源。工作区还负责通知其他插件资源变更的信息,比如文件创建、删除或更改。

 

 3>Help  帮助系统

   帮助组件具有与Eclipse平台本身相当的可扩展能力。与插件向Eclispe添加功能相同,帮助提供一个附加的导航结构,允许工具以HTML文件的形式添加文档。

 

 4>Team 团队支持系统

   团队支持组件负责提供版本控制和配置管理支持。它根据需要添加视图,以允许用户与所使用的任何版本控制系统(如果有的话)交互。大多数插件都不需要与团队支持组件交互,除非它们提供版本控制服务。

 

 5>Platform run-time 运行平台

   平台运行库是内核,它在启动检查已安装了哪些插件,并创建关于它们的注册表信息。为降低启动时间和资源使用,它在实际需要任何插件时才加载该插件。除了内核外,其他每样东西都是作为插件来实现的。 

 

3.进一步了解Eclipse RCP

  3.1 Eclipse插件

     我们近距离看看Eclispe插件。Eclipse插件其实和一般的Java工程类似,但是不同于普通的Java工程的是,Eclipse插件工程的组织安排都有一些特殊的配置文件进行维护。一个插件工程是有一系列的Java文件和一个进行描述和连接其它依赖插件的manifest文件组成的,其中还包括一个名为plugin.xml的配置文件,该文件是描述该插件项目具体扩展了哪些Eclipse的扩展点。

 

  3.2  RCP的Applicatoin以及Product

     一个RCP应用所需要的不仅仅是一个完整的RCP依赖插件集以及开发的插件,还需要我们去实现一些扩展点。

     其中有两个扩展点:一个是Application,一个是Product。

 

     Application扩展点定义了一个application类,这个类可以说是一个RCP应用的入口,它实现了IPlatformRunnable接口类,在RCP启动的时候将会执行这个接口的run方法。  

     而Product扩展点则是一个RCP应用的引导入口,它指定了该RCP工程将会去找哪个Application进行运行,我们要在RCP安装的外部配置文件中指明该RCP的Product ID,不过Eclispe 3.1让这些步骤变得简单了许多。

 

  3.3  Perspectiove(透视图)扩展点

       Perspective其实并不是一个实在的东西,经是对一个界面而已的说明,比如上面的界面安排,我们可以定义一个Perspective来进行描述,当我们需要对客户单位进行编辑浏览时,我们就可以定义另一个类似的Perspective,这样,当我们需要对客户单位进行编辑浏览时,我们就可以定义另一个类似的Perspective,这样,当我们需要进行什么样的操作时就切换到相应的Perspctive下,如此一来就使得界面而已更加的容易并且给用户的体验也比起以往的弹出对话框要强很多。

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值