使用Java Web服務(wù)構(gòu)建SOA

出版時(shí)間:2009-3  出版社:電子工業(yè)出版社  作者:漢森  頁數(shù):574  字?jǐn)?shù):650000  譯者:成保棟  
Tag標(biāo)簽:無  

前言

  軟件業(yè)從最初的面向過程、面向?qū)ο螅胶髞淼拿嫦蚪M件、面向集成,直到現(xiàn)在的面向服務(wù),走過了一條螺旋上升的曲線。目前在企業(yè)應(yīng)用開發(fā)領(lǐng)域,談?wù)撟疃嗟囊粋€(gè)詞,應(yīng)該非SOA(Service.OrientedArchitecture,面向服務(wù)的架構(gòu))莫屬?! OA是一種軟件系統(tǒng)架構(gòu),而不是一種語言,也不是一種具體的技術(shù)。它嘗試給出在特定環(huán)境下推薦采用的一種架構(gòu),從這個(gè)角度上來說,它其實(shí)更像一種架構(gòu)模式,是一種理念架構(gòu),是面向應(yīng)用服務(wù)的解決方案框架?! ∫舱?yàn)檫@個(gè)原因,縱觀目前已經(jīng)出版的各種SOA相關(guān)的圖書,絕大部分都是從系統(tǒng)架構(gòu)的角度來介紹SOA的設(shè)計(jì)思想和原則,以及相關(guān)的各種WebServices協(xié)議的。但當(dāng)開發(fā)人員和架構(gòu)師在實(shí)踐中真正要實(shí)施一個(gè)SOA項(xiàng)目時(shí),這種“高瞻遠(yuǎn)矚”式的討論似乎距離現(xiàn)實(shí)又很遙遠(yuǎn),實(shí)施者面對很多具體的整合問題和編碼實(shí)現(xiàn)問題,往往不知應(yīng)該如何著手,或者其思維方式和開發(fā)經(jīng)驗(yàn)還停留在“古老”的J2EE水平之上。  其實(shí),Java平臺(tái)一直在為基于’WebServices的SOA開發(fā)需求不斷地做出改進(jìn)。最新的JavaEE5和J2SE6也為簡化Web服務(wù)的開發(fā)而提供了很多改進(jìn)。而本書正是重點(diǎn)從編碼實(shí)現(xiàn)的角度來介紹如何使用這些開發(fā)平臺(tái)和開源項(xiàng)目提供的工具來實(shí)施SOA項(xiàng)目的?! ∽员緯挠⑽脑鎲柺酪詠?,在許多Java開發(fā)社區(qū),推薦學(xué)習(xí)的SOA圖書列表中,肯定會(huì)有它的身影。這本書為什么會(huì)受到開發(fā)人員如此的關(guān)注?我認(rèn)為正是因?yàn)樗浴皠?wù)實(shí)”的姿態(tài),從底層編碼實(shí)現(xiàn)的角度來討論問題,幫助我們解決實(shí)際問題的同時(shí),也引領(lǐng)我們學(xué)習(xí)到Java業(yè)界最新的實(shí)踐技術(shù)和開發(fā)經(jīng)驗(yàn)。而從那些“高瞻遠(yuǎn)矚”式的SOA思想指導(dǎo)圖書,以及還停留在J2EE水平上“泛泛而言”的編程指導(dǎo)圖書,都無法獲取本書所能夠帶來的實(shí)用性和啟發(fā)性。

內(nèi)容概要

  本書是一本方便的開發(fā)指南,可以幫助你在當(dāng)前Java EE5和Java SE6平臺(tái)上實(shí)現(xiàn)Web服務(wù)和面向服務(wù)的架構(gòu)(SOA),介紹了如何創(chuàng)建、部署、以及調(diào)用Web服力,再將這些服務(wù)組合成松散耦合的SOA應(yīng)用程序,并介紹了一個(gè)精心設(shè)計(jì)的應(yīng)用框架:SOA-J。作者M(jìn)ark Hansen詳細(xì)介紹了成功的企業(yè)開發(fā)人員和架構(gòu)師所必需具備的技術(shù)知識細(xì)節(jié)。包括從最佳實(shí)踐的設(shè)計(jì)技巧到使用頂級技術(shù)的代碼示例。

作者簡介

Mark D.Hansen教授是Javector Software公  的總裁,該公司是一個(gè)專注于Web服務(wù)開發(fā)和集成的咨詢公司。他曾經(jīng)是MIT Sloan School of Management的訪問學(xué)者,從事Web服務(wù)和業(yè)務(wù)處理聚合的研究。作為信息管理方面公認(rèn)的權(quán)威,許多刊物都可以見證Hansen的代表性的工作成果,

書籍目錄

第1章 用Java Web服務(wù)構(gòu)建面向服務(wù)的架構(gòu) 1.1 是我水平不夠,還是JavaWeb服務(wù)真的很難  1.1.1 不要固守教條  1.1.2 JWS是工具集,而不是應(yīng)用程序框架  1.1.3 頓悟 1.2 W曲服務(wù)平臺(tái)體系架構(gòu)  1.2.1 調(diào)用子系統(tǒng)  1.2.2 序列化子系統(tǒng)  1.2.3 部署子系統(tǒng) 1.3 第2章到第8章介紹的Java Web Services標(biāo)準(zhǔn) 1.4 SOAShopper案例學(xué)習(xí):第9章 和第10章  1.5 SOA.J和以WSDL為中心的開發(fā):第11章 第2章 Java Web Services概述 2.1 JWS在SOA應(yīng)用程序開發(fā)中的角色  2.1.1 一個(gè)假想的SOA應(yīng)用程序  2.1.2 JWS支持的SOA開發(fā)  2.2 方便使用的特點(diǎn)  2.2.1 源代碼標(biāo)注  2.2.2 標(biāo)準(zhǔn)WSDL/Java映射  2.2.3 標(biāo)準(zhǔn)序列化上下文  2.2.4 開發(fā)模式  2.2.5 JWS的權(quán)衡選擇 2.3 JAX—WS 2.0  2.3.1 Java/WSDL映射  2.3.2 靜態(tài)WSDL  2.3.3 動(dòng)態(tài)和靜態(tài)客戶端  2.3.4 使用Java接口代理來進(jìn)行調(diào)用  2.3.5 用XML來進(jìn)行調(diào)用  2.3.6 XML服務(wù)提供者  2.3.7 處理器框架  2.3.8 消息上下文  2.3.9 SOAP綁定  2.3.10 HTrP綁定  2.3.11 將異常轉(zhuǎn)換為SOAP錯(cuò)誤  2.3.12 異步調(diào)用  2.3.13 單向操作    2.3.14 客戶端線程管理  2.3.15 WSDL樣式——支持RPC/Literal和Document/Literal包裝  2.3.16 XML目錄(Catalogs)  2.3.17 用偽引用傳遞(Pseudoreference Passing)(Holder來表示輸出和輸入,輸出參數(shù))  2.3.18 運(yùn)行時(shí)服務(wù)端點(diǎn)發(fā)布(只有Java SE提供) 2.4 JAX 2.0  2.4.1 為Java表示綁定XML Schema  2.4.2 將Java類型映射為XML Schema  2.4.3 映射標(biāo)注  2.4.4 綁定語言  2.4.5 綁定運(yùn)行時(shí)框架(Marshal/Unmarshal)  2.4.6 驗(yàn)證  2.4.7 可移植性  2.4.8 封送(Marshal)事件回調(diào)  2.4.9 局部綁定  2.4.10 二進(jìn)制數(shù)據(jù)編碼(MToM或WS—I) 2.5 WS—Metadata 2.0  2.5.1 WSDL映射標(biāo)注  2.5.2 SOAP綁定標(biāo)注  2.5.3 處理器標(biāo)注  2.5.4 服務(wù)實(shí)現(xiàn)Bean  2.5.5 從WSDL和Java開始的開發(fā)模式  2.5.6  自動(dòng)部署 2.6 WSEE l.2  2.6.1 Port組件  2.6.2 Servlet服務(wù)端點(diǎn)  2.6.3 EJB服務(wù)端點(diǎn)  2.6.4 簡化的包裝  2.6.5 處理器編程模型 2.7 其他的Java EE 5標(biāo)注功能  2.7.1 依賴注入(Dependency Injection)  2.7.2 攔截器(Interceptor)  2.7.3 在EJB 3.0中支持POJ0 2.8  總結(jié)  2.8.1  配置環(huán)境,以構(gòu)建和運(yùn)行軟件示例第3章 基于REST的SOA基礎(chǔ) 3.1 為什么使用REST  3.1.1 REST是什么  3.1.2 本章涉及的主題 3.2 EIS記錄使用的XML文檔和模式(Schema)  3.2.1  沒有WSDL并不意味著一定沒有接口 3.3 REST客戶端的兩種實(shí)現(xiàn)方式(JWS和非JWS實(shí)現(xiàn)方式)  3.3.1 用非JWS方式通過REST服務(wù)以獲取EIS記錄  3.3.2 用JWS方式通過REST服務(wù)以獲取EIS記錄  3.3.3 用非JWS方式向REST服務(wù)發(fā)送EIS記錄數(shù)據(jù)  3.3.4 用JWS來為REST服務(wù)發(fā)送EIS記錄數(shù)據(jù) 3.4 使用XSLT和JAXP完成SOA集成中的數(shù)據(jù)轉(zhuǎn)換  3.4.1 為什么要用XSLT來進(jìn)行數(shù)據(jù)轉(zhuǎn)換  3.4.2 用JAXP完成XSLT處理 3.5 用JWS和非JWS的方法來實(shí)現(xiàn)REST風(fēng)格的Web服務(wù)  3.5.1 用非JWS方式來部署REST服務(wù)  3.5.2 用JWS來部署REST風(fēng)格的Web服務(wù) 3.6 總結(jié)第4章 WSDL、SOAP和Java/XML映射在SOA中的角色第5章 JAXB2.0數(shù)據(jù)綁定第6章 JAX-WS——客戶端開發(fā)第7章 JAX-WS2.0——服務(wù)器端開發(fā)第8章 SOA組件的打包和部署(JSR 181 和JSR 109)第9章 SOAShopper:整合eBay、Amazon和Yahoo!Shopping第10章 Ajax和Java Web服務(wù)第11章 使用SOA-J開發(fā)以WSDL為中心的Web Service附錄A 本書中使用的Java、XML,以及Web Services標(biāo)準(zhǔn)附錄C 命名空間前綴詞匯表參考文獻(xiàn)索引

編輯推薦

  Hansen在這《使用Java Web服務(wù)構(gòu)建SOA》中介紹了如何創(chuàng)建、部署,以及調(diào)用Web服務(wù),再將這些服務(wù)組合成松散耦合的SOA應(yīng)用程序。首先,他回顧了業(yè)界目前的整體情況,包括基于Java的SOA開發(fā)遇到的挑戰(zhàn),以及傳統(tǒng)開發(fā)方法在這方面的局限性。接著,他系統(tǒng)介紹了最新的JavaWebServices(JWS)APIs,以及如何創(chuàng)建Web服務(wù),并將其集成到一個(gè)綜合的SOA解決方案中。最后,他演示了如何使用基于JWS的應(yīng)用程序框架來使整個(gè)SOA開發(fā)過程更為流暢和有效,并介紹了這樣的一個(gè)框架:SOA—J?!  妒褂肑ava Web服務(wù)構(gòu)建SOA》內(nèi)容:  ·介紹管理Web服務(wù)和SOA的復(fù)雜性的實(shí)用技術(shù),包括符合最佳實(shí)踐的設(shè)計(jì)示例  ·對使用JavaWebServices來創(chuàng)建有效的SOA應(yīng)用程序,提供難得的深刻見解  ·演示了最近JWS的主要改進(jìn),包括兩個(gè)章節(jié)對JAX-WS2.0的完整介紹  ·徹底解釋了如何使用WSDL、SOAP、Java/XML映射,以及JAXB2.0數(shù)據(jù)綁定來進(jìn)行SOA集成  ·逐步介紹了在JavaEE51-使用JSR-181(WS—Metadata2.O)和JSR-109來打包和部署Web服務(wù)組件  ·為許多開發(fā)難題提供了特定的代碼解決方案,從發(fā)布REST端點(diǎn)到消費(fèi)帶有WSDL的SOAP服務(wù)  ·提供了一個(gè)完整的研究案例,使用JWSAPI和Ajax客戶端,構(gòu)建了一個(gè)集成Amazon、Yahoo!Shopping及eBay的SOA應(yīng)用程序?!  ぐ舜罅康拇a示例(均經(jīng)過GlassFishJavaIEE5參考實(shí)現(xiàn)的測試),可以從《使用Java Web服務(wù)構(gòu)建SOA》的Web網(wǎng)站下載。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    使用Java Web服務(wù)構(gòu)建SOA PDF格式下載


用戶評論 (總計(jì)34條)

 
 

  •   書的印刷質(zhì)量很好,內(nèi)容詳實(shí),講解透徹。而且里面有很多不錯(cuò)的原代碼示例,可以很容易地掌握通過Web服務(wù)構(gòu)建SOA應(yīng)用系統(tǒng)的開發(fā)過程及技術(shù)細(xì)節(jié)。建議大家購買閱讀。
  •   本書是講JavaWebService主題方面的比較深刻的書。SOA架構(gòu)方面比較精典之作。適合Java高層次人員觀看。架構(gòu)師必備手邊工具。不足之處是本書配原碼現(xiàn)在不能下載,不能動(dòng)手實(shí)踐。希望能夠提供相應(yīng)的下載。
  •   目前大多數(shù)Web服務(wù)編程方面的書籍(不包括Web服務(wù)原理性的書籍和面向業(yè)務(wù)人員的介紹書籍)都限于如何實(shí)現(xiàn)。欠缺對實(shí)現(xiàn)方案的所以然敘述。這本書雖然有點(diǎn)老(不是它太老,而是技術(shù)進(jìn)步太快),但的確是一本難得的Web服務(wù)實(shí)現(xiàn)技術(shù)的好教材。特別是第9章的實(shí)例。非常好!
    值得推薦。
  •   該書寫的挺好的,可惜沒有介紹相關(guān)的開源的javaWeb服務(wù)CXF,之類
  •   SOA的好書,值得一讀。
  •   這本書寫得很好,翻譯的水平也很好。從理論基礎(chǔ)上講清楚了java webservice 框架實(shí)現(xiàn)
  •   本書買了3個(gè)多月了,一直在慢慢咀嚼,好多章節(jié)看了好幾遍。感覺作者的思路清晰,分析深刻,而且例子講解詳實(shí),操作性很強(qiáng)。

    本書的翻譯也很負(fù)責(zé),譯者拿不準(zhǔn)的名詞都會(huì)標(biāo)注英文,而且錯(cuò)別字也很少,至于有的網(wǎng)友說翻譯太死板,那是因?yàn)樵牡娘L(fēng)格就比較嚴(yán)肅,當(dāng)然譯文不可能活潑了,畢竟要尊重原版嘛,此之謂“忠孝兩難全也”。

    最后,我向所有的架構(gòu)師推薦此書,真是一本難得好書。
  •   不錯(cuò),值得再讀一遍
  •   有自己的東西和理念,理解。這些都很好。相比一些國人寫的書還是有可取之處的。值得去閱讀
  •   剛開始看 和之前讀的理論性書籍相對照 感覺不錯(cuò)
  •   送貨速度比較快,因?yàn)槭菐蚻g買的,內(nèi)容不太了解。
  •   這本書在一定的高度上講述了用java web服務(wù)構(gòu)建soa,個(gè)人覺得比較適合進(jìn)階,不太適合入門。
  •   如果你想對java的在web service方面的實(shí)踐有更多的了解,我推薦你這本書!
  •   有用的地方,可能只有代碼,圖片和一些描述信息,翻譯得太差了,之前看過《Head First設(shè)計(jì)模式》、《Spring in Action》,都是翻譯書,感覺不錯(cuò),但這邊完全比不上。
  •   還不錯(cuò),初學(xué)者請繞行。
  •   封面不太好,有點(diǎn)脫膠,其他都不錯(cuò)
  •   幫別人買的,聽說很牛B
  •   看來我程度還不夠啊,讀起來有點(diǎn)吃力。
  •   書來的比較快,質(zhì)量也很好。正在閱讀中,感覺不錯(cuò)!
  •   內(nèi)容還是不太具體
  •   書還沒有看,好不好還不知道,感覺還不錯(cuò),
  •   書不錯(cuò),不過翻譯的有點(diǎn)晦澀
  •   還沒來得及看內(nèi)容,看了下目錄很經(jīng)典
  •   這本書的翻譯有一點(diǎn)不敢恭維,翻譯得是有點(diǎn)差,太死板
  •   昨天買的時(shí)候說有一本贈(zèng)送的書,今天到貨就沒了,請問怎么回事?
  •   還沒有通讀一遍,書的質(zhì)量很好,送的速度也很快。
  •   先說書的內(nèi)容了,一看就感覺質(zhì)量不好,只是急著想看,就只能湊合著看了
  •   第一次見到老外寫如此差的書。全部都是什么規(guī)范阿,什么協(xié)議阿,
    從頭到底都沒有實(shí)質(zhì)性的講到j(luò)ava web service怎么開發(fā)。
    從頭到底都沒有一個(gè)完整跑起來的示例。
    從頭到底都是在講用于交換的XML格式,
    從頭到底都在講WSDL的格式
    這對于我們這些應(yīng)用軟件的開發(fā)者沒有任何意義
  •   一如老外寫的書,根本沒有邏輯,搞了一堆簡寫的技術(shù)名詞。
    看得出來翻譯是基本上不懂技術(shù)的,估計(jì)是用金山詞霸翻譯的。

    最大的特點(diǎn)是賺取了一個(gè)SOA的名字而已。

    如果你想了解soa的話,就特別不值得買
  •   價(jià)格貴,內(nèi)容很爛。章節(jié)暴多,幾乎是一頁一個(gè)章節(jié),莫名其妙。
    內(nèi)容空泛,沒有實(shí)際內(nèi)容。一般的書,要么像xx in action一樣,以一個(gè)例子貫穿全書所涵蓋的技術(shù);要么著重講理論知識。
    這書像是要講理論,可還沒展開,又進(jìn)入下個(gè)章節(jié)講其他的了,而且上下文都不連貫。
    絕對爛書
  •   本書沒有實(shí)際意義
  •     我讀的是英文版,英文水平不是太高,所以期望作者能言簡意賅。這本書卻恰恰相反,作者的敘述不夠精煉,和我看Spring In Action third edition的感覺相反。無論如何,作者對Java Webservices有相當(dāng)功力,調(diào)理也比較清晰,實(shí)戰(zhàn)性的材料也很多,很適合開發(fā)者的一本書。
  •     是我讀過關(guān)于java web service方面寫得最細(xì)的一本書,讓你對web service的認(rèn)識加深一層,以明確自己在這方面繼續(xù)前進(jìn)的方向。
      書中對JWS工具集的各種實(shí)用方式都有例子,如果作為工具書也是不錯(cuò)的選擇。
  •     讀完這本書我總結(jié)的兩個(gè)亮點(diǎn):?
      1.從編碼實(shí)現(xiàn)的角度細(xì)致講解,幫你解決實(shí)際問題
      2.精心構(gòu)建的示例,帶領(lǐng)你由淺入深領(lǐng)悟Java Web Services精髓
      
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7