`
peacherdiy
  • 浏览: 58085 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

04 RCP 第一章

 
阅读更多

   eclipse是一个rich client platform,词语"rich client"早在90年代的时候就被用来构建系统,用VB或者Delphi,在那些时候创建了一些流行的用户想要的"rich"用户体验。

 

  Rich提供了高质量的终端用户体验,例如高速的本地处理(不需要连接服务器),支持桌面的拖拽特点,系统剪切板,导航以及一些客户化的功能。让用户专注于他们的工作而不是系统本身。

   客户端技术在IDE的WYSIWYG UI(what you see is what you get),中成长了很多,使得构建他们容易而且有趣,这些IDE运行程序员重用一些公共的组件,而加快开发进度。

 

   早期的rich客户端平台 不是专注于客户的商业逻辑,而是底层的操作系统,需要原生的创建UI和访问数据库,而中间件提供的框架和基础组件让开发人员可以花更多的时间在业务逻辑上。

 

   终端用户对于rich的客户端程序很满意,因为他们很容易使用,但是IT主管很快就发现了问题(隐形消费),部署和升级客户端是一件手动的工作,客户经常对于安装和移动文件,非常痛苦。

 

   这个时候,基于浏览器的程序出现了,叫做“thin clients”,瘦客户端,它的出现解决了rich的很多问题,因为程序在服务器端,升级用不着用户考虑了,仅仅需要一个浏览器就OK了,节约了部署维护时间的同时,也流失了一些用户体验。

 

   紧接着,为了平衡上面两种客户端的中间产物诞生了,RIA,即有了rich客户端的用户体验,又可以不用安装部署,这样的技术有:Adobe Flash/AIR,Google的GWT,微软的Sivlerlight以及Mozilla的XULRunner。

 

   然而,thin客户端的request和response模型需要更多的网络带宽以确保优化的交互性能。通常RIA技术缺少了模块化的模型,但是Eclipse的RAP是一个例外。

 

   今天的用户和问题继续驱动rich技术从web端到桌面的演变,具体的业务也变的更复杂,大量的数据在增长,而且不同的系统需要集成。用户还要再移动端,智能手机以及离线操作,去集成他们的业务流程,协作内容和更好的利用本地硬件优点。

 

   但是随着技术的发展以及业务的变迁,瘦客户端也 变的越来越不瘦了,使得各个软件组件的模块化和版本化变的是一个巨大的挑战。

 

   那么,解决方案是什么呢?当然当今出现了大量的组件化机制,例如:Eclipse,各个组件之间可以隔离变化,新的部署机制Equinox p2和企业管理系统Yosos等新技术。简单说:这些特点让程序更能符合动态的场景,同时提供最好的解决方案。

 

   1.1 如果你第一次听说Eclipse,你可能想知道,它是干什么的?首先,它是一个开源社区构建的基于java的工具和基础组件去帮助你解决你的问题,最明显的特征就是一个IDE,集成开发环境,它是一个世界级的易于使用的java IDE,并且它是免费的。

 

    在IDE的背后,它还是一个通用工具平台支持C,Python,以及其他的web技术的开发支持,他的组件模型意味着组件可以被按需组合和集成。

 

   工具平台就是RCP,EclipseIDE恰巧就是这样一个应用。这本书关注的是如何用RCP构建你的应用。

   

   1.2 为什么Eclipse适合构建rich客户端程序,

               组件化: 众所周知的plug-ins,插件,它具有版本可以被多个程序共享,程序可以配置用哪个版本的插件,这个机制使得变化被隔离在插件范围内,可以很方便的添加和被替换。

               中间件和基础设施: 灵活,可扩展的UI,帮助支持,上下文帮助,网络更新,错误处理等等。

               可携带: 客户端可以运行在任何JVM,J2ME在大于6.0的设备上,

               智能的安装和更新: 早期的rich的这些问题,Eclipse都考虑到了,可以通过HTTP,JavaWebStart,仓库,文件拷贝,或者企业管理系统更新。在26章向你展示。

               无连接的操作:因为rich运行在本地机器,程序可以不依赖网络,独立的运行,这是一个主要的特点相对于thin客户端,

              开发工具支持:一个好用的IDE用来开发,测试,打包,都会给开发者节约更多的时间。

              组件库:一个框架提供的不仅仅是框架,还有更多的组件支持,如:可插拔的UI,管理帮助上下文,安装和更新支持,文本编辑,控制台,图形编辑,建模框架,报表,数据维护,等等。更多的内容在29章,“生态系统”中介绍。

 

    Eclipse的历史:最开始这个项目并不是为了构建RCP,而是为了创建一个IDE,在Eclipse2.1的时候才基于RCP开发的IDE,3.0是一个主要的变化,之前的内核是最开始IBM的一套组件,但是随着OSGI规范的推广,Eclipse基金会,也把Eclipse重构基于OSGI规范,纵观Eclipse的历史,我们已经看到了大量的基于RCP的产品,更多的内容可以在 http://eclipse.org/rcp 看到。

 

    总结:如此多的成功案例告诉我们,RCP是一项成熟的技术,当然不仅仅限于RCP,但是我们这本书主要关注的是RCP,

分享到:
评论

相关推荐

    Eclipse RCP应用系统开发方法与实战(第四章)

    在这一章中,你还将学习如何调试和测试RCP应用,以及如何打包和部署应用程序,以便用户能够在本地机器上运行。这包括生成可执行的RCP产品和理解产品配置文件(product.ini)。 最后,我们还会讨论一些高级主题,如...

    eclipse rcp 插件开发学习笔记.pdf 15-24章

    9. **第23章:插件开发实例** - 这一章可能包含了一些实际的案例研究,演示了如何将前面学习的理论知识应用于实际项目,提供了从头到尾构建Eclipse RCP插件的详细步骤。 10. **第24章:GEF实例** - 作为对第22章的...

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

    4. **第3章到第6章.rar** - 这部分通常涵盖RCP的基础知识,如创建第一个RCP项目、理解插件体系结构、使用RCP的UI元素(如透视图、页、视图和编辑器)、事件传递机制以及服务注册等。这是每个Eclipse RCP开发者必须...

    eclipse RCP Plug-in开发自学教程.pdf

    1. 创建第一个RCP程序 2. 创建菜单和工具栏 3. 查看、编辑、对话、外部JAR的用法 4. 向一个RCP应用程序产品中添加标志和帮助 每一章都基本独立于其他章节,读者可以根据自己的需求选择学习的章节。所有的代码均可...

    eclipse rcp 插件开发学习笔记.pdf 1-14章

    7. **第10章 开发第一个插件项目**: - 创建Eclipse插件项目,理解MANIFEST.MF和plugin.xml文件的作用。 - 学习如何编写激活类(Activator)和定义插件依赖。 8. **第11章 操作(Actions)**: - 创建和注册...

    Eclipse RCP应用系统开发方法与实战(第五章)

    在"第五章"中,我们很可能会探讨Eclipse RCP开发过程中的核心概念和技术。 第五章可能涵盖了以下几个关键知识点: 1. **插件体系结构**:Eclipse RCP的基础是其强大的插件系统。每个功能模块作为一个独立的插件...

    Eclipse RCP应用系统开发方法与实战(第三章)

    总的来说,"Eclipse RCP应用系统开发方法与实战(第三章)"将带领我们深入RCP的世界,通过理论讲解和实例操作,帮助我们掌握如何利用Eclipse RCP构建高效、可扩展的桌面应用。随着后续章节的展开,我们可以期待学习...

    Eclipse RCP应用系统开发方法与实战(第六章)

    总之,《Eclipse RCP应用系统开发方法与实战(第六章)》是一个深入学习Eclipse RCP平台的宝贵资源,涵盖了从基础到进阶的多个方面,旨在帮助开发者熟练掌握这一强大的开发框架,构建高效、可维护的企业级桌面应用...

    Eclipse RCP与Spring OSGi技术详解与最佳实践

    《Eclipse RCP与Spring OSGi:技术详解与最佳实践》共分3个部分:基础篇(第1-5章)详细介绍了与Eclipse RCP相关的一系列核心概念、Eclipse RCP开发环境的搭建,以及SWT、JFace、Forms、Nebula和WindowBuilder等...

    Eclipse RCP应用系统开发方法与实战(第七章)

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。它基于Java,提供了丰富的用户界面...通过阅读和实践这一章的内容,你将能够更好地理解和运用Eclipse RCP来构建专业级别的桌面应用程序。

    Eclipse RCP应用系统开发方法与实战(第九章)

    在"第九章"中,我们将深入探讨Eclipse RCP的应用系统开发方法与实战技巧。 在Eclipse RCP开发中,首要任务是理解其核心概念。这包括: 1. **插件(Plugins)**:Eclipse RCP的基础构建块,它们提供了功能和服务。...

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

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序,它基于Java,提供了丰富的用户界面组件和强大的插件系统。本资源提供的"《Eclipse RCP 应用系统开发方法与实战 源代码》"是针对...

    Eclipse RCP应用系统开发方法与实战(第八章)

    在"第八章"中,我们将深入探讨Eclipse RCP的应用系统开发方法与实战技巧。 在Eclipse RCP开发中,首要步骤是理解其核心概念。这包括: 1. **工作台(Workbench)**:它是整个Eclipse RCP应用的核心,管理着窗口、...

    Eclipse从入门到精通第二版六章(RCP设计相关)

    总的来说,“Eclipse从入门到精通第二版六章”的RCP相关章节将带你全面掌握Eclipse RCP开发的各个环节,无论你是初学者还是有经验的开发者,都能从中受益匪浅。通过深入学习,你将具备创建高效、可维护的桌面应用的...

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

    7. **SQL在Eclipse RCP中的应用**:在"第12章+SQL.rar"中,可能详细讲解了如何在RCP应用中集成数据库访问。这可能包括使用JDBC驱动连接数据库、执行SQL查询、处理结果集以及事务管理等内容。 8. **实战案例**:...

    Eclipse插件开发学习笔记(第一章)

    第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、...

    RCP Plug-in开发自学教程(中国Eclipse社区首发)

    “RCP Plug-in开发自学教程(CEC首发)”涵盖了从基础到高级的RCP插件开发内容,11-15章可能涉及更深入的话题,如: 1. 模块化设计:如何通过OSGi服务和插件之间的依赖关系来组织复杂应用。 2. 动态功能加载:如何在...

Global site tag (gtag.js) - Google Analytics