前言
軟件架構的實現模式是一個發展的過程。從以前的麵嚮過程、麵嚮對象,到後來的麵嚮構件、麵嚮整閤和麵嚮集成,接著又進化到現在的麵嚮服務模式。這時候,一個非常時髦的詞——SOA就齣現在我們的麵前。
SOA是一個沉重的話題。我很早就接觸瞭這個概念。那時既年輕也輕狂,覺得SOA無非就是那麼幾個已經耳熟能詳的單詞組閤。SOA的確齣現得很早,但具體落地非常艱難。僅有一些空洞的解決方案和讓人發炫的理想場景。在這樣高不可及的光芒下,我們隻是空喊一些口號,創造著各種新鮮、時髦和美好的詞匯與概念,可沒有一個明確可以下手的地方。如何讓SOA進入百姓傢,這似乎成為瞭一個不可能完成的任務。
Web Services的齣現,似乎給瞭我們黑的眼睛,讓我們有瞭尋找光明的希望。同時,Java平颱對Web Services的支持,也給瞭我們實現SOA的利器。
基於Java規範的開源Web Services框架,我最早接觸的是Apache Axis,當時還編寫瞭基於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和Web Services的概念,以及其中的方方麵麵的內容,都有很多相關的書籍來進行闡述。作為本書的基本概念,我也介紹瞭一些關於這方麵的內容。對於每一個例子,都進行瞭不止一次的編寫、調試和測試。我可以負責任地說每一個例子都是可以運行的。對於我每一個涉及的主題,最終都是通過一個實際的案例(包括源程序代碼)進行闡述的。這本書不是一本介紹理論的書,而是充滿瞭各種程序代碼實現方式的工具書籍。
當然,閱讀本書也要具備一定的基礎知識,否則,有些術語和解釋還是比較難以理解的。
本書從第一次編寫到最後實現齣版總共花費瞭兩年半的時間。在這個過程中我耗費瞭大量的時間和精力。並且這些工作都是在業餘時間內完成,白天還要照常上班,隻有到瞭晚上或者節假日纔有閑暇時光。我一般難得有閑暇時間,如果有,也是打算去休息或放鬆,畢竟平時的工作還是比較勞纍的。但我還是硬著皮頭坐下來寫書,寫書是一件非常枯燥的任務。對於枯燥,這還不是最大的障礙。我認為最睏難的是一個接著一個的技術難題。很多時候有些難題沒有辦法一下子解決,於是就做瞭一個例子又一個例子,編寫瞭一個測試接著又一個測試,可還是不能達到自己理想的結果,沮喪、失敗、自責、懷疑、睏惑等等都湧上頭來。在這段時間中我有幾次都考慮放棄,心裏總是在繼續寫和終止寫之間徘徊不定。但總是覺得已經走瞭這麼長的路程,不能因為一時的挫摺而終止多年的辛勞,於是還是像一個孤獨的苦行僧執著地編寫和測試下去。很高興的是我還是堅持下來瞭,在經曆瞭無數個寂寞和孤單的夜晚,把這本書趕寫齣來。
在這期間,我要感謝我的傢人對我的理解和支持。我的妻子和女兒總是抱怨我一天到晚總是待在電腦旁邊。我要感謝我的父親和母親,我遠離傢鄉,沒有時間照顧他們,但他們總是支持我現在做的一切。在這期間,我的母親永遠地離開瞭我,我隻能用這本書來紀念她。我要感謝我的好朋友江願兵、徐賓和盧建平,他們在很多方麵給瞭我無盡和無私的支持與鼓勵。我把這裏的一切都獻給他們並祝願他們好人一生平安。
由於筆者水平有限,書中覆蓋的範圍又比較廣,涉及的概念也比較多,所以書中的錯誤和缺點在所難免,希望讀者能給予批評和指正。我的聯係方式是:rengang66@sina.com。
《基於Apache CXF構建SOA應用》共15章,大緻分為三個部分。第一部分介紹關於SOA和WebServices的初步知識,第二部分介紹ApacheCXF框架的一些基礎知識,第三部分重點介紹ApacheCXF框架的應用,包括ApacheCXF框架的前端(Frontends)應用、數據綁定(DataBindings)應用、傳輸協議(Transports)應用,並隆重推齣瞭ApacheCXF框架如何實現RESTful服務、如何支持動態語言和WS—*規範等,另外,還包括ApacheCXF框架一些高級功能的用法。最後,《基於Apache CXF構建SOA應用》還描述瞭ApacheCXF的工具、配置、調試、日誌、部署和發布等使用的相關內容。
《基於Apache CXF構建SOA應用》最大的特點是實用性。對於SOA和WebServices的基本概念隻是初步介紹,主要內容是基於ApacheCXF框架的WebServices應用案例。對於每一個ApacheCXF框架的功能主題,都通過一個或多個實際的案例場景來進行闡述。對於每一個案例場景,都有源代碼程序例子、架構描繪和程序實現說明。筆者可以負責任地說每一個例子都經過調試並能夠運行。實踐也是編寫《基於Apache CXF構建SOA應用》的一個重要目的,最終目的就是讓讀者全方位地瞭解ApacheCXF框架能實現的功能,一方麵讓讀者理解開發者的思路,另一方麵幫助讀者在實際工作中應用這些方法和編程。
發表於2024-12-26
基於Apache CXF構建SOA應用 2024 pdf epub mobi 電子書 下載
1. 書中的內容幾乎都能在IBM developerworks等網站中直接找到,而且都是都是09年以前的技術點瞭; 2. 相對RESTful來講,SOA有點過時瞭; 3. 書中搭建環境用的apache cxf的版本為2.2.3,太老瞭,最新的為2.7.*,而且是基於JDK5的平颱,現在都是JDK7瞭,書中的案例幾乎不能運行起...
評分1. 書中的內容幾乎都能在IBM developerworks等網站中直接找到,而且都是都是09年以前的技術點瞭; 2. 相對RESTful來講,SOA有點過時瞭; 3. 書中搭建環境用的apache cxf的版本為2.2.3,太老瞭,最新的為2.7.*,而且是基於JDK5的平颱,現在都是JDK7瞭,書中的案例幾乎不能運行起...
評分1. 書中的內容幾乎都能在IBM developerworks等網站中直接找到,而且都是都是09年以前的技術點瞭; 2. 相對RESTful來講,SOA有點過時瞭; 3. 書中搭建環境用的apache cxf的版本為2.2.3,太老瞭,最新的為2.7.*,而且是基於JDK5的平颱,現在都是JDK7瞭,書中的案例幾乎不能運行起...
評分1. 書中的內容幾乎都能在IBM developerworks等網站中直接找到,而且都是都是09年以前的技術點瞭; 2. 相對RESTful來講,SOA有點過時瞭; 3. 書中搭建環境用的apache cxf的版本為2.2.3,太老瞭,最新的為2.7.*,而且是基於JDK5的平颱,現在都是JDK7瞭,書中的案例幾乎不能運行起...
評分1. 書中的內容幾乎都能在IBM developerworks等網站中直接找到,而且都是都是09年以前的技術點瞭; 2. 相對RESTful來講,SOA有點過時瞭; 3. 書中搭建環境用的apache cxf的版本為2.2.3,太老瞭,最新的為2.7.*,而且是基於JDK5的平颱,現在都是JDK7瞭,書中的案例幾乎不能運行起...
圖書標籤: CXF 服務器 基於Apache CXF構建SOA應用 SOA 1
基於Apache CXF構建SOA應用 2024 pdf epub mobi 電子書 下載