基于Eclispe RCP的复合应用开发

一、复合应用系统概念

1、复合应用系统――基于应用系统粒度上的复合

复合应用,英文为Composite Application,是多个单一业务应用和各种工具软件在使用界面的集成。

1)      将若干传统独立的应用在同一界面上集成,并且互相联动,构成更加复杂的应用组合。这种组合为用户提供了一个复合优化的单一工作界面,为某个业务处理同时操作多个应用的组合界面,称为应用组合或工作空间。一个应用组合中各个应用可以相互传递数据和操作,协同完成一个业务处理

2)      将若干应用组合根据某种框架进一步复合,这个框架可以根据用户业务的要求动态的展示某个组合应用,协调多个应用组合的展现和操作内容。

3)      复合应用中,原来的独立应用表现为应用组合中的应用构件,可以独立开发和部署,并与其它应用一起形成应用组合。

 

复合复合应用和传统应用间的关系

复合应用可以将用户完成一个任务所需的所有应用和信息放在一个界面中,以便于用户操作,从而更快、更有效地完成工作。多个操作界面的统一管理,可以为用户在不同任务和工作间的动态切换提供方便、灵活的手段,同时使用户在若干任务并行的情况下,即时发现和处理对业务影响最大的任务,为各个岗位提供完善服务。

应用复合应用技术,可以将企业的各个信息系统项目的实施在一个整体规划下不断开发、更新和改进,使各个系统成为整个系统工程的有机部分。

2、复合应用系统的类型和技术

 

基于Web和富客户端/桌面的复合应用

Web复合技术包括Google GadgetFirefox PluginWordPress等等,桌面专有技术包括Eclipse RCPGoogle桌面、联众游戏平台等等。

3、复合应用系统的设计和开发特点

复合应用系统开发分为两个层次的开发:框架和应用构件。开发方式适合敏捷开发,首先构造框架,验证基本用户界面和运行环境,同时逐步细化各个构件的要求。

应用构件设计原则:

ü        应用构件之间可以互相通讯

ü        构件之间松藕合,可以灵活应用于SOA架构

ü        构件或资源可以复用

ü        不同的构件可以组装在一个客户端窗体中,以获得更加丰富的用户体验

ü        统一的界面风格

ü        事物型构件的信息取自不同的信息源

ü        支持诸如验证、角色和数据保密等安全措施

ü        在设计应用构件时应考虑框架、网络访问、组件粒度、组件属性、组件动作、组件数据类型等问题

二、Eclipse RCP对复合应用系统的支持

1、Eclispe RCP是优秀的复合应用的框架

Eclispe RCP是开发JAVA桌面系统的最佳选择,适合对界面交互程度高,信息集成性强的应用。Eclispe的插件结构使RCP成为天然的复合应用的框架和平台,RCPView对应各个应用界面构件,Perspective对应应用组合,每个员工需要的业务可以由一系列的透视图开发。

Eclispe RCP可以集成多种开发技术,如WindowsCom组件、Java SwingWeb应用。

Eclispe 的自动更新机制适合各种应用构建的部署和升级。

2、Eclispe RCP 框架特点

(1)    应用由Pespective展示,一个Perspective由多个View组成,View是实际的业务构件,Perspective仅负责组件的组装。

(2)    SWT内置Browers类,提供对Web应用的支持,Browers类提供一个execute(String script) 方法可以执行JavaSrcipt方法,通过编写JavaSrcipt脚本可以实现对浏览器内内容的读取、修改等操作

(3)    Eclipse APIorg.eclipse.swt.awt下有一个类SWT_AWT,实现了SWTAWT桥的作用,从而可以在SWT组件中嵌入AWTSwing组件。

(4)    通过JINI可以访问Windows COM组件

你可能感兴趣的:(对软件系统的思考,Eclipse,RCP)