SOA與Java:用Java技術實現麵嚮服務

SOA與Java:用Java技術實現麵嚮服務 pdf epub mobi txt 電子書 下載2025

出版者:
作者:[美] Thomas Erl
出品人:
頁數:319
译者:趙利通
出版時間:2015-9-1
價格:0
裝幀:平裝
isbn號碼:9787111508908
叢書系列:華章程序員書庫
圖書標籤:
  • SOA
  • 技術
  • paper
  • SOA
  • Java
  • WebService
  • 麵嚮服務架構
  • 企業級應用
  • 分布式係統
  • Spring
  • Axis2
  • CXF
  • XML
  • Web服務
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

《SOA與Java:用Java技術實現麵嚮服務》幾位作者均是業界專傢和領袖,首席作者ThomasErl更是SOA領域的領軍人物,撰寫過多本關於SOA的圖書,廣受歡迎。本書介紹瞭使用Java技術實現SOA的方法,對於想要學習SOA的Java程序員,以及想要使用Java實現設計的SOA從業者,均能提供幫助。首先,本書對全書內容進行概覽,並為全書使用的案例提供背景信息。然後,使用四部分講解內容。第一部分介紹瞭基礎知識,有助於理解後續的內容。第二部分介紹瞭麵嚮服務原則,以及如何使用Java技術實現這些原則。第三部分討論瞭如何設計和實現完整的基於Java的SOA解決方案。第四部分是附錄,對背景案例進行瞭總結,並列舉瞭一些對SOA從業人員很有幫助的信息。

如今,基於SOAP的Web服務仍然是最主要的SOA實現方法之一。WS-*標準是使用最廣泛的與SOA相關的跨供應商標準,不管是在雲內還是雲外,都得到瞭企業的廣泛采用。本書的幾位作者均是業界專傢和領袖,首席作者Thomas Erl更是SOA領域的領軍人物,撰寫過多本關於SOA的圖書,廣受歡迎。

作為Java新手,如何把SOA實踐運用到實際開發中?作為架構師或開發人員,如何構建單獨的服務?隨著程序的增長,如何構建復閤服務,同時不破壞麵嚮服務原則?作者通過大量的實用案例和代碼,對此進行瞭詳盡的講解。

本書以一種一緻的方式將經常引起混淆的標準和實現放到一起,讓讀者輕鬆掌握這個關鍵領域。關於Java與基於Web的服務如何接口,作者介紹瞭JAX-WS和JAX-RS等標準及對應的Spring標準,並且使用大量代碼來說明要點,例如,如何讓應用程序獲得最大吞吐量或安全性。此外,本書還詳細介紹如何使用Java構建特定類型的服務,讓這些服務在遵守麵嚮服務原則的同時以良好性能運行,並介紹瞭WSDL、與REST進行數據映射以及如何實現鬆散耦閤等細節內容。

著者簡介

Thomas Erl,是一位IT 暢銷書作者,Arcitura Education 的創始人,《Service Technology Magazine 》的編輯,以及《Prentice Hall Service Technology Series from Thomas Erl》的係列編輯。他的著作在全世界暢銷超過175 000本,並得到瞭主要IT組織(如IBM、Microsoft、Oracle、Intel、Accenture、IEEE、HL7、MITRE、SAP、CISCO、HP等)的高級人員的認可。作為Arcitura Education的CEO,以及作為與CloudSchool.com和SOASchool.com 的閤作者,Thomas 主持開辦瞭國際上認可的雲認證專傢(CCP )和SOA認證專傢(SOACP) 認證項目的課程,這些項目已經建立瞭一係列正式的、供應商中立的行業認證,全世界已經有數韆名IT從業人員獲得瞭這些認證。Thomas在20多個國傢做過演講和授課,並且經常參加國際性會議,包括Service Technology Symposium 和Gartner 會議。Thomas 在眾多刊物上發錶過100多篇文章,包括《The Wall Street Journal 》和《CIO Magazine》。

Andre Tost,是IBM Software Group的高級技術人員和軟件架構師。目前,他正在幫助開發和設計新的PureApplication System 雲平颱。此前,Andre 在IBM 做過10 年的SOA顧問,主持與世界範圍的客戶進行的大型SOA轉換項目。他主要關注使用企業服務總綫技術進行SOA管理和中間件集成。Andre與他人閤著過幾本技術圖書,並且發錶瞭許多關於SOA和相關主題的文章。他經常在會議上發錶演講。Andre來自德國,但是現在工作和生活在明尼蘇達州羅切斯特市。雖然工作繁忙,但是一旦有時間他喜歡觀看、指導和踢足球。Andre從德國Berufsakademie Stuttgart獲得瞭電子工程學位。

Satadru Roy,是一位架構顧問,在過去20 年中使用基於Java 的技術設計和構建大型分布式係統。在這期間,他作為産品工程師和服務顧問,在Java 基礎設施軟件供應商(如BEA Systems 、Sun Microsystems 和Oracle )工作過。目前,他幫助客戶構建移動的、基於雲的應用程序,有時候是架構師,有時候是開發經理。他的主要關注領域是使用敏捷開發方法進行API設計和輕量級集成。Satadru正在把自己投入逐漸成長的Scala平颱生態係統中,並相信它們將在未來的雲和大數據應用程序中扮演著越來越重要的角色。他從Indian Institute ofScience獲得瞭工程學碩士學位。

Philip Thomas,是IBM Software Group的IT架構師。當他還從事技術工作的時候,他在不同行業、不同地域的多個組織中工作過,擔任過技術策略顧問,以及多種類型的解決方案的架構、設計和實現的顧問。他具備多個領域的專業技能,包括Java/JEE、SOA、事務處理係統、消息/集成中間件、業務流程管理、信息管理係統和業務分析。他目前專注於大數據和分析,在英國以外工作。在2000年加入IBM以前,他學習的是物理學,從University of Birmingham獲得瞭實驗性高溫超導電性的Ph.D.。

貢獻者簡介Raj Balasubramanian Raj Balasubramanian是IBM SWG的Mobile First組織的Senior Technical Staff Member 和雲服務産品的産品經理。在這個職位上,Raj 管理和主持在IBM雲中交付移動服務。此前,他是IBM Software Group的Business Process Optimization(BPO)團隊的高級技術人員,關注於跨行業交付SOA 、BPM 和雲解決方案。Raj承擔企業架構師、係統架構師和解決方案架構師的職責,以滿足客戶的各種需求。他在IBM DeveloperWorks 上發錶過大量文章,並在行業會議上就多種主題發錶過演講。他的興趣包括分布式係統、在解決方案設計中應用Web 結構,以及使用正式模型來思考大型係統。

在IT 職業生涯的早期,他最早構建企業係統,使用不同的技術來解決業務問題,包括Web 技術、SOA、BPM 和各種機器學習技術。他目前在University of Texas at Austin 學習計算機科學的Ph.D. 學位。他的個人信息網站為http://raj.balasubramanians.com,在這裏可以瞭解他的方方麵麵。

圖書目錄


作者及貢獻者簡介
第1章 概述 .1
1.1 關於本書 .1
1.1.1 本書目標 1
1.1.2 本書麵嚮的讀者 .1
1.1.3 本書特徵 2
1.2 必要閱讀 .2
1.3 本書結構 .2
1.4 本書使用原則和模式的方式 4
1.5 符號和圖形 .4
第2章 案例分析示例 5
2.1 案例分析示例的使用 5
2.1.1 風格特點 .5
2.1.2 案例與抽象內容的關係 .5
2.1.3 代碼示例 5
2.2 案例分析背景:NovoBank 6
2.2.1 技術基礎設施 .6
2.2.2 自動化解決方案 6
2.2.3 業務阻礙和目標 7
2.2.4 未來IT路綫圖 7
2.3 案例分析背景:SmartCredit公司 .8
2.3.1 技術基礎設施 .8
2.3.2 自動化解決方案 .8
2.3.3 業務目標 9
2.3.4 未來的IT路綫圖 .9
第一部分 基 礎
第3章 SOA基本概念 .13
3.1 基本術語和概念 .13
3.1.1 麵嚮服務計算 .13
3.1.2 麵嚮服務 15
3.1.3 麵嚮服務架構 .15
3.1.4 SOA宣言 17
3.1.5 服務 .18
3.1.6 雲計算 18
3.1.7 IT資源 19
3.1.8 服務模型 19
3.1.9 服務庫存 20
3.1.10 服務組閤 20
3.1.11 服務候選.21
3.1.12 服務契約 21
3.1.13 服務相關的粒度 .21
3.1.14 服務概要 22
3.1.15 SOA設計模式 22
3.2 延伸閱讀 .24
第4章 基本的Java分布式技術 .26
4.1 Java分布式計算的基礎知識 .26
4.1.1 Java SE的架構 .27
4.1.2 Java EE的架構 .27
4.1.3 應用程序的打包和部署 .28
4.1.4 Java EE架構的各層 .29
4.2 Java分布式技術和API 30
4.2.1 Java SE API .30
4.2.2 Java EE API 32
4.3 XML標準和Java API 38
4.3.1 XML .39
4.3.2 XML模式定義 .40
4.3.3 XSLT 41
4.3.4 JAXP 41
4.3.5 JAXB 42
4.4 使用Java組件構建服務 42
4.4.1 組件作為服務 42
4.4.2 應用程序協議 42
4.4.3 服務契約 44
4.4.4 組件作為服務和麵嚮服務 .46
4.5 Java供應商平颱 47
4.5.1 GlassFish企業服務器 47
4.5.2 IBM WebSphere Application Server 48
4.5.3 IBM WebSphere Application Server Community Edition 50
4.5.4 Oracle WebLogic Server .50
第5章 基於Web的服務技術 52
5.1 基於SOAP的Web服務 .52
5.1.1 Web服務標準的擴展(WS-*) .56
5.1.2 常用Web服務中間件 .61
5.2 REST服務 .64
5.2.1 HTTP響應代碼 65
5.2.2 資源和地址 .66
5.2.3 HTTP方法 68
5.2.4 資源錶示 69
5.2.5 accept頭部 70
第6章 使用Java構建基於Web的服務 .71
6.1 JAX-WS 71
6.1.1 SAAJ 73
6.1.2 處理程序 76
6.1.3 Web服務引擎和工具包 .76
6.1.4 JAXR 77
6.2 WS-*標準的Java實現 78
6.2.1 高級Web服務標準和框架 78
6.2.2 服務組件架構 79
6.2.3 Spring-WS 79
6.3 JAX-RS .80
6.3.1 實現JAX-RS .80
6.3.2 實現REST服務 83
6.3.3 可擴展性 84
6.3.4 安全性 86
6.3.5 REST服務支持 87
第二部分 服 務
第7章 Java基於Web服務中的麵嚮服務原則 91
7.1 服務可重用性 .91
7.1.1 無關功能性上下文 91
7.1.2 高度泛型的服務邏輯 92
7.1.3 泛型可擴展服務契約 94
7.1.4 並發訪問服務邏輯 .95
7.2 標準服務契約 .99
7.2.1 自頂嚮下和自底嚮上 99
7.2.2 在Java和WSDL之間映射 .100
7.2.3 包裝文檔/字麵值契約 100
7.2.4 隱式和顯式頭部 .101
7.2.5 REST中的數據映射 .105
7.2.6 使用行業標準 .117
7.3 服務鬆散耦閤 .118
7.3.1 分離契約和實現 .118
7.3.2 獨立功能性上下文 .119
7.3.3 服務消費者耦閤 .120
7.4 服務抽象 .123
7.4.1 抽象技術細節 .123
7.4.2 隱藏服務細節 .123
7.4.3 文檔約束 .126
7.5 服務可組閤性 .126
7.5.1 運行時環境的效率 .127
7.5.2 服務契約的靈活性 .128
7.5.3 基於標準的運行時 .128
7.6 服務自治 .129
7.6.1 定義明確的功能邊界 .129
7.6.2 控製運行時環境 .129
7.6.3 高並發性 .130
7.7 服務無狀態性 .131
7.7.1 編製基礎設施 131
7.7.2 會話狀態 .132
7.7.3 存儲狀態 .132
7.8 服務可發現性 .136
7.8.1 設計時的可發現性 .136
7.8.2 運行時的可發現性 .137
7.8.3 服務注冊中心 .138
第8章 使用Java構建實用服務 .140
8.1 Java實用服務的原理 140
8.1.1 架構考慮 .140
8.1.2 實用服務分類 .145
8.2 實用服務的設計和實現 146
8.2.1 實用服務的設計 .146
8.2.2 實用服務和Java版本 149
8.2.3 實用服務和開源框架 .150
8.2.4 將實用服務作為基於Web的服務 152
8.2.5 測試考慮 157
8.2.6 打包考慮 157
8.3 實用服務的類型 158
8.3.1 公共實用服務 .158
8.3.2 資源實體服務 .163
8.3.3 微實用服務 .167
8.3.4 包裝器實用服務 .169
第9章 使用Java構建實體服務 .173
9.1 Java實體服務的內部原理 .174
9.1.1 架構考慮 .174
9.1.2 域實體與消息實體 .175
9.1.3 數據聚閤 .176
9.1.4 數據訪問模式 .177
9.1.5 修改通知 .178
9.2 Java實體服務的設計和實現 .179
9.2.1 實體服務設計 .179
9.2.2 實體服務實現 .184
9.2.3 將實體服務作為基於Web的服務 187
9.2.4 使用SOAP的實體Web服務 .187
9.2.5 REST實體服務 .193
9.2.6 測試考慮 201
9.2.7 Java打包考慮 201
第三部分 服務組閤與基礎設施
第10章 使用Java構建任務服務 .205
10.1 任務服務的內部原理 205
10.2 構建任務服務 .211
10.2.1 實現考慮 .212
10.2.2 基於Web的任務服務 213
10.2.3 測試考慮 .223
10.2.4 打包考慮 .224
第11章 使用Java進行服務組閤 .225
11.1 服務組閤的內部原理 225
11.1.1 服務組閤角色 .225
11.1.2 組閤與MEP .226
11.1.3 同步和異步調用 .226
11.1.4 服務水平協議 .227
11.2 Java服務組閤的設計和實現 .228
11.2.1 組閤邏輯:編碼和編製 228
11.2.2 REST服務組閤考慮229
11.2.3 組閤成員端點 .230
11.2.4 錯誤處理.231
11.2.5 模式類型重用 .238
11.2.6 基於Web的服務與Java組件 242
11.2.7 打包、測試和部署被組閤服務 .244
11.3 服務和服務組閤性能指導原則 .248
11.3.1 測量性能.248
11.3.2 測試性能.249
11.3.3 緩存 .249
11.3.4 使用狀態擴展服務 .252
11.3.5 處理失敗.252
11.3.6 解析和編組 .253
第12章 使用ESB作為SOA基礎設施 255
12.1 基本的傳統消息框架 .255
12.2 基本的服務消息框架 .261
12.2.1 不使用ESB時的基本服務消息處理 .261
12.2.2 使用ESB時的基本服務消息處理 263
12.3 與SOA相關的常用ESB特性 .267
12.3.1 服務查找和調用 .267
12.3.2 服務處理 .269
12.3.3 服務組閤支持 .270
12.3.4 REST API管理支持 270
第四部分 附 錄
附錄A 案例分析結論 273
附錄B 麵嚮服務原則參考 275
附錄C SOA設計模式參考 280
附錄D 帶注釋的SOA宣言 312
· · · · · · (收起)

讀後感

評分

評分

評分

評分

評分

用戶評價

评分

评分

评分

评分

评分

相關圖書

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有