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-


发布评论