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

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

前言

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

內(nèi)容概要

  本書(shū)是一本方便的開(kā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è)開(kāi)發(fā)人員和架構(gòu)師所必需具備的技術(shù)知識(shí)細(xì)節(jié)。包括從最佳實(shí)踐的設(shè)計(jì)技巧到使用頂級(jí)技術(shù)的代碼示例。

作者簡(jiǎn)介

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

書(shū)籍目錄

第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為中心的開(kāi)發(fā):第11章 第2章 Java Web Services概述 2.1 JWS在SOA應(yīng)用程序開(kāi)發(fā)中的角色  2.1.1 一個(gè)假想的SOA應(yīng)用程序  2.1.2 JWS支持的SOA開(kāi)發(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 開(kāi)發(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接口代理來(lái)進(jìn)行調(diào)用  2.3.5 用XML來(lái)進(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來(lái)表示輸出和輸入,輸出參數(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類(lèi)型映射為XML Schema  2.4.3 映射標(biāo)注  2.4.4 綁定語(yǔ)言  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開(kāi)始的開(kāi)發(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 簡(jiǎn)化的包裝  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  沒(méi)有WSDL并不意味著一定沒(méi)有接口 3.3 REST客戶端的兩種實(shí)現(xiàn)方式(JWS和非JWS實(shí)現(xiàn)方式)  3.3.1 用非JWS方式通過(guò)REST服務(wù)以獲取EIS記錄  3.3.2 用JWS方式通過(guò)REST服務(wù)以獲取EIS記錄  3.3.3 用非JWS方式向REST服務(wù)發(fā)送EIS記錄數(shù)據(jù)  3.3.4 用JWS來(lái)為REST服務(wù)發(fā)送EIS記錄數(shù)據(jù) 3.4 使用XSLT和JAXP完成SOA集成中的數(shù)據(jù)轉(zhuǎn)換  3.4.1 為什么要用XSLT來(lái)進(jìn)行數(shù)據(jù)轉(zhuǎn)換  3.4.2 用JAXP完成XSLT處理 3.5 用JWS和非JWS的方法來(lái)實(shí)現(xiàn)REST風(fēng)格的Web服務(wù)  3.5.1 用非JWS方式來(lái)部署REST服務(wù)  3.5.2 用JWS來(lái)部署REST風(fēng)格的Web服務(wù) 3.6 總結(jié)第4章 WSDL、SOAP和Java/XML映射在SOA中的角色第5章 JAXB2.0數(shù)據(jù)綁定第6章 JAX-WS——客戶端開(kāi)發(fā)第7章 JAX-WS2.0——服務(wù)器端開(kāi)發(fā)第8章 SOA組件的打包和部署(JSR 181 和JSR 109)第9章 SOAShopper:整合eBay、Amazon和Yahoo!Shopping第10章 Ajax和Java Web服務(wù)第11章 使用SOA-J開(kāi)發(fā)以WSDL為中心的Web Service附錄A 本書(shū)中使用的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開(kāi)發(fā)遇到的挑戰(zhàn),以及傳統(tǒng)開(kāi)發(fā)方法在這方面的局限性。接著,他系統(tǒng)介紹了最新的JavaWebServices(JWS)APIs,以及如何創(chuàng)建Web服務(wù),并將其集成到一個(gè)綜合的SOA解決方案中。最后,他演示了如何使用基于JWS的應(yīng)用程序框架來(lái)使整個(gè)SOA開(kāi)發(fā)過(guò)程更為流暢和有效,并介紹了這樣的一個(gè)框架:SOA—J。  《使用Java Web服務(wù)構(gòu)建SOA》內(nèi)容:  ·介紹管理Web服務(wù)和SOA的復(fù)雜性的實(shí)用技術(shù),包括符合最佳實(shí)踐的設(shè)計(jì)示例  ·對(duì)使用JavaWebServices來(lái)創(chuàng)建有效的SOA應(yīng)用程序,提供難得的深刻見(jiàn)解  ·演示了最近JWS的主要改進(jìn),包括兩個(gè)章節(jié)對(duì)JAX-WS2.0的完整介紹  ·徹底解釋了如何使用WSDL、SOAP、Java/XML映射,以及JAXB2.0數(shù)據(jù)綁定來(lái)進(jìn)行SOA集成  ·逐步介紹了在JavaEE51-使用JSR-181(WS—Metadata2.O)和JSR-109來(lái)打包和部署Web服務(wù)組件  ·為許多開(kāi)發(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)過(guò)GlassFishJavaIEE5參考實(shí)現(xiàn)的測(cè)試),可以從《使用Java Web服務(wù)構(gòu)建SOA》的Web網(wǎng)站下載。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


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


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

 
 

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

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

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

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

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

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

京ICP備13047387號(hào)-7