企業級服務導向架構應用SOA-Base on Apache CXF

  • 館長推薦
分享:

商品訊息

  • 追蹤分類 ?
  • 作者:任鋼 追蹤作者 ?
  • 出版社:佳魁 追蹤出版社 ?
  • 出版日:2017/2/23
  • ISBN:9789863794769
  • 適讀年齡:全齡適讀
  • 定價:580
  • 特價:79458
  • 紅利可抵: 14

內容簡介

本書適用於軟體設計師、軟體發展工程師和一些正在進行SOA開發的開發人員,既可以作為ApacheCXF框架的學習指南,也可以提供給軟體發展工程師在設計方面進行參考。

Apache CXF框架是一個比較有前途的開放原始碼Web Services框架,也是構建SOA架構應用的利器。

本書共15章,大致分為三個部分。第一部分介紹關於SOA和Web Services的初步知識,第二部分介紹Apache CXF框架的基礎知識,第三部分重點介紹Apache CXF框架的應用,包括Apache CXF框架的前端(Frontends)應用、資料綁定(DataBindings)、傳輸協定(Transports),並推出Apache CXF框架如何實作RESTful服務、如何支援動態語言…等,另外,還包括Apache CXF框架一些進階功能的用法。最後,本書還描述了Apache CXF的工具、配置、調校、日誌、部署和發佈等使用的相關內容。

作者

任鋼

軟體碩士、高級工程師,從事十多年的企業級軟體應用開發。國家認證的系統分析師、資訊專案管理師和系統架構設計師,對軟體工程和架構設計有一些認識,現任深圳市天維爾通訊技術有限公司的研發總監。

目錄

01 Apache CXF 概述
1.1 Apache CXF 框架簡介
1.2 Apache CXF 的基本特徵  
1.3 Apache CXF 的功能特性
1.3.1 支援許多標準  
1.3.2 支援多種傳輸協定和協定綁定、資料綁定和資料格式
1.3.3 靈活部署  
1.3.4 支援多種語言程式設計
1.3.5 支援的工具  
1.4 Apache CXF 的歷史

02 相關基礎知識
2.1 SOA 基礎知識  
2.1.1 SOA 的定義、基本特徵和優點
2.1.2 SOA 參考架構  
2.1.3 SOA 相關技術標準
2.1.4 SOA 的設計原則  
2.1.5 SOA 與Web Services 的關係
2.2 Web Services 的相關標準
2.2.1 Web Services 簡介  
2.2.2 Web Services 架構及其WS 標準簡介  
2.2.3 基本Web Services 標準——WSDL、SOAP、UDDI
2.2.4 擴充的WS 標準——WS-* 標準  
2.3 Java 中關於SOA 的相關標準
2.3.1 JAX-RPC 標準  
2.3.2 JAX-WS 標準  
2.3.3 JAX-RS 標準  
2.3.4 JAXB 標準  

03 Apache CXF 開發環境介紹
3.1 Apache CXF 安裝套件的下載和說明
3.2 Apache CXF 框架支撐和執行環境
3.3 架設Apache CXF 開發環境
3.3.1 用Ant 來建立專案  
3.3.2 用Maven 來建立專案  
3.3.3 用Eclipse 整合Apache CXF  

04 簡單的Apache CXF 實例
4.1 一個簡單的JAX-WS 服務程式
4.2 利用Spring 建立Web Services 服務程式  
4.3 Servlet 容器中的Web Services 實現

05 Apache CXF 的架構系統和基礎
5.1 Apache CXF 的核心架構
5.2 Bus 介紹  
5.3 訊息(Messaging)和攔截器(Interceptors)元件介紹
5.4 前端程式設計模型(Frontend)元件介紹  
5.5 服務模型(Service Model)元件說明  
5.6 資料綁定(Data Bindings)元件
5.7 綁定(Bindings)元件3.1 加速度計  
5.8 傳輸協定(Transport)元件  
5.9 CXF 的註釋
5.10 案例場景說明

06 CXF 的前端應用
6.1 CXF 的前端應用(Frontends)簡介  
6.2 以程式優先(Java First)為基礎的JAX-WS 前端模式實現
6.2.1 以程式優先(Java First)為基礎的Web Services 的步驟  
6.2.2 以程式優先(Java First)為基礎的Web Services 的實例  
6.3 以WSDL 優先(WSDL First)為基礎的JAX-WS 前端模式實現  
6.3.1 以WSDL 優先為基礎的JAX-WS 前端模式實現的步驟  
6.3.2 以WSDL 優先為基礎的JAX-WS 前端模式實現的簡單實例
6.3.3 以WSDL 優先為基礎的JAX-WS 前端模式實現的複雜實例  
6.4 簡化前端模式(Simple Frontend)  
6.4.1 簡化前端模式(Simple Frontend)介紹  
6.4.2 採用Apache CXF 簡化前端實現的實例  
6.4.3 採用Apache CXF 簡化前端實現的Servlet 實例  
6.5 Provider/Dispatch 服務前端應用模式  
6.5.1 Provider/Dispatch 服務前端應用模式介紹
6.5.2 採用DOMSource(message)的Provider/Dispatch 前端模式實現
實例  
6.5.3 採用DOMSource(Payload)的Provider/Dispatch 前端模式實現
實例
6.5.4 採用SOAPMessage 的Provider/Dispatch 前端模式實現實例  
6.6 採用Apache CXF 的動態用戶端技術
6.6.1 Apache CXF 的動態用戶端技術介紹  
6.6.2 Apache CXF 的動態用戶端技術實例  
6.6.3 Apache CXF 的動態用戶端實現的Servlet 實例

07 CXF 的資料綁定
7.1 資料綁定(DataBindings)介紹  
7.2 JAXB 資料綁定
7.2.1 JAXB 介紹
7.2.2 Apache CXF 實現JAXB 的方式  
7.2.3 Apache CXF 實現JAXB 資料綁定例子
7.3 Aegis 資料綁定  
7.3.1 Aegis 介紹  
7.3.2 採用簡化前端、Aegis 資料綁定的實例實現
7.3.3 採用簡化前端Aegis 資料綁定的Servlet 實例實現  
7.4 MTOM 使用
7.4.1 MTOM 簡介  
7.4.2 CXF 實現MTOM 的方式  
7.4.3 CXF 實現MTOM 的實例
7.4.4 CXF 實現MTOM 的Servlet 實例  
7.5 XMLBeans 的使用  
7.5.1 XMLBeans 簡介
7.5.2 CXF 實現XMLBeans 的方式  
7.5.3 實現簡化前端XMLBeans 資料綁定的實例
7.5.4 採用簡化前端XMLBeans 資料綁定的Servlet 實例實現

08 CXF 的傳輸
8.1 CXF 支援的傳輸協定  
8.2 HTTP 傳輸協定  
8.2.1 CXF 支援HTTP 傳輸協定介紹
8.2.2 Spring 植入HTTP 傳輸並以Servlet 為基礎的實現
8.3 JMS 傳輸協定
8.3.1 JMS 簡介
8.3.2 在Apache CXF 中使用JMS
8.3.3 Spring 植入實現JMS 的例副程式  
8.3.4 Spring 植入實現JMS 的Servlet 例副程式
8.4 Local 傳輸協定
8.4.1 Apache CXF 的Lo

序/導讀

前言

軟體架構的實現模式是一個漸進的過程。從以前的過程導向、物件導向,到後來的元件導向、整合導向,接著又進化到現在的服務模式導向。這時候,一個非常時髦的詞——SOA 就出現在我們的面前。

SOA 是一個沉重的話題。我很早就接觸了這個概念。那時既年輕也輕狂,覺得SOA 無非就是那麼幾個已經耳熟能詳的單字組合。SOA 的確出現得很早,但實際使用非常艱難。僅有一些空洞的解決方案和讓人發炫的理想場景。在這樣高不可及的光芒下,我們只是空喊一些口號,創造著各種新鮮、時髦和美好的詞彙與概念,可沒有一個明確可以下手的地方。如何讓SOA 進入百姓家,這似乎成為了一個不可能完成的工作。

Web Services 的出現,似乎給了我們尋找光明的希望。同時,Java 平台對WebServices 的支援,也給了我們實現SOA 的利器。

以Java 標準為基礎的的開放原始碼Web Services 框架,我最早接觸的是ApacheAxis,當時還撰寫了以Axis 框架為基礎的擴充框架。後來與一些公司的開發團隊接觸,才知道Apache 還有一個開放原始碼Web Services 框架,即Apache CXF。這是一個合併過來的產品。這樣開發人員又多了一個開放原始碼Web Services 框架選擇,而且這個開放原始碼框架整合了ESB 和Web Services,所以我對Apache CXF 未來在的發展前景還是充滿著信心的。對於Java 支援SOA,也有很長的時間了,但關於SOA 的方案都是一些大企業的平台,有點陽春的感覺。對於一些小企業,採用一種重量級的工具似乎有一些不堪重負或得不償失。而Apache CXF 框架則是一個輕量級的開放原始碼Web Services 框架,在這個框架上完全可以構築一個企業級的SOA 平台。正是在這個理念的基礎上,我認真地學習了Apache CXF框架,並把在這個學習過程中的體會、經驗和一些應用實例貢獻給讀者。

在本書的撰寫中, 主要參考了Apache CXF 官方網站的資訊。畢竟這是關於Apache CXF 最權威的官方資訊來源。在參考資料中,我比較喜歡IBM 的相關網站,IBM 的技術網站一般都站在比較先進的領域來說明、討論和分析問題,所以,書中有一些內容也是擷取或參考了IBM 技術網站的思想和內容。

本書涵蓋的內容較多,可以毫不誇張地說,書中的很多章節都可以獨立地撰寫出一本很厚的書籍。正是出於這樣的考慮,筆者不能對一些技術做詳細描述,有的內容也只是蜻蜓點水地簡單說明一下。本書最大的特點是實用性。對於SOA 和WebServices 的概念,以及其中的各方面的內容,都有很多相關的書籍來進行闡述。作為本書的基本概念,我也介紹了一些關於這方面的內容。對於每一個實例,都進行了不止一次的撰寫、偵錯和測試。我可以負責任地說每一個實例都是可以執行的。對於我每一個有關的主題,最後都是透過一個實際的案例(包含來源程式)進行闡述的。這本書不是一本介紹理論的書,而是充滿了各種程式碼實現方式的工具書籍。

當然,閱讀本書也要具備一定的基礎知識,不然有些術語和解釋還是較難了解的。

詳細資料

詳細資料

    • 編/譯者
    • 語言
    • 中文繁體
    • 規格
    • 平裝
    • ISBN
    • 9789863794769
    • 分級
    • 普通級
    • 開數
    • 頁數
    • 720
    • 出版地
    • 台灣
    • 適讀年齡
    • 全齡適讀

訂購須知

下載『金石堂APP』並開啟推播設定,隨時掌握出貨動態:

Google play
App Store

    商品運送說明:

  • 本公司所提供的產品配送區域範圍目前僅限台灣本島。注意!收件地址請勿為郵政信箱。
  • 商品將由廠商透過貨運或是郵局寄送。消費者訂購之商品若無法送達,經電話或 E-mail無法聯繫逾三天者,本公司將取消該筆訂單,並且全額退款。
  • 當廠商出貨後,您會收到E-mail及APP出貨通知,您也可透過【訂單查詢】確認出貨情況。
  • 建議您可下載『金石堂APP』並開啟推播設定,即可收到出貨通知。
  • 產品顏色可能會因網頁呈現與拍攝關係產生色差,圖片僅供參考,商品依實際供貨樣式為準。
  • 如果是大型商品(如:傢俱、床墊、家電、運動器材等)及需安裝商品,請依商品頁面說明為主。訂單完成收款確認後,出貨廠商將會和您聯繫確認相關配送等細節。
  • 偏遠地區、樓層費及其它加價費用,皆由廠商於約定配送時一併告知,廠商將保留出貨與否的權利。

提醒您!!
金石堂及銀行均不會請您操作ATM! 如接獲電話要求您前往ATM提款機,請不要聽從指示,以免受騙上當!


35