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