论文部分内容阅读
应用集成一直都受到学术界与工业界的重视。从应用集成技术的发展来看,工业界对应用集成的研究要比学术界更加深入,并推出了多种产品和标准,其原动力主要是来自于实际分布式集成系统的开发及集成遗留系统,工业界的经验和方法需要归纳总结并提升为理论。基于Web服务的应用集成近年来取得了巨大的成功,促使面向服务架构(SOA)的集成方法得到人们的重视,并因此成为研究热点。Web服务是SOA的现行最佳实践,但Web服务只是定义了如何构建单个服务,而并没有回答如何对服务进行组合与装配;并且,集成技术已发展多年,SOA的应用集成应兼容传统的集成技术,而不能只限于Web服务。服务组件架构(SCA)是由IBM、BEA、ORACLE、SAP等18家IT软件巨商联合发布的关于SOA服务构建、组装的规范,运用SCA的组装模型,在应用集成上不但发展了Web服务技术,还能较好地解决集成过程中的服务组装问题。论文分析了运用Web服务进行应用集成及其不足,通过对SCA与其他技术比较,论证了基于SCA进行集成的优势;分析现行数据编程面临的挑战,提出运用服务数据对象(SDO)技术的观点,并通过与其他技术比较,阐述SDO的优势。在此基础上设计一个基于SCA、运用SDO、结合数据访问服务(DAS)的应用集成架构,该架构较好地解决了SOA应用集成中服务组装和数据编程问题。以本人熟悉的省考试中心考试管理系统为示例背景,对集成架构中模块、组件、接口、属性、引用、服务、连线、绑定等SCA元素的构建,SDO中的数据图、数据对象中包含内容、类型与属性、多值属性及其集合、顺序的运用等关键问题,结合示例作了详细的研究论述;对于DAS,本文以RDB DAS为示例,设计了改进后的DAS实现模型;而对SCA构建的服务进行连接和调用,尤其是客户端的异步调用方式,本文也做了一定的探讨。最后通过插班生报名模块与录取模块的初步整合、以及通过客户端IP获取天气预报的实验,展示了如何运用SCA、SDO和DAS进行应用集成。