RCP开发入门.pdf

  1. 1、本文档共201页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一.RCP 简介 1.RCP 简要介绍 富客户端(RCP)这个词早在上个世纪 90年代初,人们还在利用 VB,dephin 开发桌 面应用程序的时候就已经出现了。随着桌面应用程序数量不断增长,各种各样的应用程序孕 育而生,小到 Windows 自带的扫雷游戏,大到企业级桌面ERP 系统,桌面应用充斥着我们 的生活,也就是这样,我们更加渴望能得到更加丰富(Rich)的用户体验。 富客户端提供给用户高质量的用户体验,能让界面元素更加丰富,用户更容易操作,使 应用程序的设计贴近用户,并且,由于富客户端采用了本地接口的调用,而不同于基于 Web 浏览器的网上作业,也让富客户端的处理速度比起 B/S 结构的应用速度快。好的富客户端, 提供了例如拖拽操作、系统剪切板、导航、用户自定义等 UIs 元素,让程序的用户界面(UIs) 更为人性化。 随着桌面应用的增加,RCP 技术也随之完善。UI 设计者可以利用各种界面设计工具, 轻松地设计出完美的用户界面,并且,这些成熟的设计开发工具,也让开发者提高模块的复 用性,缩短了开发时间。 早期的富客户端,开发者把复杂的业务逻辑和操作,紧紧地和系统以及用户界面本身粘 在了一起,这使得他们的应用维护、扩展成本大大增加,也使得这些开发者不得不减少应用 的许多功能,而把更多的精力放在了创建用户界面和连接数据库等工作上。当中间件的出现, 提供给了开发者许多框架以及基础设施,这才使得开发者从那些繁琐的事务中解放出来,专 心研究业务逻辑。 用户对于那些又好看又好用的桌面应用程序可谓是情有独钟,而 IT管理者却发现,想 要为用户打造这么一个即好看又实用的桌面应用,虽然不是什么难事,但是却存在着许多隐 形的消耗支出和潜在的危险,就拿自动部署和升级来举例,往往开发人员会让用户变相地自 动去安装某些应用,或者删除移动一些文件,更可怕的是在安装了某些新的应用后,那些本 来共享的数据源却被覆盖了。 1 页 随之而来的 Web 应用(或者称为痩客户端)称可以解决早期 RCP 带来的许多问题,就 拿上面安装部署升级更新为例,Web 应用由于是集中在服务器进行了更新,而只要客户端拥 有了浏览器就可以去访问服务器、执行也取流程,这就免去了安装部署的麻烦,并且,若我 们需要更新我们的业务逻辑,我们只要去更新服务器就可以了。虽然这减少了维护成本,但 是用户却无法得到良好高速的交互以及人性化的 UI。 虽然减少成本是好事,但是由于 Web 应用本身的特点是基于网络的,那这种请求/响应 的交互方式需要基于良好的网络环境才能保证和用户之间的交互达到最好,并且由于用户的 需求日趋复杂,用户对交互的要求也越来越高,Web 应用慢慢呈现出捉襟见肘的态势——很 多高效率的用户交互性无法实现,用户新的要求也开始无法满足了。 如今,用户的需求以及以上的这些问题,让我们的应用开发又返回到了桌面应用上来。 各种行业领域的业务越来越复杂,数据量也越来越大,这也开始需要在各个应用系统之间进 行整合,Web 应用开始力不从心了。富客户端的良好特性恰恰能很好地解决这些问题。 但那些导致早期采用痩客户端的部署升级问题呢?是的,但是如今提出的分布组件式的 应用系统很好地解决了部署和升级这一问题,正如 Eclipse 那样,是这种分布组件应用的 杰出代表。我们接下来将会讲述什么是 Eclipse。 2.Eclipse 和 RCP 2.1.Eclipse 介绍 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它 只是一个框架和一组服务,用于通过插件组件构建开发环境。更多信息可以去Eclipse的 主站点获得:。 当我们提到 Eclipse 的时候,很多 Java 开发者的第一个反映就是那个性能良好,界 面漂亮,Debug 功能奇佳的 Java IDE 工具。 我们不否认Eclipse常常是作为一款优秀的 IDE出现在开发者面前的,不仅仅是Java 的 IDE,Eclipse 还可以是 C 语言的 IDE、Python 的 IDE,或许以后还可以是其他什么 2 页 语言的 IDE。 但这些 IDE严格来说,都是 Eclipse RCP 应用。真正的 Eclipse,是一个提供了完 善插件机制的 RCP 平台,它以 SWT/JFace 座位界面元素组件,提供给

文档评论(0)

ea238982 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档