论文部分内容阅读
随着分布式计算技术的发展,各具优势的分布式组件技术(如CORBA、COM+、EJB)应运而生.它们的出现促进了基于构件技术的企业级软件开发,为企业构建分布式应用系统提供了技术支持.然而,由于Internet技术的飞速发展,这些组件技术各自的差异及其局限已成为基于Internet共享信息和应用的一个越来越突出的问题.Web服务(Web Services)是近年来出现的一种分布式计算技术,它将紧密耦合的N层计算技术与松散耦合的Web概念相结合,允许客户端通过标准网络传输协议HTTP调用远程的Web服务,调用请求和返回结果都用XML进行编码,从而实现了平台无关性.Web服务平台无关和松散耦合的特点使得基于Web服务技术的系统之间能够方便的进行集成和互操作.此外,Web服务技术吸取了面向对象编程技术的特点,允许开发人员利用现有的软件组件构建应用程序,从而降低开发成本,提高了软件复用性.正因为如此,Web服务技术成为构建分布式应用系统的理想技术手段.该文首先对分布式体系结构和常用分布式对象技术(CORBA、COM+、EJB)进行了阐述,并详细分析了利用这些技术构建分布式应用系统的局限;然后着重论述了Web服务的体系架构、核心协议以及基于Web服务技术的分布式应用体系的特点;在介绍Web服务的常用开发平台VisualStudio.NET的相关技术后,该文以一个Web服务实例的设计流程来系统论述如何从体系结构的层面上设计、开发和实现基于Web服务的分布式系统应用,提出了一个构建基于Web服务技术的多层分布式系统的开发模型,为企业构建基于Internet的跨平台、跨语种的商务模式提供了一种解决方案,具有一定的独创性和先进性.当然,由于目前Web服务的相关标准还在发展之中,构建基于Web服务的Internet分布式系统应用所涉及的技术问题比该文中研究的内容要复杂很多,例如Web服务的可靠性、安全性、事务性等,都有待于进一步的研究与实践.