Java SOA Cookbook中文版
基本信息
- 原书名: Java Soa Cookbook
- 原出版社: O'Reilly Media
- 作者: Eben Hewitt [作译者介绍]
- 译者: 孙燕 陈伊文 王俊华
- 丛书名: 清华大学出版社O'Reilly系列
- 出版社:清华大学出版社
- ISBN:9787302252979
- 上架时间:2011-8-4
- 出版日期:2011 年8月
- 开本:16开
- 页码:679
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > JAVA(J#) > Java
内容简介回到顶部↑
《java soa cookbook中文版》为需要在企业中实现面向服务架构(soa)的程序员提供了实用的解决方案和建议。《java soa cookbook中文版》不只是给出一些概念性、宏观性的soa,而是向读者展示了如何使soa真正运作起来。本书给出了大量的java和xml代码,读者可以把这些代码直接插入到自己的应用中,书中给出的大量技巧,读者也可以拿来就用。
《java soa cookbook中文版》主要关注的是自由和开源的java web服务技术的使用,这些技术包括java se 6和java ee 5等,但本书介绍的技术也同样适用于其他商用工具。
《java soa cookbook中文版》可帮助读者:
· 构建适用于soa应用的xml词汇和数据模型。
· 使用最新的java标准(包括用于restfulweb服务的jax-ws2.1和jax-rs 1.0)来构建实际的web服务。
· 使用soap、pox和atom,集成来自常见服务提供商的各种应用。
· 使用ws-bpel 2.0标准来创建服务编排。
· 使用诸如ws-reliablemessaging的规范说明,来提高基于soap服务的可靠性。
· 处理政策、可互操作性以及服务质量等问题。
《java soa cookbook中文版》中介绍的技巧,有助于读者应对soa集成所需的知识。
《java soa cookbook中文版》主要关注的是自由和开源的java web服务技术的使用,这些技术包括java se 6和java ee 5等,但本书介绍的技术也同样适用于其他商用工具。
《java soa cookbook中文版》可帮助读者:
· 构建适用于soa应用的xml词汇和数据模型。
· 使用最新的java标准(包括用于restfulweb服务的jax-ws2.1和jax-rs 1.0)来构建实际的web服务。
· 使用soap、pox和atom,集成来自常见服务提供商的各种应用。
· 使用ws-bpel 2.0标准来创建服务编排。
· 使用诸如ws-reliablemessaging的规范说明,来提高基于soap服务的可靠性。
· 处理政策、可互操作性以及服务质量等问题。
《java soa cookbook中文版》中介绍的技巧,有助于读者应对soa集成所需的知识。
作译者回到顶部↑
本书提供作译者介绍
Eben Hewitt是美国一家零售公司的技术架构师,关注设计和构建该公司的SOA。他已经编写了多本编程书籍,包括“Java for ColdFusion Developers”,他还是“97Things Every Software Architect Should Know'’一书的合著者。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
《java soa cookbook中文版》
前言
第1部分soa基础
第1章soa入门
1.1概述
1.2定义服务
1.3定义soa
1.4识别服务候选对象
1.5识别不同种类的服务
1.6为服务建模
1.7使服务可组合
1.8支持soa工作
1.9选择试验项目
1.10建立治理机制
本章小结
第2章xmlschema和soa数据模型
2.1概述
2.2为soa设计schema
2.3创建规范的数据模型
2.4使用chameleon命名空间设计
前言
第1部分soa基础
第1章soa入门
1.1概述
1.2定义服务
1.3定义soa
1.4识别服务候选对象
1.5识别不同种类的服务
1.6为服务建模
1.7使服务可组合
1.8支持soa工作
1.9选择试验项目
1.10建立治理机制
本章小结
第2章xmlschema和soa数据模型
2.1概述
2.2为soa设计schema
2.3创建规范的数据模型
2.4使用chameleon命名空间设计
前言回到顶部↑
概述
有人说SOA就像雪花——没有两片是相同的。情况确实如此,因为面向服务架构的主要目的是为企业集成提供一种松散耦合的架构,而企业的内部情况却是千差万别。另外,SOA是从业务角度来设计接口的,而业务角度向来是由开发人员决定的。
因此,对于一名试图阐述实现选择和最佳实践的作者而言,这带来了一定的挑战。在过去几年中,出现了许多有关sOA的书籍,这些书籍从架构师或管理人员的视角来介绍SOA的总体概念,它们给出的是SOA的概念图景,但不是从实践前沿的角度来进行说明。
那些从架构师角度介绍SOA的书籍往往只是提供一些长的项目单,列出重要的和即将出现的WS—*规范,尽管这些书籍成功地梳理出了构建SOA的某些抽象方式,但并没有告诉程序员/架构师如何来进行实际工作。也就是说,许多SOA书籍可能会告诉读者要做什么,但没有告诉读者如何去做。
例如,它们可能指出应该构建组合服务。这听起来很有说服力,也很重要,但是,接厂来当你回到办公桌打开集成开发环境时,才意识到自己不知道要输入什么。有些书籍可能会更进一步,提供了基于XML的语言(如BPEL)的语法概述,但在告诉你如何实际使用它们之前就结束了。很难对这些书籍求全责备,因为SOA的本质就意味着你可以用各种工具来构建它。
编写本书的目的是要告诉读者如何实际使用SOA的一些基础构件:Web服务、编排、策略等,本书意在为开发人员填充现实世界中的空白。但要做到这一点,我必须从实际出发。要使本书的篇幅可以控制,我必须将重点放在最重要的内容上,同时省去某些内容。
本书的重点如下。
基于SOAP的Web服务
.NET或JavaEE 5中的SOAPWeb服务是一个组件,其注释生成一个它所提供服务的XML描述(称为WSDL)。此描述并不特定于编写组件时所处的平台,因此,用其他语言编写的客户端可以调用SOAPWeb服务。
这使得基于SOAP的服务成为SOA的一个重要组成部分,本书的大量内容用于讲述如何使用XML、SOAPWeb服务以及支持它们的JavaAPI。
与其他技术(如POX over HTTP)相比,刚开始使用SOAP可能很复杂,这导致了人们对SOAP的批评。供应商们为各种优化功能(包括可靠性、安全性、位置透明性等)实现了SOAP标准,让用户以标准、可互操作的方式获得这些功能是非常有价值的。
虽然用户可能回想起了几年前出版的许多Web服务书籍,但事情已经有了很大改变。在Java SE 6和EE 5中创建SOAPWeb服务变得完全不同,本书将包括最新的资料,并且不会止步于创建Web服务,还将告诉用户如何将它们实际组合起来。
REST式(RESTful)Web服务
REST(Representational State Transfer,具象状态传输)是一种在互联网架构上构建应用的方式,它与SOAP相对(至少是在大众的心中)。在“REST式Web服务”一章中,我们将分析这一观点,然后相当全面地介绍如何以各种方式创建REST式Web服务,包括使用新的JAX-RS规范JSR 311(REST式Web服务的JavaAPl)。本书还将介绍如何使用已经成为REST实际标准的主流API,如Atom发布协议(AtomPublishingProtoc01)。
Java EE5
虽然书中提供了通过Java之外的语言来使用Webn艮务的例子,但本书的重点绝对是
用Java实现SOA。这样做的原因很简单:我的背景和专业领域是Java。
本书不会介绍如何用JavaEE 5和JavaSE 6之前的版本来编写Web服务,因为有许多书籍对此都有介绍。在最新的Java版本中,Web8艮务方面有了很大变化。仅在最近的一年中,Web服务在注释、新的API以及发展中的各种WS-*规范实现方面发生了真正变化。本书将只介绍最新的内容。
SOA
和O’Reilly的众多其他实战指南相比,本书有一个方面与众不同:解决方案并不总是给出代码示例,因为SOA的有关问题并不总是代码问题。本书的重点是如何实现JavaEE 5Web服务以及使用各种相关技术,如BPEL编排和WS-*规范。涉及这些主题的章节提供了具体、真实的代码示例来说明如何完成实际工作。在这方面,本书与O’Reilly的其他实战指南没什么区别。但是,只要有时能,本书也为SOA的“人员问题”提供了解决方案,如组织和投资回报率。这些章节不涉及代码解决方案,因为它们不是代码问题。本书努力将这限定于那些有明确解决方案、建议或最佳实践的问题,以遵从一般的实战指南格式。不过,并不总是能够成功这样做,许多这类主题都受到热烈争议。此外,我需要将这类主题留给常见SOA的许多优秀书籍。如果需要一本关于这类SOA问题的真正好书,我推荐Nicolai M.Josuttis的“SOAin Practice”一书(O’Reilly,http://www.oreilly.com/catalog/9780596529550)。
有人说SOA就像雪花——没有两片是相同的。情况确实如此,因为面向服务架构的主要目的是为企业集成提供一种松散耦合的架构,而企业的内部情况却是千差万别。另外,SOA是从业务角度来设计接口的,而业务角度向来是由开发人员决定的。
因此,对于一名试图阐述实现选择和最佳实践的作者而言,这带来了一定的挑战。在过去几年中,出现了许多有关sOA的书籍,这些书籍从架构师或管理人员的视角来介绍SOA的总体概念,它们给出的是SOA的概念图景,但不是从实践前沿的角度来进行说明。
那些从架构师角度介绍SOA的书籍往往只是提供一些长的项目单,列出重要的和即将出现的WS—*规范,尽管这些书籍成功地梳理出了构建SOA的某些抽象方式,但并没有告诉程序员/架构师如何来进行实际工作。也就是说,许多SOA书籍可能会告诉读者要做什么,但没有告诉读者如何去做。
例如,它们可能指出应该构建组合服务。这听起来很有说服力,也很重要,但是,接厂来当你回到办公桌打开集成开发环境时,才意识到自己不知道要输入什么。有些书籍可能会更进一步,提供了基于XML的语言(如BPEL)的语法概述,但在告诉你如何实际使用它们之前就结束了。很难对这些书籍求全责备,因为SOA的本质就意味着你可以用各种工具来构建它。
编写本书的目的是要告诉读者如何实际使用SOA的一些基础构件:Web服务、编排、策略等,本书意在为开发人员填充现实世界中的空白。但要做到这一点,我必须从实际出发。要使本书的篇幅可以控制,我必须将重点放在最重要的内容上,同时省去某些内容。
本书的重点如下。
基于SOAP的Web服务
.NET或JavaEE 5中的SOAPWeb服务是一个组件,其注释生成一个它所提供服务的XML描述(称为WSDL)。此描述并不特定于编写组件时所处的平台,因此,用其他语言编写的客户端可以调用SOAPWeb服务。
这使得基于SOAP的服务成为SOA的一个重要组成部分,本书的大量内容用于讲述如何使用XML、SOAPWeb服务以及支持它们的JavaAPI。
与其他技术(如POX over HTTP)相比,刚开始使用SOAP可能很复杂,这导致了人们对SOAP的批评。供应商们为各种优化功能(包括可靠性、安全性、位置透明性等)实现了SOAP标准,让用户以标准、可互操作的方式获得这些功能是非常有价值的。
虽然用户可能回想起了几年前出版的许多Web服务书籍,但事情已经有了很大改变。在Java SE 6和EE 5中创建SOAPWeb服务变得完全不同,本书将包括最新的资料,并且不会止步于创建Web服务,还将告诉用户如何将它们实际组合起来。
REST式(RESTful)Web服务
REST(Representational State Transfer,具象状态传输)是一种在互联网架构上构建应用的方式,它与SOAP相对(至少是在大众的心中)。在“REST式Web服务”一章中,我们将分析这一观点,然后相当全面地介绍如何以各种方式创建REST式Web服务,包括使用新的JAX-RS规范JSR 311(REST式Web服务的JavaAPl)。本书还将介绍如何使用已经成为REST实际标准的主流API,如Atom发布协议(AtomPublishingProtoc01)。
Java EE5
虽然书中提供了通过Java之外的语言来使用Webn艮务的例子,但本书的重点绝对是
用Java实现SOA。这样做的原因很简单:我的背景和专业领域是Java。
本书不会介绍如何用JavaEE 5和JavaSE 6之前的版本来编写Web服务,因为有许多书籍对此都有介绍。在最新的Java版本中,Web8艮务方面有了很大变化。仅在最近的一年中,Web服务在注释、新的API以及发展中的各种WS-*规范实现方面发生了真正变化。本书将只介绍最新的内容。
SOA
和O’Reilly的众多其他实战指南相比,本书有一个方面与众不同:解决方案并不总是给出代码示例,因为SOA的有关问题并不总是代码问题。本书的重点是如何实现JavaEE 5Web服务以及使用各种相关技术,如BPEL编排和WS-*规范。涉及这些主题的章节提供了具体、真实的代码示例来说明如何完成实际工作。在这方面,本书与O’Reilly的其他实战指南没什么区别。但是,只要有时能,本书也为SOA的“人员问题”提供了解决方案,如组织和投资回报率。这些章节不涉及代码解决方案,因为它们不是代码问题。本书努力将这限定于那些有明确解决方案、建议或最佳实践的问题,以遵从一般的实战指南格式。不过,并不总是能够成功这样做,许多这类主题都受到热烈争议。此外,我需要将这类主题留给常见SOA的许多优秀书籍。如果需要一本关于这类SOA问题的真正好书,我推荐Nicolai M.Josuttis的“SOAin Practice”一书(O’Reilly,http://www.oreilly.com/catalog/9780596529550)。
媒体评论回到顶部↑
“本书的示例清晰、结构良好且设计成熟。这是一本很好的图书,从本书中,我发掘出了多年来一直在寻找的答案。”
——Jason Brittain:“Tomcat:The Dehnitive Guide”一书的作者
——Jason Brittain:“Tomcat:The Dehnitive Guide”一书的作者







点击看大图


加载中...

