论文部分内容阅读
随着计算机软件理论与技术的发展,分布式软件组件(Distributed Software Component)技术已经成为当前软件技术的主要趋势。分布式软件组件技术满足软件开发和应用的分布式、松散耦合、跨平台的要求。当前主要分布式软件组件技术(COBRA、DCOM、RMI)采用固有模型,过分依赖于自身协议,造成了系统互操作性和灵活性上有很大不足。而Web服务(Web Services)作为建立可互操作的分布式应用平台,可以很好地解决上述问题。 Web服务是一种标准化的松耦合结构,它提供了一个分布式的应用平台,通过使用XML、SOAP、WSDL和UDDI等标准协议来实现应用服务。其中,XML负责提供数据的描述,SOAP负责消息传递和服务调用,WSDL负责Web服务描述,而UDDI则负责Web服务的发布和查找。Web服务的出现满足企业集成应用合作所要求的基本功能,使网络不仅成为信息共享的平台,而且成为服务共享的平台。它可以跨越应用系统的对象体系、运行平台、开发语言等界限,以服务的形式封装应用并对外发布,供其它用户调用。正是由于Web服务的这些特点,使得Web服务成为企业应用集成的一个理想选择。 本文致力于介绍Web服务开发的各个技术细节,以Web服务技术为主线,首先介绍了Web服务技术的技术特点及其体系结构,其次详细介绍了XML和SOAP的消息结构及处理过程、WSDL的文档结构和分析、UDDI的数据信息模型等Web服务所使用的关键技术和核心协议。然后在J2EE平台架构基础上阐述了如何将J2EE与Web服务进行集成开发。接着在以上分析的基础上,选择J2EE作为Web服务实现平台,以Jbuilder X作为开发工具,Weblogic8作为应用服务器,使用UML对系统实施建模,设计了分布组件,构建了一个产品管理系统,对系统的产品查询功能用Web服务进行了封装。在测试中,模拟了提供产品查询Web服务的企业应用,并在Weblogic的私有UDDI注册中心将提供的服务进行注册发布,在第三方系统中可以对Web服务提供的产品信息进行集成和查询。 研究表明,Web服务技术为基于J2EE的应用程序提供了良好的封装性和可用性,提高了软件的可重用性和可扩充性。Web服务将成为分布式技术开发的重要角色,成为构建企业应用的新模式。