2024年4月15日发(作者:)

维普资讯

第7卷第l6期2007年8月 

科学技术与工程 

Vo1.7 No.16 Aug.2007 

1671一l8l9(2007)16—4186—04 

Science Technology and Engineering 

⑥2007 Sci.Tech.Engng. 

组件在电子政务异构数据交换平台中的应用 

邵慧莹孙永道 

(邢台职业技术学院电子系,邢台054035) 

摘要研究基于组件的异构数据交换平台,该平台用于面向电子政务应用的分布式系统的数据整合。它提供进行数据交 

换和共享的集成化操作,可以解决跨平台异构应用系统的数据共享与集成问题。其关键技术之一是在一个数据交换平台的 

可视化适配器开发环境中,用组件构建适配器。 

关键词 基于组件的开发技术 组件 组件设计 组件管理 组件配置 

中图法分类号TP311; 文献标识码A 

计算机技术和互联网技术的飞速发展,传统的 

开发方式已很难满足电子商务、电子政务及企业信 

息化的新需求。基于组件的软件开发方法应运而 

开发方法,继承和发扬了软件复用、面向对象技术 

和分布式技术中的许多优秀思想。它是在一定组 

件模型的支持下,通过装配可重复软件组件来高效 

率、高质量地构造应用软件系统的过程,是复用的 

最新体现。 

1.1组件定义 

生,它通过组件技术降低了开发成本,提高了开发 

效率;最关键的是提高了软件的可靠性和可维护性。 

目前,组件技术是当今解决软件复用最有效和 

最前沿的技术。组件技术是在面向对象技术的基 

础上发展起来的,按照组件的思想,复杂的应用程 

序被设计成一些小的、功能单一的组件模块,这些 

关于组件,已有很多描述。在这里,采用了Kurt 

Wallnaul2 所给出的严格定义,通过定义组件的属性 

来把握组件概念。任何组件都有内部属性和外部 

属性。 

模块保持一定的功能独立性;在协同工作时,通过 

相互间的接口完成任务。组件可以单独开发、单独 

编译,甚至单独调试和测试。而且,这些组件可以 

运行在同一台机器上,也可以运行在不同的机器 

内部属性包括:实现、封装和接口,组件必须具 

有内部实现,并且完全隐藏内部细节,只能通过接 

口访问。 

上,甚至可以运行在不同的操作系统上。组件技术 

和基于组件开发的方法是Internet时代开发企业级 

解决方案的方法-- 。 

外部属性包括:组件能够独立地进行开发、配 

置和替换;组件可以由第三方创建,因而可以预先 

存在;组件应当遵循定义组件的组合和交互的组件 

1组件的相关概念 

基于组件的软件开发方法作为一种将软件组 

件技术运营于应用系统开发中的一种新兴的软件 

2007年4月19 13收到 

标准。 

定义强调了组件的很多重要方面:首先将组件 

定义为一个可交付的单元,具有可执行软件包的特 

征。其次组件会提供一些有用的功能,这些功能汇 

集后可以满足一定的需求。此外,功能的设计要符 

合一定的设计准则。组件通过接口提供服务。使 

用组件,要求通过这些接口来提出请求,而不是通 

过访问组件内部的实现细节。 

第一作者简介:邵慧莹(1976),女,吉林永吉人,讲师,硕士研 

究生,研究方向:软件工程与网络软件。shycongcong@163.com。 

维普资讯

l6期 邵慧莹,等:组件在电子政务异构数据交换平台中的应用 

1.2组件描述 

另外,贯穿始终的包括安全服务支撑和系统运行监 

组件的描述关系到对组件的理解和应用,如何 

描述组件是研究组件技术的一个方面。Basili和 

Rombach等在1991年曾给出了一个可复用对象的 

描述方法 J,这个描述方法包括:名称、功能、使用、 

类型、粒度、表示、输入/输出、依赖、应用领域、解决 

领域及对象质量。 

随着COTS(Commercial Off-The-Shelf)组件和第 

三方组件的大量使用,Dong等人于1999年提出了 

控管理服务支撑。其层次结构如图1所示。 

匝堕 厂] 

一[  J巫 I I 

[  Il 

应用适配器系统主要解决应用系统之间的连 

个组件的规范描述 ,这个规范描述与Basili和 

Rombach的描述方法相似,它以一种统一的方式来 

描述组件,如COTS组件及第三方提供的组件。 

合理的组件描述意义重大,组件开发人员和组 

件使用人员都将获益。 

接与信息交换问题,实现信息的提取、封装、打包、 

分类、加密、压缩和传送等功能。同时,提供应用开 

2数据交换平台总体设计 

信息共享互联互通平台是一个跨平台的分布 

式系统 ,涉及到多个相关政务/企业部门。它提 

发框架,以适应不同应用系统的连接。 

共享交换服务层采用支持Web Service的XML 

消息软总线的通讯技术,提供功能强大的消息订 

阅/发布和消息队列功能,支持点到点的异步传输 

模式。提供基于Web服务的数据传输、数据转换和 

规则化的数据移动。 

跨域交换服务提供实现用户和资源的协同、路 

由和安全方面的功能。流程管理系统基于应用集 

成技术和Web服务技术,独立于具体应用之外,提 

供流程设计、重组、部署、管理、监控、审计、优化的 

环境。智能数据浏览服务层基于XDI协议,提供跨 

互联网的、可信的数据共享与交换服务。安全服务 

供进行数据交换和共享的集成化操作,可以解决跨 

平台异构应用系统的数据共享与集成问题,使应用 

系统的数据和业务集成成为可能。各相关部门既 

是数据的提供者,又是数据的使用者。一方面将本 

部门的数据提供给其它政务部门使用,另一方面接 

受来自其它部门的数据。在各应用部门建立独立 

于现有业务系统的业务系统接口层,实现数据的上 

传和接收。 

2.1系统功能设计 

主要包括数据保密性、密钥和证书管理、身份认证、 

访问控制和安全审计等功能。 

运行监控和管理服务支撑主要包括:提供系统 

运行监控工具,实现对系统运行状况、资源占用状 

况、系统性能状况、系统异常状况的监控;提供系统 

为了便于描述和有区别于应用集成系统相对 

比较单一的系统功能,该平台设计了数据交换中心 

子系统,数据交换中心不仅实现了应用集成系统的 

功能,还实现了统一资源管理。 

整个系统是一个基于SOA的架构,功能设计分 

为既相互独立又分工协作的五个层次:应用适配器 

资源配置工具,实现对业务流程系统、应用集成系 

统及应用适配器系统的动态配置;提供远程13志管 

理和维护;提供远程部署和远程系统维护功能。 

2.2组件相关子系统 

服务层、共享交换服务层、跨域交换服务层、流程管 

理服务层、智能数据浏览服务层。每一个层次提供 

不同的开发、部署和管理工具集,每个部分又可以 

独立部署和运行,或者协同运行,完成不同的功能。 

该平台中与组件联系最为密切的就是应用适 

配器系统,组件主要为应用适配器提供服务。应用 

维普资讯

4188 科学技术与工程 7卷 

适配器系统实现功能主要包括以下三个方面:第一 

在适配器中建立标准XML数据与本地数据源的双 

向映射,并在数据中心上注册自己提供数据的元数 

据;第二提供本地的服务调用方法和访问接口,使 

数据中心以及本地的应用系统可以调用,实现与数 

据中心及本地应用系统的互操作;第三作为数据交 

换的终端节点自动响应数据中心发出Web服务请 

求,对服务请求进行解析,实现数据过滤和数据的 

自动转换。此处通过配置、定义的方式实现和应用 

系统的连接,不但提高了部署效率,而且降低实施 

成本。 

应用适配器系统按照用户自定义的逻辑,通过 

不同的组件和规则,建立数据流程,实现应用系统 

问的交互。应用适配器系统在设计上由四部分组 

成:适配器运行环境、适配器设计与开发环境、适配 

器组件开发工具和适配器组件构成。其组织结构 

如图2所示。 

业务应用系统 

应用适配器运行容器 

交换中心 

H_ 

薄 

上l 

毫【 

锋!【 

… 

赫…一 

l 

一-— 

■一 

应用适配器开发工具 

一 

一 

适配器组件开发工具 

图2应用适配器组织 

从整个适配器运行容器的角度看,对于应用适 

配器的调度/控制是通过事件管理器进行的,应用 

适配器群中的所有适配器的事件注册在事件列表 

中,事件管理器的事件监听程序监听到某事件后, 

进行调度控制应用适配器。 

适配器组件开发工具是提供开发新的适配器 

组件的,除了系统提供的预置组件,客户可以按照 

自己的特殊要求进行个性化的组件开发,当然这些 

新的组件必须按照开发工具的约定和规范开发并 

测试通过,注册到组件库后供系统使用;适配器的 

组件库包含了大量的Java组件,对外公布了合适的 

接口。有了这些组件,当需要构建某业务系统的时 

候,按照不同的需求,通过应用适配器的组装工具 

进行合适的适配器的组装和部署。这些应用适配 

器在运行容器中,通过业务的事件进行触发动作进 

行工作(信息传递),关于传输的工作由交换中心去 

完成。 

当应用适配器开发工具开发新的应用适配器 

时,会自动配置事件信息。事件管理器会按照这些 

信息监听/轮询/激发事件,调度适配器去工作。 

2.3数据交换平台中组件的特点及使用流程 

应用适配器系统是实现数据交换最核心的部 

分,而适配器是由组件构建的,组件在数据交换平 

台中扮演重要角色。数据交换平台是通过把业务 

逻辑细化成不同的组件,然后对组件进行组装构建 

成不同的适配器来工作的。设计思想来源于将组 

件定义成在一个预先的、整体中的、可分离的实体, 

使其既能融入整体,又可以在整体中保持独立性, 

这样可以获得较好的维护性和封装性。 

按照整个平台的设计的思想和对数据交换(数 

据交换的业务逻辑可能是复杂多变的,源应用系统 

和目标应用系统的数据格式是形式多样的)的需 

求,要求应用适配器系统应能够按照用户自定义的 

逻辑,通过不同的组件和规则,建立数据流程,实现 

应用系统问或与应用集成系统的交互。现有的组 

件模型都难以胜任,COM组件不能满足跨平台的需 

求,CCM和EJB不能够支持可视化操作,而Java 

Bean虽然满足上面两点,但是Bean的组合以及 

Bean之间的关联和协作是通过事件处理机制来进 

行的,不能满足系统所要求的、通过设计环境进行 

可视化将组件进行顺序关联。系统设计了一个全 

新的组件模型,满足以上要求。 

本数据交换平台中组件的使用流程包括以下 

几个步骤。 

第一步:组件开发者在组件开发环境中开发符 

合平台组件模型的新组件,开发完成后,在组件开 

发工具中进行测试。然后向监控和管理中心的组 

件库进行注册,注册时必须提供组件库所要求的必 

维普资讯

l6期 邵慧莹,等:组件在电子政务异构数据交换平台中的应用 4l89 

须提供的组件描述信息,如组件的分类信息和功能 

信息。 

第二步:适配器开发者在适配器开发环境中根 

台操作、支持可视化操作,还可在可视化的开发环 

境中将组件进行顺序关联。但是还需要进一步的 

完善,以便支持组件的高级特性。 

参考文献 

柯,译.北京:机 

据适配器完成的功能选择需要用到的组件,并从监 

控和管理中心下载这些组件,然后通过组件的配置 

界面对组件进行配置,并最终完成对适配器的配 

置,生成一个应用适配器配置xml格式的文件。 

第三步:适配器生成以后注册到监控和管理中 

1 He ̄um P,Sims 0.基于组件的企业级开发.韩

械工业出版社,2005 

2 McClure C.软件复用标准指南.王亚沙,等译.北京:电子工业 

出版社,2004 

3 Kotok A.Standards-based Methodology for U.S.E-govemment initia- 

ives.Whifte Paper Published by Data Interchange Standards Associa— 

tion,2002 

心,并由监控和管理中心把该适配器部署到将来要 

运行该适配器的前置机上。 

第四步:部署到前置机上后,前置机上的适配 

器运行环境启动后,该适配器处于等待状态。当针 

对该适配器的数据到来时,运行适配器一次,同时 

4张世琨,杨芙清.基于COTS组件的系统开发.计算机科学, 

2000:27:6—8 

也是对组成适配器若干组件的执行。 

5 电子政务信息共享互联互通平台总体框架技术指南(试行).国 

办秘函[2004]79号文件 

3总结 

平台的组件模型的特色在于,它不但支持跨平 

Application of the Component in the Heter0gene0us 

Data Exchange Platform Oriented towards Electronic Government 

SHAO Hui-ying,SUN Yong-dao 

(Xingtai Vocation Technology College,Xingtai 054035,P.R.China) 

[Abstract] A component-based heterogeneous data exchange platform,which is applied to the data integration of 

a cross-platform distributed system oriented towards electronic government applications.The platform would provide 

integrated operation for data exchanging and sharing,and thus to solve the data sharing and integrating problem of 

cross-platform heterogeneous application system.One of the core technologies used in the data-exchange platform is 

to build an adapter with components in visual development environment. 

[Key words] CBD 

ifguration 

component component design component management component con-