论文部分内容阅读
目前,Web服务的出现已成为企业商务应用的一件大事。由于Web服务在解决异构软件的交互和企业系统集成问题上表现了极大潜力,因此备受学术界和工业界关注。Web服务是人、系统和应用程序之间的自动化连接,它将业务功能的元素表示为软件服务,并创造新的业务价值。用户可以通过Internet上的其它互联应用程序或商务Web服务器使用Web服务。当前业界的发展趋势就是加速创建并提供这些服务。但是,目前的Web服务技术仍然面临着一些困难:就开发方法而言,虽然目前存在支持Web服务开发的中间件平台,但Web服务开发缺乏坚实的方法学基础;就基础设施而言,由于Web服务的技术及平台在不断变化,开发者对新技术新工具的直接使用将导致原有Web服务的迅速废弃,以及极大的更新与集成旧系统的工作量。模型驱动体系结构(MDA)是对象管理组织(OMG)在UML,MOF,XMI,CWM等成功技术标准的基础上提出的一种新的软件开发框架,它提倡使用形式化的系统模型作为解决企业应用系统集成问题的核心,通过使用软件工程方法和工具去理解、设计、操作、发展企业系统的所有方面,MDA在横向上支持整个系统生命周期中的集成,纵向上支持不同中间件系统的集成和互操作问题,使系统具有良好的交互性,可扩展性。MDA与Web服务目标都是解决异构系统的互操作和集成问题,MDA是从软件开发方法学的角度提出的解决方案,Web服务是从软件体系结构的角度提出的解决方案,因此,本论文应用模型驱动的理论结合Web服务开发的特点,从Web服务体系结构和MDA的基本理论到二者的交叉进行了深入的探索和研究,即用MDA的理念指导Web服务的开发与集成,使Web服务克服自身缺陷,成为解决异构系统互操作和集成问题上更为完美的解决方案。论文首先对Web服务和MDA两种理念的核心概念、支撑技术进行了深入剖析,并通过分析目前基于分布式对象技术的软件在开发与集成方面面临的困境,总结了Web服务和MDA两种技术对上述问题的不同解决方法;在此基础上,着重研究了二者结合的可行性及结合的优点,给出基于MDA的Web服务开发流程,针对现有开发架构的不足,提出了一种基于MDA的Web服务开发架构和一种集成架构;最后在已有的工具平台上进行实践,给出一套如何应用支持MDA理论的工具实现Web服务开发和集成的方法。