早在1990年,就可以用如VB和Delphi来创建一个富客户端的程序。快速增长和非常普遍的应用富客户端程序都是为了满足“丰富”的用户体验。为了给特殊领域提供更多的本地用户接口用于高速处理信息,富客户端支持高质量的终端用户体验。丰富的UI支持类似于拖拽功能,系统的剪贴板,导航栏,以及专门的用户定制。富客户端已经区别于终端的客户端程序或者简单的客户端,当然它们现在已经被取代了。
<o:p> </o:p>
客户端程序的进步也是带动着开发环境的进步。所见即所得的开发环境使开发客户端程序更加简单和有趣。这些开发工具可以使客户端开发者重用一般的组件,大大提高了开发的效率。
<o:p> </o:p>
终端用户更喜欢用客户端程序,是那么的易用。信息管理人员发现了那些隐藏的花费。部署和升级程序往往是手动以及用户要自己安装程序,移动文件,或者安装其他的客户端来覆盖那些共享的库文件。
<o:p> </o:p>
随之而来的是Internet和基于WEB的应用程序或者叫做瘦客户端。瘦客户端解决了很多富客户端存在的问题,如部署和配置。用户的机器仅仅需要一个WEB浏览器。但是降低了部署和维护的成本随之带来的问题是,牺牲了丰富的用户接口以及高速处理信息的能力。
<o:p> </o:p>
当前流行降低开销,但是转向瘦客户端在功能性和性能上都意味着倒退。客户端应用程序,用REQUEST-RESPONSE模型。(请求,响应)模型。需要更强大网络能力和交互的性能。除此之外,作为应用程序,用户要求越来越高。为了分布业务逻辑和操作系统设备,以及分离客户端而产生了大量的新需求,不得不去面对。瘦客户端都不能去实现。
<o:p> </o:p>
在今天,用户和问题不得不使我们又回到富客户端的怀抱。综合领域已经越来越复杂。大量的数据表现以及技巧性的操作揖经大量的增长,要求富客户端有更为强大的UI。
<o:p> </o:p>
庆幸的是,当今已经有很多的组建机制的产品可以应用,如ECLIPSE。
<o:p> </o:p>
1.1 Eclipse
如果你是ECLIPSE的新手,你或许应该明白:ECLIPSE是什么?首先,ECLIPSE是一个由开源社区构建的一个基于JAVA的工具以及这些基础的设施可以帮助你解决很多的问题。比较受欢迎的就是ECLIPSE IDE。这是专业级的IDE,有大量的开发人员在使用,最重要的是开源与免费。
<o:p> </o:p>
在工具平台之下是ECLIPSE RICH CLIENT PLATFORM。这是一个普通的应用程序平台。ECLIPSE IDE就是这么一个应用程序而已。这本书籍更专注于怎样编写自己的应用程序以及更好的利用ECLIPSE RICH CLIENT。
<o:p> </o:p>
1.2 Eclipse Rich Client Platform
Eclipse 富客户端平台。
为什么Eclipse适合构建富客户端?为了回答这个问题。让我们看看富客户端和瘦客户端的历史以及查看Eclipse的特征怎样继续这些优点和修补那些缺陷。特征如下:
<o:p> </o:p>
组件:Eclipse包含了强大的组件模型。基于Eclipse的系统可以创建为一个插件。插件的意思是可以被更多的应用程序所应用。但是必须符合Eclipse的相关版本。
<o:p> </o:p>
中间件和基础设施:在组件模型之上的是框架和工具使创建客户端程序更为简单。Eclipse RCP的本质是一个中间件的功能。它包含了许多UI图形,可升级的UI,可扩展的应用程序等等。
<o:p> </o:p>
本地的用户体验:和瘦客户端提供的相比较起来,大部分用户希望更加丰富的用户体验。它们包括了平滑的,快速的响应UI。Eclipse Standard Widget Toolkit (SWT )提供了一套JAVA的图形库。
<o:p> </o:p>
可移植性:瘦客户端的优点是可随处运行。Eclipse提供了不同的操作系统和客户端环境的支持。
<o:p> </o:p>
集成了安装和更新:节省了安装和更新的成本,Eclipse插件可以通过各种方法进行升级。
<o:p> </o:p>
不需要网络连接:因为富客户端是运行在本地,不受到网络的约束。
<o:p> </o:p>
开发工具的支持:开发人员喜欢用IDE来创建应用程序,Eclipse 集成了大量的工具去开发,测试和打包富客户端程序。
<o:p> </o:p>
组件库:Eclipse提供了大量的现成的组建,方便开发者进行使用。
<o:p> </o:p>
1.3 Eclipse RCP所经过的几年间
Eclipse项目刚开始的时候并不是为了创建RCP。 而是为了创建一个更好用的 IDE。Eclipse2.1版本发布的时候,RCP开始流行了。开发人员发现用这套框架开发应用程序更加简单了。大体上这些人是对的,但是也是充满着挑战。
<o:p> </o:p>
Eclipse3.0 使RCP进入了一个重要的阶段。
<o:p> </o:p>
1.4.RCP的应用
1.IBM Workspace的应用
2.NASA 美国航天局的软件应用。
等等
分享到:
相关推荐
7. **源代码实践**:压缩包中的源代码提供了实际的开发示例,通过分析和运行这些代码,可以加深对Eclipse RCP开发的理解,学习如何将理论知识转化为实际应用。 8. **调试和测试**:Eclipse作为强大的IDE,提供了...
eclipse RCP Plug-in开发自学教程 eclipse RCP(Rich Client Platform)是一种基于eclipse的插件式开发平台,允许开发者使用eclipse结构风格设计弹性的可扩展的应用程序。RCP插件式开发方式可以重用eclipse中的方法...
通过以上介绍,我们可以看到Eclipse RCP是一个非常强大且灵活的框架,它不仅能够加速桌面应用程序的开发,还能让开发者专注于业务逻辑而不是繁琐的界面设计。对于希望利用Eclipse平台构建复杂应用的开发者来说,掌握...
2. **开发环境搭建**:讲解如何安装Eclipse IDE,配置RCP开发环境,以及安装和使用相关的插件,如PDE(Plug-in Development Environment)。 3. **视图和编辑器**:Eclipse RCP中的关键元素,视图(View)用于展示...
Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。它提供了一整套工具和...同时,持续关注Eclipse RCP的更新和社区支持,可以帮助你更好地利用这个平台的优势,提升开发效率和用户体验。
12. **案例研究和实践**:书中的配套代码(samples.zip)提供了实际的示例,帮助读者将理论知识应用于实践中,理解Eclipse RCP开发流程。 通过阅读《Eclipse RCP深入浅出》并结合提供的代码样例,开发者不仅可以...
### Eclipse RCP 插件开发指南 #### Eclipse RCP Plugin 开发快速入门 Eclipse RCP(Rich Client Platform)插件开发是构建基于Eclipse框架的应用程序的核心技术之一。本指南旨在帮助开发者从零开始掌握Eclipse ...
在本教程中,我们将详细介绍 Eclipse RCP 的开发过程、技术要点和注意事项,以帮助开发者快速掌握 Eclipse RCP 的开发技术。 一、Eclipse RCP 的技术要点 Eclipse RCP 的核心技术包括: 1. SWT(Standard Widget ...
在"**Eclipse RCP开发详解**"中,我们将深入探讨这个主题,帮助你快速掌握Eclipse RCP插件的开发。 首先,了解Eclipse RCP的基础架构是至关重要的。Eclipse RCP由多个组件构成,包括Workbench、Perspective、View、...
**Eclipse RCP 开发教程** Eclipse Rich Client Platform (RCP) 是一个用于构建桌面应用程序的框架,它基于 Eclipse IDE 平台,允许开发者利用 Eclipse 的强大功能和丰富的插件系统来创建自定义的、可扩展的应用...
### 通过例子学习Eclipse RCP开发 #### Eclipse RCP概览 Eclipse RCP(Rich Client Platform,富客户端平台)是一种基于Java的框架和技术集合,用于构建具有丰富用户界面的应用程序。它允许开发者创建高度可定制且...
虽然SWT/JFace开发基础知识是可选的,但是这些是Eclipse RCP开发中常用的图形用户界面技术,熟悉它们会对开发有所帮助。 Eclipse RCP应用的开发过程需要利用Eclipse插件开发工具PDE(Plug-in Development ...
Eclipse RCP(Rich Client Platform)是Eclipse框架下的一个应用程序开发平台,它为开发者提供了一个构建强大桌面应用的...阅读并实践书中的内容,对于想要从事Eclipse RCP开发的工程师来说,无疑是一份宝贵的资源。
【标题】"eclipse RCP mp3工程"指的是一...综上所述,"eclipse RCP mp3工程"不仅是一个实用的音频处理应用,还是一个深入学习Eclipse RCP开发的实战案例,涵盖了从基础的UI设计到复杂的音频处理和插件扩展等多个领域。
网络中最全面最合适学习或开发...包含eclipse rcp开发入门教程; eclipse rcp基础教程;eclipse rcp开发自学教程; eclipse rcp开发培训教程及ppt等相关资料;教程中包含一步步操作实例,包含对开发原理的讲解与说明;
在Eclipse RCP开发中,你需要了解以下关键知识点: 1. **MVC模式**:Eclipse RCP遵循Model-View-Controller设计模式,这有助于分离业务逻辑、用户界面和数据展示。 2. **Plug-in体系结构**:Eclipse RCP基于插件...
其次,"使用Eclipse RCP进行桌面程序开发(一):快速起步.doc"文档将引导读者迅速进入实战阶段,讲解如何搭建开发环境,配置Eclipse IDE以支持RCP开发,以及如何创建和运行一个简单的RCP应用程序。这个文档通常会...
这个"Eclipse RCP培训.zip"文件很可能包含了关于如何开发基于Eclipse RCP的应用程序的各种教程、示例代码和讲解材料。现在,我们将深入探讨Eclipse RCP的相关知识点。 Eclipse RCP提供了一个强大的开发环境,它允许...
《Eclipse RCP与Spring OSGi:技术详解与最佳实践》共分3个部分:基础篇(第1-5章)详细介绍了与Eclipse RCP相关的一系列核心概念、Eclipse RCP开发环境的搭建,以及SWT、JFace、Forms、Nebula和WindowBuilder等...