Web Services 原理与研发实践
作者 : 顾宁 刘家茂 柴晓路 等
出版日期 : 2006-01-05
ISBN : 7-111-17461-5
定价 : 33.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 282
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

Web Services技术是一套标准,它定义了应用程序如何在Web上实现互操作,从而建立可互操作的分布式应用的新平台。用户可以使用任何语言,在不同的平台下编写Web Services,然后通过Web Services的标准来对这些服务进行注册、查询和访问。利用Web Services,能够创建出供任何人在任何地方使用的功能强大的应用程序,因而极大扩展了应用程序的功能,并实现了软件的动态提供。

  本书特色
  ●内容全面,适合初学者。本书涵盖Web Services技术原理、技术架构、技术开发以及应用模式等内容,引领读者顺利进入Web Services学习与开发的世界。
  ●概念清晰,兼顾深度和广度。本书在详细介绍Web Services技术的相关概念、原理的同时,也介绍Web Services的高级管理技术。特别是第8章的Web Services合成技术,是作者近几年来的最新研究成果。
  ●实例丰富,实践性强。本书采用大量的图和实例来辅助读者理解技术原理,读者可以通过这些实例了解Web Services的开发过程。

图书特色

图书前言

Web Services是当今全球IT业关注的热点,是一项极具发展潜力的重要技术。虽然目前Web Services还主要用于创建简单类型的应用,开发人员也还处于熟悉其基本概念的阶段,但应该看到,Web开发人员已经逐渐将Web Services视做可行的工具,并逐步利用它完成许多陈旧技术所不能实现的任务。我们有理由相信,Web Services将会成为在Internet上完成自动信息查找和应用集成的最主要方法。
  本书的目标
  ●介绍Web Services技术的基本术语、概念和原理,使读者对Web Services技术有全面的理解。
  ●在介绍基本原理的基础上,详细讲述Web Services的高级管理技术,包括Web Services可信管理技术和Web Services合成技术。
  ●向读者提供Web Services开发和使用的实践经验。通过理解各章中的例子,读者可以初步掌握Web Services的开发技术。

  本书的特点
  ●概念清晰,兼顾广度和深度。本书在详细介绍Web Services技术相关的基本技术、术语与概念的同时,也介绍一些Web Services的高级管理技术,尤其是第8章的Web Services合成技术,是作者近几年来的最新研究成果。
  ●图文并茂、穿插实例,可读性强。本书尽量用通俗的语言来解释术语、技术原理,并采用大量的图来辅助说明,同时穿插众多实例,加深读者对技术原理的理解。
  ●本书内容涵盖Web Services商业需求、技术原理、技术架构、技术开发以及应用模式等,可全方位地帮助本科生和研究生完成Web Services技术学习和演练,引领他们进入Web Services开发的世界。本书既面向Web Services初学者,也适用于所有从事Web Services工作的系统架构师和开发人员、Web Services平台开发者或者高级Web Services应用人员。
  需要说明的是,本书中用到Web Services、Web Service和Web服务三个术语。Web Services是Web服务技术的总称,Web Service一般指单个Web服务,而Web服务既可以指单个Web服务,也可以指总的概念。本书所说的Service或者服务与一般因特网上所提供的一些功能性Web服务不同,是指一个向外界暴露出的,能够通过因特网进行调用的、自包含的、模块化的API或者应用程序,它可以在网络中被描述、发布、查找以及调用。
  本书是在复旦大学计算机与信息技术系协同信息与系统实验室(www.cit.fudan.edu.cn/CIS)所承担的国家自然科学基金项目、上海市有关项目和IBM公司项目等的基础上逐步形成的,本书作者就大纲、实例等诸多方面进行了多次讨论和修改。具体负责本书编写工作的有顾宁、刘家茂、柴晓路,其中刘家茂承担了初稿的文字执笔工作。此外,叶炜在本书的文字方面提出了修改意见;崔骏涛、朱一闻参与了第8章的编写;连杰鑫、张世超、冷德宏等参加了本书相关的资料收集工作。在此一并向他们表示真挚的感谢!
  本书在编写和出版过程中得到了IBM(中国)上海分公司曹晶女士的帮助,并提出了宝贵的意见。IBM中国研究中心高级研究员陈滢博士、研究员于秀兰博士在本书编写过程中提供了大力支持。作者在编写过程中参考了大量因特网上的资料,由于信息的繁杂可能无法在参考文献中一一列出,本书作者声明这些参考资料的版权属于原作者。在此,对上述各位女士/先生表示衷心感谢!由于作者水平有限和时间仓促,不当之处在所难免,恳请读者批评指正。

作者简介

顾宁 刘家茂 柴晓路 等:顾宁:  顾宁,现任复旦大学信息科学与工程学院副院长,计算机与信息技术系教授、博士生导师,协同信息与系统实验室主任。任中国计算机学会理事、中国计算机学会CAD&CG专委会副主任、中国计算机学会数据库专委会委员,上海市计算机学会理事、上海市计算机学会计算机支持协同工作(CSCW)专委会主任、上海市计算机学会数据库专委会副主任、计算机辅助设计和图形学学报编委,曾任科技部国家科学技术奖评委、教育部博士学位授权点的评审人、国家自然科学基金项目评审人、JCST及软件学报等的审稿人。研究方向是协同信息理论与技术。先后承担国家自然科学基金、国家973、国家863、国防预研和上海市科委等项目30余项,主持研制的成果多项达到国际先进水平。近年来在国内外重要期刊和学术会议上发表论文90余篇。曾获1995年度中国科学院院长奖学金优秀奖、2000年上海市科技进步二等奖、2002年上海市科技进步一等奖。
刘家茂:  刘家茂,复旦大学计算机与信息技术系博士研究生,早期研究方向为CSCW Web Services技术、网格技术等,重点是Web Services合成、UDDI注册和查找技术等领域,是国内最早从事该方面研究和探索的人员之一。曾在多个IEEE国际会议、国际学术期刊、国内权威期刊发表论文。2005年7月参加了在美国奥兰多举行的ICWS’2005国际会议并做了Web Services合成方面的报告。
柴晓路:  柴晓路,复旦大学计算机软件与理论硕士,系统架构师,擅长Web Service架构、Web Service系列技术以及基于XML的系统集成和数据交换技术,对数据库及CSCW等技术也有所涉猎。曾代表中国参加第五届国际奥林匹克信息学竞赛并获得铜牌,曾在国际计算机科学学术会议(ICSC)、亚太区XML技术研讨会(XML Asia/Pacific’99)、中国XML技术研讨会(北京)、计算机科学期刊等各类国际、国内重要会议与期刊上发表论文多篇,曾任首届国际Web Services学术会议(ICWS’03)程序委员会委员,并著有多部Web Services方面的著作。

图书目录

第1章 Web Services概述 1…………………
    1.1 引言 1………………………………………
    1.1.1 应用背景与商业需求 1………………
    1.1.2 Web Services的主要功能、特点和组成3………………………………
    1.1.3 Web Services的发展 5…………………
    1.1.4 EAI 6…………………………………
    1.1.5 Web Services的应用场合与局限 7……
    1.2 工作原理 10…………………………………
    1.2.1 Web Services模型 10……………………
    1.2.2 Web Services协议栈 11…………………
    1.3 Web Services的开发 13………………………
    1.3.1 开发生命周期与开发方案 13…………
    1.3.2 开发平台 15……………………………
    1.4 一个应用实例———某跨国公司财务报销系统19…………………………………
    1.4.1 背景简介 19……………………………
    1.4.2 系统构架 19……………………………
    1.4.3 服务的实现 20…………………………
    小结 21………………………………………………
   第2章 XML 23……………………………………
    2.1 XML概述 23…………………………………
    2.1.1 什么是XML 23…………………………
    2.1.2 XML的相关技术 25……………………
    2.2 XML语法简介 27……………………………
    2.2.1 第一个XML文档 27……………………
    2.2.2 XML的基本元素 30……………………
    2.2.3 XML文档的处理 35……………………
    2.3 XML实例与规范 36…………………………
    2.3.1 XML应用实例 36………………………  
     2.3.2 XML相关规范 48………………………
    小结 49………………………………………………
   第3章 XML Schema 51…………………………
    3.1 概述 51………………………………………
    3.2 XML Schema的语法结构 53…………………
    3.2.1 ElementType元素 53……………………
    3.2.2 AttributeType元素 57…………………
    3.2.3 description元素 58………………………
    3.2.4 group元素 58……………………………
    3.3 XML Schema相关讨论 59……………………
    3.3.1 目标命名空间targetNamespace 59……
    3.3.2 如何在XML中引用XML Schema 61………………………………
    3.3.3 XML Schema和DTD的关系 61………
    3.4 XML Schema应用实例 62……………………
    3.4.1 三个简单的例子 62……………………
    3.4.2 一个完整的XML Schema例子 65……
    小结 67………………………………………………
   第4章 SOAP 69…………………………………
    4.1 概述 69………………………………………
    4.1.1 SOAP的由来 69…………………………
    4.1.2 SOAP与CORBA、COM/DCOM 的区别 72………………………………
    4.1.3 SOAP发展趋势 73………………………
    4.2 SOAP消息结构 74……………………………
    4.2.1 SOAP Envelope 74………………………
    4.2.2 SOAP Header 75………………………
    4.2.3 SOAP Body 76…………………………
    4.2.4 SOAP Fault 76…………………………
    4.3 SOAP消息交换模型 76………………………
    4.3.1 SOAP节点 77……………………………
    4.3.2 SOAP消息处理 78……………………… 
    4.4 SOAP应用模式 78……………………………
    4.4.1 请求/响应模式 78………………………
    4.4.2 “fireˉandˉforget”模式 80………………
    4.4.3 高级消息交换模式 81…………………
    4.4.4 增量解析和处理模式 82………………
    4.4.5 缓存模式 83……………………………
    4.5 SOAP编码概述 83……………………………
    4.5.1 SOAP类型编码规则 84…………………
    4.5.2 SOAP编码类型 86………………………
    4.6 SOAP的应用实例 89…………………………
    4.6.1 RPC调用实例 89………………………
    4.6.2 应用实例介绍 90………………………
    小结 93………………………………………………
   第5章 WSDL 95…………………………………
    5.1 概述 95………………………………………
    5.1.1 WSDL的基本概念 95…………………
    5.1.2 一个简单的WSDL示例 96……………
    5.2 WSDL的文档结构 98………………………
    5.2.1 types 99…………………………………
    5.2.2 message 100……………………………
    5.2.3 portType 101……………………………
    5.2.4 binding 103………………………………
    5.2.5 port 104…………………………………
    5.2.6 service 104………………………………
    5.3 WSDL编写实践 105…………………………
    5.3.1 创建服务接口 105………………………
    5.3.2 指定参数 106……………………………
    5.3.3 消息传递和传输 107……………………
    5.3.4 创建实现文件 108………………………
    5.4 用工具自动生成WSDL 111…………………
    5.4.1 使用WSDL来生成客户端存根 111……
    5.4.2 生成WSDL 112………………………
    5.4.3 从WSTK WSDL文件生成存根 113…
    5.5 WSDL应用实例 115…………………………
    小结 117……………………………………………
   第6章 UDDI 119…………………………………
    6.1 概述 119………………………………………  
     6.1.1 工作原理 119……………………………
    6.1.2 技术特性 121……………………………
    6.2 UDDI数据信息模型 122……………………
    6.2.1 businessEntity元素 123…………………
    6.2.2 businessService元素 124…………………
    6.2.3 bindingTemplate元素 125………………
    6.2.4 tModel元素 126………………………
    6.3 UDDI的注册、查找与发布 127……………
    6.3.1 UDDI的分类法与标识系统 127………
    6.3.2 UDDI的API介绍 130…………………
    6.4 从WSDL到UDDI的映射 132………………
    6.4.1 Services接口到tModel的映射 133……
    6.4.2 Services实现到businessService 的映射135………………………………
    6.5 UDDI实例 138………………………………
    6.5.1 没有服务实现的服务接口 138…………
    6.5.2 带一个服务实现的服务接口 140………
    6.5.3 带多个服务实现的服务接口 143………
    6.5.4 单个WSDL文档 148……………………
    6.5.5 引用另一个服务接口的服务 接口151…………………………………
    小结 154……………………………………………
   第7章 可信的Web Services 155………………
    7.1 Web Services的安全性 155…………………
    7.1.1 Web Services安全性问题 155…………
    7.1.2 Web Services安全性规范 156…………
    7.1.3 与当前安全性模型结合 160……………
    7.1.4 底层概念体系结构 160…………………
    7.1.5 XML加密与签名 161…………………
    7.1.6 SOAP数字签名 163……………………
    7.1.7 Web Service安全案例分析 165…………
    7.2 Web Services事务 167………………………
    7.2.1 产生背景 167……………………………
    7.2.2 Web Services事务的新设计 168………
    7.3 可信的管理技术 169…………………………
    7.3.1 用SLA保证Web Services 170…………
    7.3.2 Web Services网关 171………………… 
   7.4 其他可信管理机制 172………………………
    小结 175……………………………………………
   第8章 Web Services合成 177…………………
    8.1 Web Services合成概述 177…………………
    8.1.1 什么是Web Services合成 177…………
    8.1.2 为什么要进行Web Services 合成178…………………………………
    8.2 Web Services合成的相关工作 180…………
    8.2.1 基于工作流的合成 181…………………
    8.2.2 基于语义的合成 181……………………
    8.2.3 其他合成方法 182………………………
    8.3 基于本体的Web Services合成建模 183……
    8.3.1 输入输出参数建模 183…………………
    8.3.2 Web Services建模 184…………………
    8.3.3 基于本体的接口合成方法 187…………
    8.4 基于Mediator的AI合成方法 188…………
    8.4.1 前向链合成 188…………………………
    8.4.2 无回溯反向链合成 190…………………
    8.4.3 前向链算法与无回溯反向链算法的比较195………………………………
    8.5 Web Services最小执行代价自动合成 196…
    8.5.1 问题提出 196……………………………
    8.5.2 基于最小执行代价的自动合成 197……
    8.6 合成方案向BPEL4WS的转换 206…………  
     8.6.1 BPEL4WS 206…………………………
    8.6.2 Web Services合成方案的表示 207……
    8.6.3 自动转换算法WTOP 207……………
    8.6.4 WSDC转变算法 209……………………
    小结 214……………………………………………
   第9章 Web Services应用开发 215……………
    9.1 用WSDK开发Web服务 215………………
    9.1.1 开发实验流程 215………………………
    9.1.2 WSDK的安装和配置 216………………
    9.1.3 显示“Hello”的Web Service 218……
    9.1.4 服务的查找与发布 219………………
    9.2 用WSAD开发Web服务 221………………
    9.2.1 WSAD介绍 221…………………………
    9.2.2 开发步骤 223…………………………
    9.3 用WSTK开发Web Services 235……………
    9.3.1 WSTK简介 236…………………………
    9.3.2 利用WSTK开发Web Services 的步骤236………………………………
    9.4 使用Microsoft.NET开发Web Services 249……………………………………
    小结 253……………………………………………
   附录A Web Services规范简介 255……………
   附录B 术语表 263…………………………………
   参考文献 281…………………………………………

教学资源推荐
作者: (美)William Stallings Thomas Case 著
作者: 蔡开裕 范金鹏
参考读物推荐
作者: [美]比利·袁(Billy Yuen),[美]亚历山大·马秋申采夫(Alexander Matyushentsev),[美]托德·埃肯斯坦(Todd Ekenstam),[美]杰西·孙(Jesse Suen) 著
作者: [美]大卫·D. 克拉克(David D. Clark) 著
作者: 梁培利 曹帅 吴延毅 编著
作者: 于海波 候晴