77范文网 - 专业文章范例文档资料分享平台

基于 Eclipse RCP 的复合应用开发 第一章(2)

来源:网络收集 时间:2019-01-07 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

How do Americans get ready to work with Russians aboard the International Space Station? They take a crash course in culture, language and protocol at Russia's <a href=\ >Star City</a>. Tue, 03 Jun 2003 09:39:21 GMT Sky watchers in Europe, Asia, and parts of Alaska and Canada will experience a <a

href=\ >partial eclipse of the Sun</a> on Saturday, May 31st. Fri, 30 May 2003 11:06:42 GMT http://liftoff.msfc.nasa.gov/2003/05/30.html#item572

这种针对特定数据的集成方式可以暂时缓解企业应用和数据集成的压力。但各种传统数据类型(数据库,文档)和新兴数据类型(Blog,Wiki)在增加,企业中应用数量也在不断增加,由此带来的数据不一致的问题反而更加严重。 1.1.6 企业中众多的工具软件

除了各种业务信息系统之外,许多员工特别是知识工作者,在工作中还需要使用一些独立的软件工具。如 Office 套件,即时通信工具(QQ,MSN),CAD 工具,统计软件等。这些工具所需的输入数据及处理的结果常常需要人工转入某个业务信息系统。一些企业要求开发围绕这些工具软件的信息系统以提高员工工作效率,减少 IT 维护工作。但是由于这些独立工具软件本身在不断更新、升级,各个工具应用需要部署到各台个人计算机上,企业管理这些工具软件的成本甚至会超过管理许多业务信息系统。

为了提高工作效率,企业用户一般希望这些商业工具软件可以与业务系统连接。如当业务系统发生事件要求用户进行干预时,发送一个 QQ 消息,使用户及时了解事件进展,并通过这个消息直接进入对应业务系统的操作界面进行处理。工具软件的增多使它与信息系统的数据一致性和互操作性问题不断增加。 1.1.7 企业信息系统不断增加的趋势及问题

随着竞争的激烈化和成本压力的增大,单一业务信息系统开发、集成和使用方式所面临的问题日趋严重。企业的员工经常需要涉及多个业务流程工作。但由于历史的原因,这些流程往往由不同的应用系统进行处理。因此,要求每个用户学习使用多个信息系统。这种趋势随着

企业的知识化在不断增强,同时激烈的市场竞争环境要求企业不断改变流程和组织结构,来保证生存和发展。随着信息系统带来的自动化和企业成本的压力,以及自我服务的趋势要求企业雇员使用更多的系统,完成原来由其他部门(特别是后勤部门)员工完成的部分工作。从而达到减少非生产部分成本的目的。所有这些企业员工需要了解和使用的信息系统不断增加,导致企业在信息系统的开发和管理上的投资越来越多,但系统和软件的不断更新使花费的收益减小。

在传统系统需求分析和设计过程中,一般假定完成业务操作所需要的数据由人工输入或从后台(其他系统)取得。由于资金、技术力量等限制,企业信息系统开发是在相当长的时期内逐步完成的。因此很多在系统开发时只能由人工找到的数据,随着企业系统增加,逐渐可以在某个新系统中找到,而旧系统仍然需要人工输入。这使用户经常提出升级、更新已有系统的要求,使系统的生命期维护费用不断增加,但这仍然难以满足用户要求, 以至不得不重新开发。

各个信息系统开发的独立性和分离性, 造成各个系统的界面和数据的分离。员工需要在切换工作任务,甚至在完成单个任务的过程中切换系统进行操作。企业业务数据本质是相关的,在完成复杂任务时经常要求相互参照,因此员工需要自行在各个系统间寻找完成任务所需要的数据和操作界面。比如在合同管理系统中起草合同时,需要访问产品管理系统中的产品规格,客户管理系统查找客户的地址、银行账号等。用户为了完成不同任务,需要登录和使用不同的应用。这些要求增大了员工的工作量和操作出错的可能性。

由于传统开发过程中界面、处理和存储的开发是以独立系统为出发点的,这种系统与其他系统的集成在 API 调用和共享数据访问上进行,所以很难在其他应用中直接使用已运行系统的界面。要想实现从一个系统到另一个系统的数据传递,需要大量编程以保证数据和处理逻辑的一致性。在数据层和应用层面的系统集成方法,不会改变前端界面针对个别业务操作和流程的现状。因此很少重用以前系统的功能代码,无法提高系统的开发效率。

传统方法开发和购买的信息系统和商业软件彼此独立,要求员工对各个系统及其与业务的关系有很深的了解,在日常工作时,可以综合使用多个信息系统和工具。当企业在流程调整和组织变更时,企业和员工需要在了解和学习信息系统的使用上花费更多精力,这样就提高了企业变革的成本。

从提高员工工作和企业的运行效率的角度,用户希望新技术建立的系统可以为员工提供对多个信息系统的单一操作界面,避免人工切换及切换时的登录、场景更新等准备工作,减少人工在不同系统和软件间的传递操作;从提高企业流程效率的角度, 希望可以使员工及时得到重要工作的提示,以便及时切换操作,高效地完成业务处理。

1.2 复合应用系统概念

复合应用是针对上一节提及的现有企业单一系统开发方法的问题,以及现代企业和市场竞争发展对信息系统的更高要求,而提出的前端界面系统集成思想、技术和系统开发方法。复合应用技术是对现有系统开发和集成技术的补充。 1.2.1 复合应用基本思想

复合应用的英文原文为 Composite Application 。国内有多种译法,如“混杂应用”,“组合应用”和“复合应用”。本书采用“复合”这个词。复合应用是多个单一业务应用和各种工具软件在使用界面上的集成。它有以下两个方面的复合含义。

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

2)将若干应用组合根据某种框架进一步复合,这个框架可以根据用户当时业务的要求动态展现某个组合应用,协调多个应用组合的展现和操作内容。这些组合应用进一步组合成为一个完整的复合应用,满足用户同时处理多种业务的要求,以及信息操作系统完成所有业务处理的要求。一个复合应用系统的逻辑架构如图 1-5 所示。 图 1-5 复合应用系统逻辑架构

图 1-5. 复合应用系统逻辑架构

如图 1-6 所示,在复合应用中,原来的独立应用表现为应用组合中的应用构件。它们可以独立开发和部署,并与其他应用一起形成应用组合。独立应用中的界面部分可以作为构件参与组合。复合应用中,界面与后台处理和数据的联系与独立应用方式一样,与后端的连接可以采用各种已有的技术以适应各种已有的系统架构。为了提高开发和运行的效率,可以利用现有应用集成技术,为整个复合应用系统开发处理接口和数据中间层接口。复合应用中的构件与传统单一系统中的构件的不同在于前者功能更加完整,可以在遵循框架接口的前提下,独立开发、部署和更新。任何现存的单一应用系统和工具软件都可以作为复合应用的构件。

如各种企业业务系统(ERP,CRM,PDM,电子商务等),应用软件工具(办公软件 Office,图形设计软件 CAD,电子邮件,即时通信),协作系统(企业文档管理,电子会议软件等)。

图 1-6. 复合应用与传统应用的关系

复合应用主要指界面应用或应用界面部分的集成。界面与后端服务可以保持原有的方式。不论是传统的专用通信协议,还是开放的数据库和应用访问协议或者 Web 服务都不影响前端复合。各个应用构件可以访问各自的后端系统和数据,也可以访问集成的企业服务层和公共数据。

在现实中,特别是采用复合应用的初期,每个应用组合中的应用数可能较少,甚至只有一个应用。这是目前业务应用的功能分解不够的原因。对企业业务和复合应用技术的有了一定的了解之后,开发者就能充分实现应用空间和组合管理,给最终用户、系统开发者、管理者和企业带来的好处。

1.2.2 复合应用系统的类型和开发

开发复合应用是开发新应用构件与已有应用构件在特定框架下的组合过程。首先要根据业务需求确定系统整体功能,包括整体框架和各个组合应用的功能,然后决定应用组合的方法:包括有多少个应用组合,各个应用组合间的关系,每个组合中有几个应用,各个应用的布局,相互数据与操作交互。具体实施时根据需求开发应用构件,并将各个构件组合起来。需要在框架中实现各个应用组合的管理,即各个应用组合的显示次序和切换方法,以及当某个应用组合被隐藏和再次展现时,如何进行现场数据的保持和恢复等。

根据复合平台和可作为构件的传统系统技术、系统结构的不同,复合应用可以分为基于 Web 技术的复合应用和基于富客户端(或称桌面应用)的复合。图 1-7 列出了两种复合应用架构的比较。

桌面复合应用中框架和构件都是在用户个人计算机中运行的本地应用。这些本地应用通过各种网络和应用协议连接后台服务完成各种处理工作。基于富客户端的复合应用可以包容传统客户端和单机应用。本书后面章节所重点介绍的 Eclipse 技术是实现富客户端复合应用的一种方法。

图 1-7. 基于 Web 和富客户端 / 桌面的复合应用

图 1-8 为一个典型桌面复合应用的界面的示例。应用界面的右边为用户可以使用的应用组合列表。每个应用组合包括若干 IT 应用,这些 IT 应用可以由不同技术开发,如 Java,Web,.NET 等。各个应用组合间可以有一定的操作关系,例如系统消息界面中可以包含电子邮件、审批、通知、命令等各种消息。用户可以在这个界面中选择某个消息,系统可以转到处理相应消息的应用组合中,并且可以将消息作为参数传给对应组合,使用户可以在一个应用中直接操作与对应业务相关的几个应用,而不需在某个应用中查询之后, 再人工输入到另一个应用之中处理。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于 Eclipse RCP 的复合应用开发 第一章(2)在线全文阅读。

基于 Eclipse RCP 的复合应用开发 第一章(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/409146.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: