前言 本书全面深入地探讨了下一代分布式计算技术—— Web服务。作者深入透彻地阐述了Web服务标准的演变历程,包括ebXML的重要进展,展示使用Java的Web服务体系结构,以及如何根据现有的J2EE应用程序构建Web服务。此外, 文中还介绍了如何使用Sun JWSDP 1.0 API实现具体案例,探讨了Java Web服务和Micorsoft .NET的互操作性,概述新出现的Web服务安全性标准,并展示如何在Web服务中实现安全性。 本书内容全面翔实,适合各类Web服务迷、架构师和选择Java作为Web服务开发和部署的平台的开发人员开发阅读。读者需具备使用Java和XML实现Web应用程序的基本概念和编程知识。 在过去的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 2 Enterprise Edition(J2EE)集成了Web服务,这为软件开发人员提供了一个功能全面的工具箱。本书主要包含以下内容: ● 探讨Web服务标准的演变,包括ebXML(EDI的XML格式的后续版本)的重要进展 ● JCP推出的Java APIs for XML(JAX)标准中融入了很多精妙的技巧,可以以中立于供应商的方式解决与XML和Web服务相关的各种问题 ● 所有关于Web服务供应商所采用方法的重要信息,包含对各种工具的介绍 ● 实际示例,帮助读者创建自己的Java Web服务实现方案 ● 对Web服务安全的重要性的深入讨论,涉及身份管理和传输数据保护等内容 ● 一个使用Java部署Web服务的优秀案例 像Java技术和XML一样,Web服务在互联的计算世界中是非常核心的一种理念,它将很快成为信息系统不可或缺的重要组成部分。谨将此书推荐给广大读者,以帮助您实现到互联网专家的逾越。 ——Simon Phipps Sun Microsystems首席技术宣传官