出版時間:2010-1 出版社:機械工業(yè)出版社 作者:帕派佐格羅 頁數:357 譯者:龔玲,張云濤
Tag標簽:無
前言
互聯(lián)網經濟正在發(fā)生改變,關注焦點從原先的門戶和網站流量變?yōu)閺碗s的自動化電子交易。我們已經開始著手一種新的Web計算方式——Web Service。作為新一代的Web技術,Web Service是面向服務計算模式的一部分,用于互聯(lián)網上的信息交換。人們寄希望于Web Service能徹底變革目前的分布式軟件應用的開發(fā)和部署流程。目前應用集成的主要途徑是進行簡單的信息交換。人們寄希望Web Service能超越這一點,從而實現(xiàn)應用服務的訪問、編程與集成,并且無論這些應用服務是被封裝在老的應用還是新的應用中。相比以前,開發(fā)人員能夠使用內部已有的軟件(即使這些軟件原先屬于遺留系統(tǒng)),并將它們與位于遠程網絡上的外部組件綜合起來,創(chuàng)建復合應用系統(tǒng)解決方案,從而能夠更快地動態(tài)擴展應用系統(tǒng),這是Web Service計算模式的一個重要經濟效益。這意味著軟件開發(fā)群體的各社會經濟組織將發(fā)生根本性的變化,從而進一步提高軟件開發(fā)的效率與生產率,企業(yè)可更快地向社會提供新的產品與服務。Web Service技術的遠景目標是世界范圍的服務合作,將各類應用組件很輕松地裝配成服務網絡,通過服務之間松散的耦合創(chuàng)建動態(tài)的跨多個組織和各類計算平臺的業(yè)務流程和敏捷應用。因此。Web Service技術將有助于現(xiàn)代社會的一體化,尤其在一些虛擬領域,諸如動態(tài)業(yè)務、健康、教育、政府服務等。隨著Web Service技術的不斷成熟以及基礎設施的不斷完善,許多公司已經開始將一些重要的業(yè)務流程打包成Web Service,并在互聯(lián)網上向外提供服務。這意味著,在未來絕大多數電子商務應用將能通過一系列的Web Service來實現(xiàn),這些Web Service彼此交互并處理相互間的請求。例如,一個應用中的服務可決定是否參與另一個企業(yè)中的服務。對于一些很新的技術,諸如Web Service,依然有許多基礎工作要做。事實上,目前開發(fā)復雜的Web Service應用依然是一個愈加復雜的任務。然而,一旦基礎性的工作和基礎設施到位,事件將會變得非常簡單。應用Web Service技術僅需簡單地暴露和復用核心業(yè)務功能,并將相關的業(yè)務流程以新的方式組合起來,從而創(chuàng)建出新的增值方案。這將減少復雜性和各種開銷,增加靈活性,并增強運作效率?;谝陨线@些原因,Web Service計算模式的普及率預計將會快速上揚。鑒于Web Service能夠解決花費巨大的、棘手的業(yè)務與技術難題,因此相比于以前的應用技術,Web Service將會滲透到更多的應用方案中。需要掌握Web Service技術的職業(yè)不斷增加,是Web Service不斷發(fā)展的后果之一。這使得越來越多的學術研究人員和職業(yè)技術人員希望了解Web Service的概念、原理與技術基礎。因此,本書將全面地、系統(tǒng)地、針對性地討論Web Service的原理、基本知識、有爭議的問題以及相關技術,尤其是指明這個領域的發(fā)展現(xiàn)狀以及未來可能的發(fā)展方向,從而滿足社會各界對于Web Service技術韻需求。
內容概要
本書是有關Web Service討論最詳盡的書籍之一。全書涵蓋了構建面向服務的體系結構所涉及的方方面面,包括一整套概念體系、原理、支撐技術、必須的基礎架構以及相關的標準等。 本書既適用于計算機科學專業(yè)的學生,同時也適用于希望了解該領域的專業(yè)技術人員。
作者簡介
作者:(荷蘭)帕派佐格羅(Michael P.Papazoglou) 譯者:龔玲 張云濤Michael P.Papazoglou,現(xiàn)任荷蘭提耳堡大學計算機科學系的系主任及INFOLAB/CRISM實驗室的主任。
書籍目錄
出版者的話前言致謝第一部分 基本原理 第1章 Web Service基礎 1.1 引言 1.1.1 Web Service是什么 1.1.2 Web Service的典型場景 1.2 “軟件即為服務”的理念 1.3 Web Service的完整定義 1.4 Web Service的特性 1.4.1 Web Service的類型 1.4.2 功能屬性和非功能屬性 1.4.3 狀態(tài)屬性 1.4.4 松耦合 1.4.5 服務粒度 1.4.6 同步 1.4.7 良定義 1.4.8 服務的使用環(huán)境 1.5 服務接口和實現(xiàn) 1.6 面向服務的體系結構 1.6.1 SOA中進行交互的角色 1.6.2 SOA中的操作 1.6.3 SOA:一個涉及綜合服務的樣例 1.6.4 SOA中的層次 1.7 Web Service的技術架構 1.8 服務質量(QOS) 1.9 Web Service的互操作性 1.10 Web Service與組件的比較 1.11 Web Service的優(yōu)與劣 1.12 小結 復習題 練習第二部分 核心基礎架構 第2章 分布式計算的基礎架構 2.1 分布式計算與互聯(lián)網協(xié)議 2.1.1 互聯(lián)網協(xié)議 2.1.2 中間件 2.2 客戶一服務器模型 2.3 進程間通信的特性 2.3.1 消息發(fā)送 2.3.2 消息目的地和socket 2.3.3 同步方式的消息發(fā)送和異步方式的消息發(fā)送 2.4 中間件的同步方式 2.4.1 遠程過程調用 2.4.2 遠程方法調用 2.5 中間件的異步方式 2.5.1 消息的存儲與轉發(fā) 2.5.2 消息的發(fā)布與訂閱 2.5.3 事件驅動的處理機制 2.5.4 點到點排隊 2.6 請求/應答的消息傳送方式 2.7 面向消息的中間件 2.7.1 集成代理 2.7.2 Java消息服務(JMS) 2.8 面向事務的中間件 2.9 企業(yè)應用程序與電子商務的集成 2.10 小結 復習題 練習 第3章 XML概覽 3.1 XML文檔結構 3.1.1 XML聲明 3.1.2 元素 3.1.3 屬性 3.2 URI和XML命名空間 ……第三部分 核心功能與標準 第4章 SOAP:簡單對象與標準 第5章 描述Web Service 第6章 Web Service的注冊與發(fā)現(xiàn)第四部分 事件通知與面向服務的體系結構 第7章 尋址與通知 第8章 面向服務的體系結構第五部分 服務組合與服務事務 第9章 流程與工作流 第10章 事務處理第六部分 服務安全性與策略 第11章 安全的Web Service參考文獻
章節(jié)摘錄
插圖:(1)構成編程式Web Service的復合服務:這些Web Service的客戶可將它們裝配為復合服務。具有編程式行為的簡單服務的典型例子是庫存檢查服務,該服務是構成庫存管理流程的一部分。(2)構成交互式Web Service的復合服務:這些服務暴露了Web應用的表示(瀏覽器)層的功能。它們通常暴露多步驟應用的行為,Web服務器、應用服務器和底層的數據庫系統(tǒng)相互協(xié)作,并將應用直接提交給瀏覽器,并最終與人進行交互。這些Web Service的客戶可以將交互的業(yè)務流程合并到他們的Web應用中,將外部的Web Service集成到應用中。顯然,編程式服務可與交互式服務相互集成,從而實現(xiàn)通常既包含業(yè)務邏輯的功能又具有瀏覽器交互性的業(yè)務流程。復合服務的功能是粗粒度的,并且復合服務是有狀態(tài)的。有狀態(tài)的Web Service保持在不同的操作調用之間的一些狀態(tài),并且這些不同的操作調用既可以由相同的Web Service客戶發(fā)出,也可以由不同的Web Service客戶發(fā)出(參見1.4.3節(jié))。復合Web Service的標準仍然還在不斷修訂,并集中在通信協(xié)議(簡單對象訪問協(xié)議)、WS-DL、統(tǒng)一描述發(fā)現(xiàn)和集成基礎架構、WS-MetaDataExchange(WS-MetaDataExchange允許服務端點向請求者提供元數據信息,并支持Web Service交互的自啟動)以及Web Service業(yè)務流程執(zhí)行語言(簡稱BPEL)。1.4.2功能屬性和非功能屬性可使用描述語言對服務進行描述。服務描述有兩個主要的相互關聯(lián)的組件:功能特性和非功能特性。功能性描述詳述了操作特性。操作特性定義了服務的整個行為,例如定義了如何調用服務、在何處調用服務等細節(jié)。功能性描述主要關于消息的語法規(guī)則,以及如何配置發(fā)送消息的網絡協(xié)議。非功能性描述則主要關于服務質量屬性,諸如服務計量和代價、性能度量,例如響應時間或精度、安全性屬性、授權、認證、(事務的)完整性、可靠性、可伸縮性和可用性。非功能性描述主要關于服務請求者的運行環(huán)境,諸如包括指定非功能性需求的SOAP頭,而非功能性需求則可能影響服務請求者可能會選擇哪一個服務提供者。安全策略聲明(有關服務安全性策略的細節(jié)參見第12章)可能就是這樣的例子。
編輯推薦
《Web服務:原理和技術》:Web Service代表了下一代的基于Web的技術。通過Web Service,企業(yè)應用之間可以更好地實現(xiàn)相互通信和集成,因此對于業(yè)務發(fā)展和軟件開發(fā)都具有深遠的影響。作者對Web Service進行了全面的探討,主要介紹了Web Service的本質、基本概念、原理與方法,并提供了該領域的大量相關信息。《Web服務:原理和技術》既適用于計算機科學專業(yè)的學生,同時也適用于希望了解該領域的專業(yè)技術人員?!禬eb服務:原理和技術》特色:采用由淺入深的螺旋式方式。在讀者已有知識的基礎上逐步引入一些比較復雜的內容。采用大量的實例來闡述相關理論的實際應用。自測題、各種使用技巧和提示貫穿《Web服務:原理和技術》。華章教育
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載