作者:empty 页数:558 出版社:empty |
在过去的10年中,人们越来越多地认识到,主要的计算成本并不在于最初购买硬件的费用,甚至也不是购买软件的费用,而是应对系统有效使用期内各种变故的开销。若某一个部件出现变故,则元素紧密关联的系统就会暴露出其“脆性”,意味着其他部件也有可能被迫随之改变。若因为操作系统“升级”而必须重新测试软件,这就是“脆性”:若由于软件版本错误而不能打开文字处理器文档,这就是“脆性”,若因为会计部门策略发生变化而导致销售部门必须改写软件,这就是“脆性”·首先是引入Java技术, 该技术将软件和使用平台分开, 从而使程序员可以创建业务逻人们在尝试消除脆性的过程中,曾经采用了三大重要步骤:辑,而不会过多地受底层服务器变化的影响。·其次是引入可扩展标记语言(Extensible Markup Language, 简称XML) , 该语言把数据和软件相分离,使得不同的软件系统可共享数据,而不受数据结构变化的影响(但需要对结构变化作出响应时例外)。·最近的方法则是引入Web服务。Web服务将由网络连接、协同工作的计算机系统相分离,使它们可进行委托操作,而无需以脆弱的方式关联在一起。这三个方法紧密相连。若为Java平台编写的软件使用己公认的XML数据格式来提供或使用服务, 且这些服务在应用程序调用时, 使用Web服务技术(如SOAP和WSDL, 或UDDI) 进行连接, 则该软件就可以最大程度地降低其脆性。使用Java平台技术、XML和Web服务构建的系统在这三个方面都是松散耦合的,这样在将面对的不确定的未来中,这种系统可具有最大的应变性和灵活性。
本书综合讨论Java在软件中的应用、XML在数据处理中的应用以及Web服务在合作处理中的应用, 因而显得更加及时, 受到更广泛的欢迎。目前Web服务开发的大部分工作都是通过使用异常丰富的Java群体的产品来进行的:此外, Java Community Process(JCP) 也迅速在Java 2Enterprise Edition(J2EE) 集成了Web服务, 这为软件开发人员提供了一个功能全面的工具箱。本书主要包含以下内容:·ⅡI·Java Web服务开发。探讨Web服务标准的演变, 包括ebXML(ED 1的XML格式的后续版本) 的重要进展。JCP推出的Java APls for XML(JAX) 标准中融入了很多精妙的技巧, 可以以中立于供应商的方式解决与XML和Web服务相关的各种问题所有关于Web服务供应商所采用方法的重要信息, 包含对各种工具的介绍实际示例, 帮助读者创建自己的Java Web服务实现方案对Web服务安全的重要性的深入讨论, 涉及身份管理和传输数据保护等内容一个使用Java部署Web服务的优秀案例像Java技术和XML一样, Web服务在互联的计算世界中是非常核心的一种理念, 它将很快成为信息系统不可或缺的重要组成部分,谨将此书推荐给广大读者,以帮助您实现到互联网专家的逾越。
在Internet时代, 基于Web的应用程序的巨大成功起到了重大的作用, 使我们将商业活动从砖瓦型的基础结构转为运行在不同系统和位置的全天候商业在线活动。随着技术的进一步发展, Web服务应运而生, 这是一种基于Web的应用程序, 可创建一种通用的平台, 以方便商业进程、应用程序、企业、合作伙伴、客户等之间的有效集成。建立在XML标准和Internet协议基础上的Web服务是分布式计算的下一步发展方向。Web服务为那些由不同资源构建的商业应用程序之间的通信和协作带来了光明的前景,从而使它们可以彼此协作,而不受各自底层实现方案的影响。为了帮助开发人员使用Java平台设计和开发Web服务, 本书提供了丰富的知识和详细的学习材料, 重点介绍实现和部署Web服务的概念、技术和实用技巧, 并深入探讨了Java WebServices Developer Pack(JWSDP) , 以介绍Java团体实现Web服务的情况。另外, 本书还全面深入地介绍了Web服务的核心知识。
本书内容共分为5部分, 每章分别介绍了Web服务技术的不同方面:
第1部分:Web服务溯源及演变
回顾分布式计算的历史和Web服务的出现, 以向读者介绍Web服务, 然后特别综合论述
了Web服务, 讨论了其出现原因、特征、业界标准和技术、策略和解决方案, 以及Web服务
的优缺点
第1章分布式计算的演变:本章探讨了分布式计算的背景和Internet技术的演变, 介绍了
其定义和使用分布式计算的原因,以及核心的分布式计算技术
第2章Web服务简介:本章扼要介绍了Web服务, 重点是Web服务的定义、Web服务
使用的标准和技术,以及使用这些技术的优点
第Ⅱ部分:Web服务体系结构和技术
本部分以大量实例介绍了不同的Web服务标准和技术, 如SOAP、WSDL和UDDI, 深入
探讨了J2EE实现模型上的Web服务体系结构, 并通过示例说明如何将企业应用程序发布为
Web服务此外, 本部分还介绍了与非Java的Web服务的互操作性场景
第3章构建Web服务体系结构:本章重点介绍Web服务体系结构, 其核心构件、实现模
型和构建基于Web服务的应用程序解决方案的部署过程另外, 本章还举例说明了如何部署一
个完整的Web服务解决方案——通过Internet将J2EE应用程序发布为服务
第4章使用SOAP开发Web服务:本章深入探讨SOAP的概念及SOAP在开发Web服
务中扮演的角色, 内容包括W3C定义的SOAP标准、约定、消息、通信模型和针对Web服务、
基于SOAP应用程序的实现另外, 本章还举例说明了如何在Web服务中采用不同的SOAP
通信模型
第5章Web服务的描述和发现:本章解释了两种重要的Web服务规范:WSDL和UDDI,
详细解释了WSDL规范的重要内容, 并举例说明了如何在Web服务开发中使用WSDL工具
同时也以大量篇幅介绍了UDDI规范, 并以实际示例详细介绍了如何处理UDDI注册本章还
介绍了WSDL和UDDI技术所面临的问题
第6章创建.NET互操作性:本章探讨Web服务互操作性场景、面临的挑战和问题, 还列
举了一个涉及Java和Microsoft.NET环境的全功能互操作性示例
第Ⅲ部分:探索JWSDP
本部分重点探讨应用于Web服务的JavaAPI:JAXP、JAXB、JAXM、JAX-RPC和JAX-R
及其在JWSDP(Java WebServices Developer Pack, Java Web服务开发工具包) 上的参考实现方
案本部分提供了在JWSDP上实现和部署基于Java的Web服务的完整示例和开发人员核心知
识, 此外还单独使用一章的篇幅, 通过案例分析来说明如何使用JWSDP实现Web服务
第7章JWSDP简介; 本章介绍Java WebServices Developer Pack 1.0(JWSDP, Java Web
服务开发工具包) , 其中包含Java XML Pack API, 并概述了构建、部署和测试Web服务应用程
序所需的运行库环境和工具
第8章利用Java API处理XML和绑定数据:本章探讨Java API for XML Processing(JAXP)
和Java Architecture for XML Binding(JAXB) , 概述了XML、DTD和W3C XMLSchema, 并扼
要介绍了处理XML数据时使用的各种技术本章还介绍了Simple API for XML(SAX) 、Document
Object Model(DOM) 和eXtensible Stylesheet transformations(XSLT) 出于完整性的考虑, 本章还
以一节的篇幅介绍了如何使用JAXB进行数据绑定
第9章JAXM:本章探讨Java API for XML messaging(JAXM) 和SOAP with Attachment API
for Java(SAAJ) , 内容包含基于JAXM/SAAJ的应用程序体系结构、API编程模型和部署, 还包
含使用JAXM和SAAJ API的示例,
第10章使用JAX-RPC构建RPC Web服务:本章探讨用于开发基于RPC的Web服务
的Java API for XMLRPC, 还包含JAX-RPC应用程序体系结构、API编程模型、部署方案及其
不同的客户调用模型本章还举例说明了如何使用JAX-RPC, 以及不同的客户端调用
第11章JX AR:本章提供有关Java Community Process(JCP) 推出的Java API for XML
Registry(JAXR) 规范的详细信息, 还探讨了JAXR的各方面内容, 如分类支持、关联支持、连
接管理、生命周期管理和查询功能等本章还探讨了有关处理UDDI注册表的各个JAXR示例
第12章JWSDP的使用案例分析:本章重点介绍如何使用Java WebServices Developer
Pack 1.0(JWSDP) 实现完整的Web服务解决方案本章汇集了本书中提及的所有基于JWSDP的
API, 以说明一个可正常工作的Web服务示例
第IV部分Web服务中的安全性:
本部分包含Web服务安全性概念和各种安全标准和技术另外, 本章还说明了XML
Encryption、XML Signature和基于SAML的单点登录的Web服务安全性实现方案
第13章Web服务安全性:本章以大量的篇幅探讨了Web服务安全性的相关问题, 然后
分别探讨了5种主要的Web服务安全技术:XML Encryption、XML Signature、XML密钥管理
服务(XKMS) 、安全断言标记语言(SAML) 和XML访问控制标记语言(XACML) , 还举例说明了
如何使用这些工具, 通过XML Encryption和XML Signature技术保证Web服务的安全另外,
本章还提供了使用SAML获取单点登录的模拟案例
第V部分Web服务策略和解决方案:
本部分介绍Sun ONE的基本知识, 并提供有关用于实现Web服务的Sun ONE工具和平台
服务器的信息
第14章Sun ONE简介:本章介绍Sun ONE平台技术和产品, 还简介了Sun ONE产品组,
包括其工具和平台服务器另外, 本章还介绍了cb XML技术
第1部分
Web服务溯源及演变
Web服务体系结构和技术
第1章
分布式计算的演变…
分布式计算的定义…
分布式计算的重要性…
客户端-服务器应用程序…
通用对象代理体系结构(CORBA) …
Java RMI…
Microsoft DCOM…
面向消息的中间件…
分布式计算的常见挑战….
J2EE和XML在分布式计算中扮演的角色…
Web服务的出现…
小结…
Web服务简介……
Web服务的概念……
动机和特征……
使用Web服务的原因…
Web服务的基本操作模型…
核心的Web服务标准…
2.5.1XML-
2.5.2SOAP…
2.5.3WSDL…
2.5.4UDDI
2.5.5ebXML…
其他支持Web服务的业界标准…
2.6.1WSCI…
2.6.2WSFL-
2.6.3DSML…
2.6.4XLANG….
2.6.5BTP…
2.6.6XML ENC…
2.6.7XKMS-
2.6.8XMLDSIG
2.6.9XACML.
2.6.10SAML-
Web服务当前面临的难题…
Web服务的软件和工具…
2.8.1BEA Systems的产品……
2.8.2Cape Clear的产品…
2.8.3IBM的产品…
2.8.4IOPS IS的产品……
2.8.5Oracle的产品…
2.8.6Sun的产品…
2.8.7 Systinet的产品……
概述业界领袖的Web服务策略……
2.9.1Sun ONE-
2.9.2IBM电子商务
2.9.3Microsoft.NET.
Web服务的主要优点…
小结……
构建Web服务体系结构…
Web服务体系结构及其核心模块……
商业工具…
3.2.1SOAP…
3.2.2WSDL…
3.2.3UDDI…
3.2.4ebXML…-
Web服务的通信模型…
3.3.1基于RPC的通信模型…
3.3.2基于消息交换的通信模型….
实现Web服务…
开发支持Web服务的应用程序…
3.5.1开发基于Java的Web服务…
3.5.2使用J2EE开发Web服务的示例……
使用SOAP开发Web服务…
基于XML的协议和SOAP…
4.1.1SOAP溯源.
4.1.2理解SOAP规范…
剖析SOAP消息……
4.2.1SOAP信封…
4.2.2SOAP消息头…
4.2.3SOAP主体…
4.2.4SOAP故障…
4.2.5SOAP mustUnderstand…
4.2.6SOAP附件…
SOAP编码…
4.3.1简单类型值…
4.3.2多态存取器…
4.3.3复合类型值…
4.3.4串行化和反申行化……
SOAP消息交换模型…
4.4.1SOAP中间方
4.4.2SOAP actor属性……
SOAP通信…
SOAP消息交换…
SOAP与传输协议的绑定…
4.7.1绑定到HTTP的SOAP…
4.7.2绑定到SMTP的SOAP…
4.7.3其他SOAP绑定….
4.7.4SOAP消息交换模式…
4.8SOAP安全性…
使用Java开发SOAP Web服务…
5.2.1UDDI注册表…
5.2.6注册为Systinet UDDI注册用户…
SOAP加密….
4.8.2SOAP数字签名…
4.8.3SOAP身份验证…
构建SOAP Web服务…
4.10.5AxisWeb服务编程模型…
4.12SOAP的已知局限……
第5章
4.10.1使用Apache Axis开发Web服务…
4.10.2为Web服务安装Axis….
4.10.3不使用Tomcat/servlet引擎运行Axis…
4.10.4Axis基础结构和组件…
使用Axis创建Web服务示例…
4.11.1构建基于Axis的基础结构……
4.11.2设置ACME Web服务环境…
4.11.3实现ACME Web服务……
小结…
Web服务的描述和发现…
WSDL…
5.1.1WSDL在Web服务中的应用…
5.1.2WSDL定义文档的剖析……
5.1.3WSDL绑定……
5.1.4WSDL工具….
5.1.5WSDL的前景……
5.1.6WSDL的局限性…
Java Web服务开发
使用UDDI编程……
查询API…
5.2.4发布API….
5.2.5UDDI实现方案…
5.2.7将信息发布到UDDI注册表…
5.2.8在UDDI注册表中搜索信息…
5.2.9从UDDI注册表中利除信息……
5.2.10UDDI的局限….
小结……
创建.NET互操作性…
确保互操作性的方法…
6.1.1声明W3C XMLSchema…
6.1.2发布WSDL…
6.1.3创建SOAP代理….
6.1.4测试互操作性
Microsoft.NET Framework概述……
6.2.1公共语言运行库(CLR)
6.22.NET Framework类库…
为Web服务开发Microsoft.NET客户端程序…
6.4.1常见的SOAP/HTTP传输问题…
6.4.2 XMLSchema和XML的相关问题……
6.4.3SOAP/XML消息的不连续性…
6.4.4版本与兼容性…
JWSDP.
7.1.1JavaXMLPack….
7.1.2适用于XML的Java API……
7.1.3JSTL…
7.1.4 Apache Tomcat容器……
7.1.5WSDP注册表服务器….
7, 1.6ANT构建工具…
8.1.1XML语法….
8.1.2命名