首页>参考读物>计算机科学与技术>综合

Web服务实用技术教程
作者 : (美)Harvey M. Deitel,Paul J. Deitel,Lauren Trees,Betsy Du Waldt
译者 : 励志 等
出版日期 : 2004-01-04
ISBN : 7-111-13310-2
定价 : 49.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 452
开本 : 16开
原书名 : Web Services A Technical Introduction
原出版社: Pearson Education,Inc.
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书是一本介绍Web服务架构和Web服务技术本质的书。其内容涵盖了Web服务的各种关键技术、Web服务的整体体系结构和应用体系结构,以及Web服务应用的设计和开发。本书以Web服务技术系列为主线,逐一详细分析解释了Web服务的各种核心技术。

图书特色

图书前言

欢迎来到Web服务的世界!本书是“Deitel Developer Series”丛书中的一本;该系列丛书为软件开发者、技术经理以及IT职业人等展示了当前最先进的有关计算机方面的技术。
  熟悉软件业的人都清楚Web服务是2002年最热门的新技术之一。Microsoft(微软)公司在2000年6月发明了“Web服务”这个术语,它们将Web服务作为.NET框架的一个关键组件来介绍。.NET框架在软件开发、软件工程和软件利用等诸方面以宽广而全新的视野“拥抱”因特网(Internet)。当其他人开始调查研究Web服务的时候,有一点变得十分清晰,那就是这种新技术将引起分布式计算领域的革命。软件供应商们随即建立了各自的Web服务应对策略,并开始升级产品以支持Web服务标准。目前,几乎所有的主要供应商—包括Sun公司、IBM、HP(Hewlett-Packard,惠普)公司、Oracle(甲骨文)公司以及BEA等—都在Web服务工具和应用软件方面进行市场竞争。
  Web服务包含一套相互关联的标准,基于这些标准,任意两个计算机程序都可以通过网络(如因特网)相互通信并交换数据。其中使用的最主要标准是由W3C主导开发的XML(可扩展标记语言)。XML是一种用于描述数据和创建标记语言的元语言;开发者使用XML标记来描述独立的数据片段从而形成XML文档。由于XML文档是基于文本的,因此可以在任何平台上加以处理。XML的可移植性和遍及业界的快速适应性使得它成为Web服务实现跨平台数据通信显而易见的选择。
  XML是许多Web服务标准的基础,其中包括:简单对象访问协议(SOAP)、Web服务描述语言(WSDL)以及统一描述、发现和集成(UDDI)规范。SOAP是一个XML词汇(XML词汇是指为特定目的而开发的基于XML的标记语言),它使得位于不同计算机上的程序可以跨网络(如因特网或公司内部网)而进行交互。WSDL是为Web服务而创建的另一个XML词汇,它允许开发者用一种标准格式来描述Web服务及其功能。UDDI是一个框架,它定义了基于XML的注册信息,在这些注册信息中,企业可以发布有关它们自己及其所提供的服务等方面的信息。
  几乎所有类型的企业—从小组织到大型的、全球化的企业—都能从Web服务中受益。很多公司都在实现它们的Web服务,从而使得大量的商业过程变得便利,例如:促进合作软件的开发,集成应用程序和数据库,以及实现供应商、合作伙伴和客户之间交易的自动处理等。本书将论述开发者和企业将如何使用Web服务技术的潜能,从而使得应用程序之间的通信变得十分方便并提高效率和增加效益。对于程序员来说,本书还包括关于XML、用Java语言实现Web服务以及用Visual Basic .NET实现Web服务等方面的附录资料。

适合本书的读者群
  Deitel & Associates公司出版了许多讨论Web服务方面的书籍,以满足不同读者对象的需求。
  本书是Web服务“技术指南”(Technical Introduction)系列书籍的第一本,这个系列的图书对很多新技术进行了广泛的介绍。在本书中我们以深入浅出的方式解释Web服务,探讨其为商业带来的好处,并讨论与此相关的关键概念。本书不是一本关于程序设计方面的书,但却十分深入地对待技术概念方面的问题。同时附录中还包括十分优秀的使用Visual Basic .NET 和Java语言实现Web服务的源代码。我们相信,不管是对必须学会在他们的应用程序和网络中共享合作Web服务的程序员来说,还是对于要决定何时以及如何采用这种新技术的IT经理们来说,我们所提供的信息都将十分有用。
  本书可分为如下几个部分:第1章到第4章展示了Web服务的商业实例。在此,我们介绍了Web服务的基本知识,描述了Web服务的优缺点并考察了Web服务标准的发展。我们还探讨了公司如何使用Web服务来提高生产效率并升级其商业模型。该部分展示了许多学习实例,它们描述了特定的公司怎样使用Web服务来进行系统集成以及在各部门、供应链和合作伙伴之间提高相互通信的效率和质量。
  第5章至第7章深入研究了技术主题,包括对核心Web服务技术和标准的解释。我们首先介绍了XML及其发展史,并指出它在Web服务中的地位和作用。然后便分析了许多结合Web服务并且是由XML派生出的技术,包括电子商务XML(ebXML)、商业交易协议(BTP)、商业过程建模语言(BPML)以及Web服务流语言(WSFL)。接下来,我们研究了SOAP的基础知识,包括SOAP消息规范,它是SOAP消息和远程过程调用(RPC)的系统结构。在此还讨论了WSDL并给出了一个WSDL文档的例子。最后,我们探讨了在网络上定位Web服务的诸多技术,包括公共UDDI注册中心、私有UDDI注册中心、ebXML注册中心以及WS-Inspection文档等,并以此作为该部分的结束。
  在第8章,我们介绍了大量的软件供应商以及它们所提供的开发工具;同时还介绍了Web服务管理和工作流产品供应商。我们提供这些信息是希望帮助程序员以及IT经理们选择最适合其Web服务需求的工具和产品。在对Web服务开发平台有了一个总体上的概览之后,我们详细讨论了两种最流行的平台—.NET和Java。第9章讲述了在微软公司.NET平台环境中的Web服务,包括一些在.NET平台上创建和使用Web服务的基础知识。第10章探讨了Sun公司提供的Web服务Java开发包(Java Web Services Developer Pack,或称为Java Web服务开发包),并介绍了如何使用该工具包在Java平台上开发和部署Web服务。
  本书的最后几章探讨了Web服务的安全问题。微软公司的员工应该记得,比尔·盖茨曾经说过公司的最高优先级是所谓的“高信度计算”—这就是说要保证微软公司的应用程序是可靠的、可用的并且是安全的。盖茨的强调安全的思想已经在计算机业界引起了共鸣,许多组织都在为提供因特网和一般网络的安全性而工作。安全性对于Web服务来说至关重要,因此,我们安排了两章内容来讨论安全主题。第11章讨论了一般性的计算机安全概念,例如加密技术、数字签名和密码学等。第12章我们探讨了一套正在形成中的专门为Web服务设计的且基于XML的安全标准。
  本书的最后是附录部分,在此我们介绍了XML标记,并提供了.NET和Java的Web服务实现方法。附录B和附录C包括完整的、正在运行的Web服务的例子,以及使用本书讲过的标准和工具建立的Web服务客户端程序。我们之所以将这些资料作为附录提供给读者,是因为读者需要掌握大量的Visual Basic .NET和Java方面的知识来理解和运行程序。对这些语言感兴趣的读者可以参考我们的其他书籍,如:《Visual Basic .NET How to Program, Second Edition》、《Visual Basic .NET for Experienced Programmers》、《Java How to Program, Fourth Edition》;登录www.deitel.com网站可了解更多有关Deitel产品及其服务的详细信息。读者也可以登录“Deitel Buzz在线”(Deitel Buzz Online)注册电子邮件时事通讯(www.deitel.net/newsletter/subscribe.html),在此提供我们出版物的信息、公司声明,以及到一些相关技术文章、编程技巧、挑战和轶闻趣事等的链接信息。
  在学习的进程中,如果希望与我们联系,请发电子邮件到deitel@deitel.com,我们会尽快予以答复。请访问我们的网站www.deitel.com、www.prenhall.com/deitel和www.InformIT.com/deitel,以便及时得到内容更新、错误更正和常见问题解答(FAQ)等。在发送电子邮件时请包含书名和版本号。我们真诚地希望你喜欢通过本书来学习Web服务。

本书的内容
  本书讲述了许多内容,包括:
  ●XML(可扩展标记语言)。众所周知,XML在软件开发和电子商务领域受到普遍的欢迎。作为描述数据和创建标记语言的一种平台无关的标准,XML对于Web服务来说是一个十分理想的工具。许多核心Web服务标准—包括SOAP、WSDL和UDDI—都是基于XML的。第5章介绍了XML的基本结构,并概述了与此技术相关的关键概念。附录A描述了XML标记的基础知识,包括元素(element)、属性(attribute)和字符数据(character data)等概念。
  ●简单对象访问协议(SOAP)。简单对象访问协议是Web服务的一个专门术语,它的作用是使相互分离的应用程序实现互操作。SOAP是用于描述应用程序之间所传递的消息的一种简单的标记语言。由于使用XML来建立,因此SOAP具有平台无关性和程序设计语言无关性的特点,这一点正是系统开发人员为实现在Web上集成应用程序和商业过程所需要的。第6章讨论了SOAP规范和SOAP消息机制。
  ●Web服务描述语言(WSDL)。Web服务描述语言为开发人员提供了一种基于XML的语言以描述他们的Web服务并将之展示给使用者,以便使用者能够以公开方式访问这些Web服务。第6章探讨了WSDL标准并对一个WSDL示例文档进行了阐释。
  ●XML注册中心及统一描述、发现和集成(UDDI)规范。在对Web服务进行部署之前,使用者必须定位到该服务所在的位置并了解其功能。XML注册中心,包括基于UDDI规范的注册中心,为企业提供了一个为自身及其所提供的Web服务作广告的集中地。第7章介绍了UDDI和XML注册中心的基础知识。
  ●.NET Web服务。.NET平台是建立、部署和访问Web服务最完整的开发环境之一。.NET在开发Web服务方面具有许多优点,包括代码重用工具以及对多种编程语言的支持等。第9章介绍了微软公司的.NET战略,描述了.NET对Web服务的支持。附录B介绍了如何使用ASP.NET和Visual Basic .NET编写Web服务。
  ●Java Web服务。J2EE平台对Web服务技术提供了丰富的支持。Java的可移植性以及对XML和标准网络技术的支持使得其成为构建因特网应用程序的理想工具。这其中当然包括基于Web服务的因特网应用程序。第10章介绍了Java Web服务开发包(JWSDP),其中包括构建基于Java的Web服务和客户端程序的API(应用编程接口)。附录C介绍了如何使用JAXM和JAX-RPC编写Web服务。
  ●Web服务安全标准。由于能够使得各组织可以越过企业内部防火墙而进行交易处理,因此Web服务在安全方面又提出了新的挑战。软件业界已经开发出了许多基于XML的标准来探讨Web服务安全问题,其中包括安全声明标记语言(SAML)、XML关键管理规范(XKMS)、XML签名和XML加密等。第11章介绍了基本的计算机安全概念;第12章探讨了Web服务安全标准以及各组织机构为保证其Web服务交易安全进行所采取的措施等。

教学方式
  本书每章都包含“本章目标”、“本章概览”和“小结”等,以帮助读者确定本章的关键内容和目标。这种组织结构,结合我们所提供的词汇表,使得本书可成为一本有用的参考资料。对于那些对特定主题感兴趣的读者可以发现所有章节都以“因特网以及Web资源”部分作为总结;许多章节还包括推荐的读物列表。
  ●本章目标
  书中每章都以“本章目标”作为开始,告诉读者本章的主要任务,同时帮助读者在读完本章后检查自己是否已达到预期目标。
  ●引述
  书中每章在“本章目标”之后都包含一组引述内容,其中一些属幽默类,一些属哲理类,一些则提供趣味探讨。我们发现读者乐意将这些引述内容与书中正文内容关联起来。许多引述都值得你在读完本书后回头“再看一眼”。
  ●内容概览
  每章所包含的“内容概览”部分使读者能够以从上至下的方式快速浏览本章内容。各章的“内容概览”与“本章目标”一起帮助读者查找并快速定位他们感兴趣的特定内容。
  ●插图/图表
  书中包含大量的图表、示意图及网页快照等。其中插图、示意图等为一些商业课题或技术课题提供了生动的可视的例子;而图表和表格等则提供了一些附加资源的列表,同时将信息分解成有组织、易于阅读的格式。
  ●小结
  每章结尾部分是“小结”部分,以帮助读者复习关键概念并加深其印象。读者也可以通过各章小结来发现每章所要讲述的主题内容。
  ●因特网以及Web资源
  每章的最后都有一个“因特网以及Web资源”部分,列出了许多Web站点,读者可以通过这些站点获得相关章节主题内容的附加信息。
  ●数百篇引述著作
  几乎每个章节都包含著作引述部分,内容包括书、文章、Web站点信息及其他资源等。这些都是我们编写各章内容的信息来源。
  ●推荐阅读
  大部分章节包括推荐读物列表,这都是与该章内容密切相关的书籍、文章及其他资源等。绝大多数情况下,这些推荐读物都是我们在编书过程中发现最具信息量和最有价值的信息来源。
  ●词汇表
  书中内容丰富的词汇表是对各章关键性术语的一个汇总,以便于读者参考。
  ●大约3433行源代码,包含于18个示例程序中(并包含程序输出)
  对于那些是Java、Visual Basic .NET程序员的读者来说,附录部分包括完整而有用的程序设计实例,并且所有例子都可以从我们的站点www.deitel.com上下载。

带附录的教学方式
  尽管本书并非一本程序设计方面的书籍,但是我们仍然包含了许多与文中所述内容密切相关的程序设计方面的附录。这些附录包含大量介绍XML标记、.NET及Java Web服务等方面程序设计的例子。我们在展示程序设计例子与概念的时候,主要集中于介绍优秀的软件工程原则并强调程序的清晰性。
  ●Live-Code教学方法
  我们在教授和编写有关程序设计方面的书籍时采用一种风格,即先在完整的、有效的实例上下文环境中介绍程序设计概念,之后又用一个或多个窗口来显示程序的输入/输出对话框;我们称这种教学和编书方法为“Live-Code”方法。在多媒体电子教室和基于Web的培训课程中我们也主要采用这种方式。该书中有多个附录包含“Live-Code”的例子。读者可以选择在www.deitel.com的Downloads/Resource链接处下载所有例子的源代码;其他链接提供错误更正及常见问题解答等。“Live-Code”例子的特征包括:
  语法强调  本书的附录B和附录C采用多种字体以突出不同的编程要素。
  “代码清洗”  这是我们为格式化程序的过程而发明的一个术语,使用该过程是为了使程序有一个具备详细注释且开放的布局。程序代码被分割成一组组短小但具有良好文档化的段落。这大大提高了代码的可读性。
  ●访问万维网(World Wide Web, WWW)资源
  附录(以及我们的其他出版物)中程序例子的所有源代码在因特网上都可以从如下站点下载:
www.deitel.com、www.prenhall.com/deitel 。这些网站注册方便而快捷,且下载也是免费的。如果你阅读这些程序设计方面的附录,我们建议你下载所有例子并在阅读相应内容时运行每个程序。然后对例子做些改动并立即观察改动造成的影响—这是提高你编程技巧的一个有效途径。(注意:这些都是有版权的资料,你学习时可以免费使用;但是如果没有Prentice Hall出版社及作者的书面同意,不得以任何形式发布其中任何一部分)。
  ●程序设计提示
  在附录中,我们提供了程序设计提示以帮助读者集中于程序开发的重要方面。我们将这些提示归纳为如下几种形式:“良好的编程习惯”、“常见的编程错误”、“可移植性提示”及“软件工程的观点”等。
 
  良好的编程习惯
  “良好的编程习惯”提示是集中于程序设计技巧的那一类提示,其目的是帮助程序开发人员开发出更加清晰、易懂且易于维护的程序。
  常见的编程错误
  程序开发人员在学习某种程序设计语言时倾向于经常犯特定的几种错误。指出这些常见的错误就可大大降低读者犯同样错误的可能性。
  可移植性提示
  可移植性提示帮助读者写出的代码具有可移植性;同时也帮助读者洞察分析程序设计语言如何获得高度的可移植性。
  软件工程的观点
  软件工程的观点强调的是影响软件系统(特别是大型软件系统)的体系结构和构建的技术、结构化和设计等问题。

Deitel电子课程介绍
  ●电子书籍和对无线设备的支持
  无线设备将会在未来的因特网中起巨大的作用。随着近来带宽的提高和第三代无线技术的出现,估计在两年内,通过无线设备上网的人将会比通过桌面电脑上网的人更多。
  Deitel & Associates公司已经涉足无线访问领域,并出版了《Wireless Internet & Mobile Business How to Program》。为了满足广大消费者的需要,我们正在开发书籍的传统印刷格式和新的电子格式,例如电子书籍,以便读者能够随时随地获取书籍的内容。登录www.deitel.com,订阅“Deitel Buzz在线”电子邮件时事通讯可以获得所有关于Deitel技术的定期更新内容。
  ●电子文件
  Deitel & Associates正在与Prentice Hall的母公司Pearson PLC以及它的信息技术网站InformIT.com合作,于2002年秋季在www.InformIT.com/deitel上开办“Deitel电子文件”(Deitel eMatter)系列。Deitel 电子文件系列将以适中的价格为专业人士提供关于特定编程主题的附加信息资源。电子文件系列的组成部分包括:已出版书籍的独立章节、即将出版的文章以及在Deitel的研究和开发过程中编写的书籍和文章等。在未出版之前的原稿的基础上开发电子文件使我们能在书籍出版之前向读者提供大量的资料。
  ●课程管理系统:WebCT、Blackboard、CourseCompass和Premium CourseCompass
  我们正在与Prentice Hall出版社合作,准备将我们的“How to Program Series”课件集成到四种课程管理系统—WebCT、Blackboard、CourseCompass和Premium CourseCompass之中。这些系统能使教师创造、管理、使用成熟的基于页面的教育程序。课程管理系统主要用于学术机构和特色课程定制(例如邮政联系信息、政策、教学大纲、通告、作业、成绩、表现评估和进步跟踪记载)、课堂和学生管理工具、成绩簿、报告工具、交流工具(例如聊天室)、白板、文件共享、公告牌等等。教师能使用这些产品与学生交流,将与课文直接相关的问题设计为在线测验和考试,并高效地给测试打分和跟踪记载测试的成绩。要想了解这些产品的更多信息,请登录www.prenhall.com/cms。要了解现有WebCT、Blackboard 和CourseCompass 资料的演示,请分别登录cms.prenhall.com/webct、cms.prenhall.com/blackboard和cms.prenhall.com/coursecompass。

Deitel和《InformIT》时事通讯
  ●Deitel在《InformIT》时事通讯的书卷
  Deitel & Associates公司将文章投给《InformIT》周刊,该周刊的电子邮件时事通讯被全世界750 000多位IT专业人士免费订阅。需要注册信息,请登录www.InformIT.com,并点击MyInformIT页。
  ●“Deitel Buzz在线”时事通讯
  “Deitel Buzz在线”是我们自己的免费时事通讯,包括关于业界趋势和发展的评论,与我们已出版和将出版的书籍的文章、资源、产品发布时间表、难题、轶事及其他内容的链接信息等。要订阅,请登录www.deitel.com/newsletter/subscribe.html。

Deitel开发者系列
  Deitel & Associates公司正在通过开办“Deitel Developer Series”(Deitel开发者系列)而进行一项涉及Web服务和其他前沿技术的任务计划。本书和《Java Web Services for Experienced Programmers》是这一系列的第一批有关Web服务方面的书籍。紧接着即将出版的书籍包括《ASP.NET with Visual Basic .NET for Experienced Programmers》以及《ASP.NET with C# for Experienced Programmers》。另外,“Deitel Developer Series”还包括《C#: A Programmer誷 Introduction》、《C# for Experienced Programmers》、《Visual Basic .NET for Experienced Programmers》和《Visual C++ .NET for Experienced Programmers》等,这些均涉及.NET主题。
  “Deitel Developer Series”分为三个子系列。其中“A Technical Introduction”子系列给IT经理和开发者提供新技术的详细介绍;“A Programmer誷 Introduction”子系列是为程序员和初学者设计的,主要讲授新语言的基础知识和软件技术的基本原理。这些书籍讨论程序设计的基本原理,更多的则是关于先进技术的简短介绍;“For Experienced Programmers”子系列是为那些不断追随新技术而暂时找不到相关介绍材料的“高级开发者”而设计的。这个子系列的书籍深入介绍所涉及的编程语言和软件技术的高级功能。

作者简介

(美)Harvey M. Deitel,Paul J. Deitel,Lauren Trees,Betsy Du Waldt:Harvey M. Deitel: Harvey M. Deitel博士是Deitel & Associates公司的主席和CSO(首席战略长官),他在计算领域有41年的工作经验,包括广泛的业界和学术经验。Deitel博士获得了麻省理工学院的学士和硕士学位,以及波士顿大学的博士学位。他曾在IBM公司和MIT(麻省理工学院)从事开发虚拟存储操作系统项目,其开发的技术现在广泛应用于诸如Unix、Linux以及Windows XP等系统中。他有20年的高校教学经验,这其中包括在与他的儿子Paul J. Deitel创建Deitel & Associates公司之前在波士顿大学的计算机科学系当主任的经历。他是许多书籍和多媒体软件包的作者或合作者,并且正在编写更多的图书。Deitel博士的书已被翻译成日语、俄语、西班牙语、繁体中文、简体中文、韩语、法语、波兰语、意大利语、葡萄牙语以及希腊语出版,可见其作品已得到国际上的认可。Deitel博士的专业讨论班已遍布大型公司、政府组织以及各种不同的军事分支机构。
Paul J. Deitel: Paul J. Deitel是Deitel & Associates公司的CEO兼CTO,毕业于麻省理工学院Sloan管理学院,主修信息技术专业。通过Deitel & Associates公司,他将Java、C、C++和因特网以及万维网的编程课程带给各业界客户,包括康柏公司(Compaq)、惠普公司(Hewlett-Packard)、Sun公司、白沙导弹射程公司(White Sands Missile Range)、流浪者漂流软件公司(Rogue Wave Software)、波音公司(Boeing)、戴尔公司(Dell)、层云公司(Stratus)、高保真公司(Fidelity)、剑桥技术合作者公司(Cambridge Technology Partners)、开放环境公司(Open Environment Corporation)、一浪公司(One Wave)、亥伯神龙软件公司(Hyperion Software)、朗讯技术公司(Lucent Technologies)、Adra系统公司(Adra Systems)、Entergy公司、有线数据系统公司(CableData Systems)、肯尼迪太空中心的国家航空宇航局(NASA)、国家严重风暴实验室(National Severe Storms Laboratory)、IBM和许多其他组织等。他曾在计算机协会(ACM)波士顿分会做有关C++和Java的演讲,而且通过Deitel & Associates公司、Prentice Hall出版社和技术教育网络的合作企业教授基于卫星的Java课程。他和父亲Harvey M. Deitel博士是世界上最畅销的编程语言课本的作者。
Lauren Trees: Lauren Trees是布朗大学专攻英国文学的本科毕业生。Lauren参与了"Web服务实用技术教程"的构想,进行了许多必要的研究,而且是第1~4章的主要作者。她也是项目经理,编辑了整个原稿并保证其准确、清晰和有效。在过去的两年多以来,她为Deitel & Associates公司的许多出版物作出了卓越贡献,其中包括《e-Business & e-Commerce for Managers》、《Wireless Internet & Mobile Business How to Program》和《Visual Basic .NET How to Program》等。
Betsy Du Waldt: Betsy Du Waldt是Deitel & Associates公司的主编,毕业于丹佛都市州立学院(Metropolitan State College of Denver),主修技术通信(技术写作和编辑为主)。为Deitel & Associates公司的许多出版物做出了大量贡献,包括《Wireless Internet & Mobile Business How to Program》、《C#How to Program》和《Python How to Program》等。

译者简介

励志 等:暂无简介

译者序

非常高兴拿到了这本书,以前我对Web服务了解得比较多,对Web服务的未来发展也有所耳闻,特别是从微软公司的早期宣传中了解到,全面支持因特网(Internet)的Web服务开发的方向。实事求是地说,我对Web服务情有独钟,并不是因为它的流行和大公司对它的支持,而是在应用中感觉到,它在各个方面都有着骄人之处,例如开放性、分布式计算等等。
  可以说,Web服务(Web Service)可能是最近因特网相关产品中的最热门词汇。但是,Web服务是什么?如果你问10个专家,可能会得到10种不同的答案和许多定义。
  我们可以举个例子:你想过要在应用程序或者网页中加入证券实时报价吗?这样的程序就可以应用最简单的Web服务。
  对最终用户来说,Web服务负责运行所有的程序,包括从简单的证券实时报价程序到复杂的文字处理应用程序的某个组件。许多开发商希望将它们原来庞大的应用程序分解成不同的Web服务,并以出租的形式向用户提供这些功能。你不必购买微软的整个Word程序,而是仅租用你想使用的其中一部分功能。
  从消费者的观点来看,“Web服务”是已经登记在因特网服务器中现成的或者能与Web应用程序配合使用的程序组件。
  从不同的因特网服务器集合组件组合成程序的概念并不新鲜。在技术上称这种方式为分布式应用程序,例如CORBA 和 DCOM。这种技术已经有些年头,但这种方法并不能说是完全成功的。所以我们不禁要问,Web服务能成功吗?
  一句话:标准——追随标准。
  标准是Web服务的中心;没有标准组件,互操作、协同工作的目标是不可能实现的。Web服务主要的标准有:处理数据的XML(eXtensible Markup Language,可扩展标记语言),因特网服务器注册服务的UDDI(Universal Description Discovery and Integration,统一描述、发现和集成)协议,服务如何使用的格式SOAP(Simple Object Access Protocol,简单对象访问协议)以及提供运行服务所需的脚本WSDL(Web Services Description Language,Web服务描述语言)。它的核心是Web服务的提供商,这些企业提供基于因特网的应用解决方案,这些方案可以用标准的格式通过因特网进行调用。而那些在外部通过因特网调用这些解决方案的特定进程的企业则构成了Web服务的客户群。
  Web服务作为程序设计领域中的一项新技术,它的突出优点在于:它能够在完全不同的平台之间具有互操作性,通过遍布全世界的因特网,实现应用程序之间的远程过程调用;它是一种不管应用程序使用哪种操作系统,不管用什么程序语言或对象模型,都能在分布式程序之间交换信息的技术。Web服务通过发布、发现和绑定的标准模式,使企业应用集成(EAI)变得更加容易实现。
  对于一本入门书来说,首要任务是让读者了解Web服务的核心,而本书成功地做到了这一点。本书是Deitel & Associates公司授权出版的一本经典书籍。整书的风格是,条理清晰、重点分明。其内容涵盖了Web服务的各种关键技术、Web服务的整体体系结构和应用体系结构,以及Web服务应用的设计和开发。本书以Web服务技术系列为主线,逐一详细分析解释了Web服务的各种核心技术,包括XML、Namespace(名称空间)、XML Schema(XML模式)、SOAP、WSDL、UDDI、WS-Inspection、WS-Security、WS-Routing等。
  本书适用于对计算机技术的基础和架构已经有了一定的了解,对Web应用的架构也有一定了解,同时又对当今正在发生的计算机技术的新一代技术与应用革命—Web服务浪潮的本质有着浓厚兴趣的读者。

励  志
2003年11月

图书目录

第1章  Web服务介绍 1
1.1  简介 2
1.2  计算的发展和Web服务 3
1.2.1  从结构化程序设计到对象技术 3
1.2.2  分布式计算 4
1.2.3  万维网 4
1.2.4  电子数据交换 5
1.3  Web服务的出现 5
1.4  Web服务的优点 6
1.5  真实的Web服务 8
1.6  Web服务的挑战 10
1.7  本书导读 11
1.8  小结 15
1.9  因特网以及Web资源 16
第2章  Web服务:一种新的计算模式 19
2.1  简介 20
2.2  什么是Web服务 21
2.3  Web服务:另一种Web工具,还是新的分布式计算环境 21
2.4  Web服务较之其他分布式计算技术的优点 23
2.5  Web服务较之应用服务提供商(ASP)所托管的软件的优点 24
2.6  邮编求解器:一个简单的Web服务 25
2.7  Web服务的关键技术 28
2.7.1  XML 29
2.7.2  SOAP 29
2.7.3  WSDL 30
2.7.4  UDDI 31
2.8  Web服务标准的发展 32
2.8.1  标准制定团体 32
2.8.2  W3C与Web服务 33
2.8.3  OASIS与Web服务 34
2.8.4  供应商与标准化 35
2.9  Web服务的局限性 35
2.10  小结 37
2.11  因特网以及Web资源 38
第3章  Web服务商业模型 43
3.1  简介 44
3.2  传递Web服务的框架 44
3.2.1  面向服务体系结构 45
3.2.2  Web服务开发与部署的几个阶段 46
3.3  服务级协议(SLA) 48
3.4  Web服务付费模型 50
3.4.1  付费机制 50
3.4.2  付费工具与解决方案 52
3.5  发布Web服务的业务 54
3.6  S2C Web服务 54
3.7  S2B Web服务 56
3.8  S2E Web服务 58
3.9  Web服务注册中心和代理中心 59
3.9.1  UDDI注册中心 59
3.9.2  Web服务代理中心 60
3.10  Web服务网络公司 61
3.11  小结 63
3.12  因特网以及Web资源 64
第4章  Web服务与企业计算 69
4.1  简介 70
4.2  Web服务与公司软件开发 70
4.3  Web服务与企业应用集成(EAI) 71
4.3.1  案例研究:英国电信 73
4.3.2  案例研究:nordstrom.com 74
4.4  公司门户与知识管理 74
4.5  Web服务与客户关系管理 77
4.5.1  案例研究:Putnam Lovell Securities 77
4.5.2  案例研究:Microsoft Sales & Support IT Team(SSIT)78
4.6  Web服务与B2B合作 79
4.7  小结 81
4.8  因特网以及Web资源 82
第5章  XML及其衍生技术 87
5.1  简介 88
5.2  XML的发展历史 88
5.3  Web服务技术栈 90
5.4  支持商业处理系统的XML技术 92
5.5  ebXML 92
5.5.1  贸易伙伴 93
5.5.2  商业过程与信息建模 94
5.5.3  核心组件 94
5.5.4  注册中心 94
5.5.5  消息服务 95
5.6  商业交易协议(BTP) 95
5.7  商业过程建模语言(BPML)与商业过程查询语言(BPQL) 96
5.8  Web服务流语言(WSFL) 97
5.9  通用商业语言(UBL) 97
5.10  XML标记介绍 97
5.10.1  文档类型定义与模式 98
5.10.2  XML名称空间 98
5.11  小结 99
5.12  因特网以及Web资源 100
第6章  理解SOAP与WSDL 105
6.1  简介 106
6.2  简单对象访问协议(SOAP)的发展历史 107
6.3  SOAP体系结构 108
6.3.1  SOAP消息交换模型 108
6.3.2  SOAP消息 109
6.3.3  编码 110
6.3.4  远程过程调用(RPC) 110
6.3.5  传输协议 111
6.4  一个简单的SOAP消息示例 112
6.5  SOAP客户与服务器 113
6.6  SOAP改进 114
6.7  安全性 114
6.8  SOAP替代技术 115
6.9  Web服务描述语言(WSDL) 115
6.10  WSDL的发展历史 116
6.11  WSDL在Web服务中所扮演的角色 116
6.12  SOAP实现 120
6.12.1  Apache Axis 120
6.12.2  Microsoft SOAP Toolkit 121
6.12.3  IBM Web Services Toolkit 3.0 121
6.13  小结 122
6.14  因特网以及Web资源 123
第7章  UDDI、发现与Web服务注册中心 127
7.1  简介 128
7.2  发现 128
7.3  SOAP、UDDI与WSDL 129
7.4  统一描述、发现与集成(UDDI) 130
7.4.1  运营商结点与注册员 130
7.4.2  注册的优点 131
7.5  UDDI在Web服务中所扮演的角色 131
7.5.1  UDDI的级别 131
7.5.2  UDDI中的信息模型 132
7.5.3  UDDI发布与查询API 135
7.6  UDDI注册中心 136
7.6.1  UDDI商业注册中心 136
7.6.2  私有注册中心 140
7.7  UDDI的局限性 141
7.8  其他发现技术 141
7.8.1  ebXML 141
7.8.2  WS-Inspection 142
7.9  小结 143
7.10  因特网以及Web资源 144
第8章  Web服务平台、供应商及策略 149
8.1  简介 150
8.2  主要供应商及其Web服务策略 151
8.2.1  BEA与WebLogic 151
8.2.2  Hewlett-Packard、e-Speak与HP Web服务平台 152
8.2.3  IBM Web服务:WebSphere、DB2、Lotus及Tivoli 153
8.2.4  Microsoft与.NET平台 154
8.2.5  Oracle与Oracle 9i Developer Suite 155
8.2.6  Sun、iPlanet与Sun ONE平台 156
8.3  中型供应商及其Web服务策略 158
8.3.1  Borland 158
8.3.2  IONA与Orbix E2A平台 158
8.3.3  SilverStream软件公司与eXtend产品线 159
8.4  新兴Web服务平台供应商 160
8.4.1  Cape Clear软件公司:CapeConnect与CapeStudio 160
8.4.2  Systinet 161
8.4.3  The Mind Electric 162
8.5  Web服务管理供应商 162
8.6  Web服务工作流供应商 163
8.7  企业应用集成(EAI)供应商 164
8.7.1  SeeBeyond 165
8.7.2  Tibco 165
8.7.3  Vitria 165
8.7.4  webMethods 165
8.8  小型和特殊领域供应商 166
8.9  小结 167
8.10  因特网以及Web资源 168
第9章  .NET Web服务概念综述 175
9.1  简介 176
9.2  .NET概述 176
9.2.1  .NET框架 177
9.2.2  Visual Studio .NET 178
9.2.3  ASP.NET 179
9.3  .NET Web服务基础 180
9.4  全球XML Web 服务体系结构 185
9.4.1  Web服务探查规范(WS-Inspection) 186
9.4.2  Web 服务路由规范(WS-Routing) 187
9.4.3  Web服务指引规范(WS-Referral) 189
9.4.4  Web服务安全规范(WS-Security) 190
9.5  移动Internet开发工具包与.NET紧凑框架 191
9.6  .NET Web服务示例 192
9.6.1  .NET My Services 192
9.6.2  MapPoint .NET 193
9.7  微软BizTalk技术、XLANG语言和Web服务 194
9.8  Web服务和.NET企业服务器 195
9.9  小结 196
9.10  因特网以及Web资源 197
第10章  Java Web服务概念综述 201
10.1  简介 202
10.2  基于SOAP的Web服务平台 203
10.2.1  Axis 204
10.2.2  CapeConnect 3.1 204
10.2.3  GLUE Standard 2.1 206
10.2.4  IONA Orbix E2A XMLBus 5.1 206
10.2.5  WASP Lite 207
10.3  JAXR 208
10.3.1  JAXR框架 208
10.3.2  功能与功能框架 209
10.4  基于JAX-RPC的Java Web服务 210
10.4.1  JAX-RPC综述 210
10.4.2  JAX-RPC功能说明 211
10.5  JAXM简介 212
10.5.1  Java Messaging API 213
10.5.2  JAXM与SAAJ 213
10.5.3  独立JAXM客户端与JAXMWeb服务 214
10.5.4  带有消息提供者的JAXM应用 215
10.6  J2ME简介 216
10.6.1  CLDC与MIDP 217
10.6.2  移动信息设备小程序MIDlet 218
10.7  使用J2ME访问Web服务 219
10.7.1  利用独立组件访问Web服务 219
10.7.2  利用第三方软件访问Web服务 220
10.8  小结 221
10.9  因特网以及Web资源 222
第11章  计算机与因特网安全 223
11.1  简介 224
11.2  从古代加密法到现代密码系统 225
11.3  保密密钥加密体系 226
11.4  公开密钥加密体系 228
11.5  密码分析 230
11.6  密钥一致协议 230
11.7  密钥管理 231
11.8  数字签名 231
11.9  公开密钥基础设施、证书及证书授权机构 233
11.10  安全协议 236
11.10.1  安全套接层协议SSL 236
11.10.2  IP安全协议IPSec与虚拟专用网VPN 237
11.11  认证与授权 238
11.11.1  Kerberos技术 238
11.11.2  生物识别 238
11.11.3  单点登录 239
11.12  安全攻击 240
11.12.1  拒绝服务攻击 241
11.12.2  病毒与蠕虫 241
11.12.3  软件漏洞利用、Web篡改与网络犯罪 242
11.13  网络安全 244
11.13.1  防火墙 244
11.13.2  入侵检测系统 245
11.14  隐写术 247
11.15  小结 248
11.16  因特网以及Web资源 249
第12章  Web服务安全 259
12.1  简介 260
12.2  HTTP传输的基本安全性 261
12.3  Web服务与安全套接层协议SSL 262
12.4  XML签名和XML加密 262
12.5  XML密钥管理规范(XKMS) 268
12.6  安全声明标记语言(SAML) 272
12.7  可扩展访问控制标记语言(XACML) 276
12.8  Web服务的认证与授权 278
12.9  Web服务与网络安全 279
12.10  小结 280
12.11  因特网以及Web资源 281
附录A  XML标记概览 287
附录B  使用Visual Basic .NET实现Web服务 303
附录C  使用Java语言实现Web服务 349
附录D  最好的Web服务站点 409
词汇表 415

教学资源推荐
作者: (美)Stefan Büttcher (加)Charles L.A.Clarke (加)Gordon V. Cormack 著
作者: 刘春燕 高建华 吴黎兵 主编 熊建强 康卓 何宁 黄文斌 熊素萍 黄华 林莉 参编
作者: [美]肯尼思 H. 罗森(Kenneth H. Rosen)著
参考读物推荐