基于UDDI的Web服务注册中心的原型实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
在Internet技术发展的长河里,Web是一颗璀璨的明珠。在很短的几年内Web技术成为Internet的主流技术,而基于Web的应用在Internet中已经完全占据了主导地位。随着Web技术的进一步发展,基于Web的应用也从最初的简单应用延伸到种类日益繁多的复杂应用和计算,并且一些面向企业的传统分布计算和面向对象技术也试图向Web技术延伸。
     传统的企业信息集成因其成本高、技术复杂和实现困难等因素制约了它的进一步发展。同时,在企业应用向Web平台延伸时,传统的企业应用所基于的分布计算技术遇到了前所未有的障碍,例如,怎样解决分布式异构平台间的通信、数据交互和访问模式等问题。因此,需要一种新的技术来实现企业应用向Web平台的平滑迁移。随着XML技术的出现,它彻底的解决了异构平台之间的数据表示和数据交换的问题;同时IBM、Microsoft等公司在XML技术的基础上制定出了新的基于Web的访问协议,即SOAP协议。在这两项技术的基础之上诞生了新的信息集成技术——Web服务。
     Web服务是放置在Internet平台上的,并能通过Web进行调用的可重用构件。作为新兴的信息集成技术,Web服务在短短的几年之内得到了长足的发展,相关协议陆续成为公众所接受的标准。其中,UDDI规范是Web服务的统一描述、发现和集成协议。根据UDDI规范可以创建的Web服务注册中心,它类似于CORBA的Trader、Internet的DNS,使得企业能在该注册中心里发布自己的Web服务或查找自己所需的Web服务,从而更方便了企业实现信息系统的动态集成。
     本论文的主要工作就是在深入的研究了UDDI规范基础上,创建了一个Web服务的注册中心原型系统,并利用Java编程语言实现了这一原型。本论文首先介绍了分布式计算技术和XML的相关术语。接下来详细的介绍了Web服务的定义、协议栈和三角色间的互操作。第四章是本文的重点,本章深入的研究了UDDI的相关规范和技术,在此基础上创建了一个Web服务的注册中心的原型系统,并分析了原型系统里的各个功能模块及其相关接口,定义了注册中心的数据类型以及注册中心的交互过程。第五章主要是介绍注册中心的编程实现和程序的相关操作。最后一章是全文的总结和未来的工作。
During the development of Internet technology, the Web is a very bright pearl. It has become the mainstream technology in the recent years. The Web-based applications have absolutely taken up the leading statue in the Internet. As the evelution of Internet gose further, the Web-based applications have become more and more complex, and some traditional enterprise-oriented distributed computing and object-oriented technologies try to transmit to the Web.
    The evelution of traditional enterprise application integration has been hold back beacause of its high cost , complex technology and difficult implementation. Simultaneously, when the enterprise applications transmit to the Web, the distributed computing ocurres the huge obstacle, such as how to resolve the heterogenous platforms' communications, data exchange, access module and so on. So a new technology is needed to make enterprise applications to transmit to the Web smoothly. With the occurrence of XML, it completely enables the data representation and exchange between the heterogenous platforms. Underlied XML and W3C recommadations, IBM and Microsoft established a new Internet-based access protocoal named as Simple Object Access Protocol (SOAP). XML and SOAP led to web service born.
    Web service is a kind of reused component in the Internet. It can be invoked from the Web. As a new information integration technology, web service has made great progress in recent years. Its related protocoals have become accepted standards. In the protocol stack, Universal Description Discovery and Integration protocol (UDDI) enables find and publication of web service. Just like CORBA's Trader and Internet's DNS, a Web service registry center can be established based on the UDDI. The enterprise can publish or find some web services. So it is very convenient to realize information system's dynamic integration.
    After studied the UDDI Specification deeply, the author established a prototyping system of registry center for web service and implemented this prototyping system by Java. This paper addresses establishment and implementation of the registry center prototyping system. Following the introduction of distributed computing technology, XML and its protocol family are introduced briefly. Then the author discuss the definition, protocol stack and three roles' interoperation of web service in detail. The fourth section in this thesis turns to the author's research work. The author gives out the prototyping system of registry center for web service, presents every functional
    
    
    
    module and related interfaces, and shows all the data types and the interoperation of the system. The 5th part describes the implementation and operation of registry center. This thesis ends with the summery and the future work.
引文
[1].T. Bray, J. Paoli, and C. M. Sperberg-McQueen, ets. Extensible Markup Language (XML) 1.0, W3C Recommendation, World Wide Web Consortium, 1998; http://www.w3c.org/TR/REC-xml.
    [2].Ora Lassila. WEB METADATA: A Matter of Semantics. IEEE Internet Computing, Vol. 2, No. 4, July/Aug. 1998: 30~37.
    [3].Mark G. Wales, WIDL: Interface Definition for the Web, IEEE Internet Computing. Vol.3 No. 1, Jan/Feb. 1999, pp.48-54.
    [4].Frank Manola. Towards a Web Object Model, IEEE Internet Computing. Vol. 3 No. 1 Jan./Feb. 1999.pp.38-47
    [5].George Scott. The Road to Web Services, W3C workshop on Web services, April 11-12, 2001.
    [6].IBM, Web Services architecture overview, http://www-106.ibm.com/developerworks/, September 2000.
    [7].Mary Kirtland, A Platform for Web Services, Microsoft Developer Network, January 2001.
    [8].Dan Brickley and R. V. Guha. Resource Description Framework(RDF)Schema Specification. W3C Recommendation, World Wide Web Consortium, Feb. 1999, http://www.w3c.org/TR/PR-rdf-schema/.
    [9].w3c, Simple Object Access Protocol(SOAP) Version 1.1, http://www.w3c.org/TR/SOAP/, May 2000.
    [10].W3C, Web Services Description Language (WSDL) 1.1, http://www.w3c.org/TR/WSDL, March 2001.
    [11].Arib、IBM & Microsoft: UDDI Technical White Paper. Sep 2000.
    [12].IBM: Web Service Description Language(WSDL) 1.9. Sep200.
    [13].http://www.w3c.org/2001/sw/WebOnt.
    [14].IBM: Web Services Conceptual Architecture(WSCA 1.0). May 2001.
    [15].Sheila A. Mcllraith: Semantic Web Service, IEEE Intelligent Systems, March/April 2001.
    [16].Tim Berners-Lee: Semantic web road map, 1998. http://www.w3c.org/Designlssues/Semantic.html.
    [17].王敏毅,周明天等:新一代基于Web的服务技术,计算机科学.2001.6(增刊)Vol.28:38-43.
    [18].刘爱莲,姚绍文等:语义化Web基础,计算机科学.2001.6(增刊)Vol.28:20-24.
    [19].姚绍文,周明天,龙华等.下一代WEB技术.计算机科学.2001.1,Vol.28:78—84.
    [20].[美]Didier Martin等著.XML高级教程,机械工业出版社.
    [21].Steven Holzner著.XML完全探索,中国青年出版社.
    [22].R Khare, A Tifkin. XML: A Door to Automated Web Applications. IEEE Internet Computing, 1997, 1(4): 78-87.
    [23].Bray T, et al. Extensible Markup Language(XML)1.0. W3C Recommendation, World Wide Web Consortium, 1998. Available online at http://www.w3c.org/TR/REC-xml.
    [24].Goldfarb C F, Prescod p. The XML Handbook. Prentice Hall PTR, 1998.
    [25].T Berners-Lee. Metacdata Architecture. 1977; http://www.w3c.org/DesignIssues/REC-xml.
    [26].W3C.Namespaces in XML. REC-xml-names 1.0. Jan. 1999; http://www.w3c.org/TR/REC-xml-names.
    [27].高文:XML:新一代互联网的种子技术.中国XML技术2000研讨会,北京,2000年12月26-28日.
    
    
    [28].姚绍文,王敏毅等.基于XML的Web中间件技术,计算机科学,Vol.27(增刊),2000年11月,pp141-145,2000年全国理论计算机科学学术年会.
    [29].姚绍文,刘爱莲等.基于XML的Web自动化技术,中国XML技术2000研讨会,北京,2000年12月.
    [30]. DOM Level 3 Core specification: http://www.w3.org/TR/2001/WD-DOM-Level 3-Core-20010913/.
    [31]. Hypertext Transfer Protocol—HTTP/1. 1: http://www.ietf.org/rfc/rfc2068.txt.
    [32]. Executive White Paper: http://uddi.org/pubs/UDDI_Executive_White_Paper.pdf.
    [33]. Technical White Paper: http://uddi.org/pubs/Iru_UDDI_Technical_White_Paper.pdf.
    [34]. http://www.uddi-china.org/.
    [35]. http://www.xmlconference.com/.
    [36]. http://www.webservices.org/.
    [37]. http://www-106.ibm.com/developerworks/webservices/.
    [38]. http://www-900.ibm.com/developerWorks/xml/index.shtml.
    [39]. http://www.XMLspy.com/.
    [40]. Java XML Pack Winter 01: http://java.sun.com/xml/downloads/javaxmlpack.html.
    [41].宝兰-英博思公司著.Jbuilder开发人员指南,机械工业出版社.
    [42].Bruce Eckel著,Java编程思想,机械工业出版社.
    [43].李维著,Delphi 6/Kylix 2 SOAP/Web Service程序设计篇,机械工业出版社.
    [44].[美]Jie Wu著,分布式系统设计,机械工业出版社.
    [45].Andrew S Tanenbaum,Computer Networks(3rd Edition),清华大学出版社,1997年2月.
    [46].姚绍文.语义化Web的关键技术及其应用研究:[博士学位论文].成都:电子科技大学计算机系,2002.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700