出版時間:2010-12 出版社:電子工業(yè) 作者:鄧子云 頁數(shù):321
Tag標(biāo)簽:無
前言
互聯(lián)網(wǎng)給我們的IT技術(shù)和應(yīng)用帶來了太多、太快、太新的知識名詞和領(lǐng)域。近年來,SOA被學(xué)術(shù)界、工程界、媒體炒得沸沸揚揚。然而似乎浪潮還沒完,緊接著云計算、物聯(lián)網(wǎng)這些新的名詞又接踵而至,這些新的名詞似乎又都和SOA有著千絲萬縷的關(guān)系。是的,SOA不是一種純粹的技術(shù),而是一種面向服務(wù)的架構(gòu)方法,更側(cè)重于思想和方法的運用。本書特點目前,市面上有關(guān)SOA的圖書已有一些,大多讓人看了似乎理解了概念卻又無從下手,淺顯易懂、適合國人口味、又實戰(zhàn)性強的可謂鳳毛麟角?;谶@種情況,我和我所在的團隊在從事科研和項目開發(fā)的基礎(chǔ)上,想開發(fā)出一本上手較快、實戰(zhàn)性強的有關(guān)SOA的圖書。因此全書:沒有復(fù)雜的理論、公式和計算,卻有不少動手實踐的內(nèi)容;沒有一味的學(xué)術(shù)性解說,卻帶有完整的項目實戰(zhàn);用樸實的語言和不長的篇幅,講述了SOA精華的內(nèi)容和實用的知識。真誠希望本書能夠?qū)V大IT界的朋友們有所幫助。我和我所在的團隊近年來承擔(dān)了不少有關(guān)SOA的項目,如湖南省“十一五”重點科技計劃項目“基于SOA-BPM組合架構(gòu)的智能敏捷的第三方物流管理信息技術(shù)研究”,“制造業(yè)物流數(shù)據(jù)交換平臺的研究與實現(xiàn)”,“一種物流信息系統(tǒng)集成中間件LESB的研究與實現(xiàn)”等縱向課題;也有不少利用了SOA架構(gòu)的橫向課題,如湖南省物流公共信息平臺有限公司的重大產(chǎn)學(xué)研專項湖南省物流公共信息平臺。在多年的研究與開發(fā)過程中,形成了一支研發(fā)團隊,也積累了一定的成果。
內(nèi)容概要
本書用樸實的語言和不長的篇幅,講述了soa的精華內(nèi)容和實用的知識,帶有很強的實戰(zhàn)性,并有完整的項目實戰(zhàn)。全書內(nèi)容共分為8章,涵蓋了axis2、 tuscany java sca、osworkflow、apache ode等開發(fā)工具,講解了web service、rmi、spring集成、ws-bpel、工作流技術(shù)、基于soa的系統(tǒng)集成平臺等技術(shù)內(nèi)容,附書光盤中還有所有章節(jié)及項目案例的完整源代碼。 本書可作為計算機或相近專業(yè)高年級本科生、研究生的soa課程教材或教材參考書,也可作為軟件研發(fā)人員的開發(fā)手冊、培訓(xùn)教材,適合有一定java開發(fā)基礎(chǔ)的讀者閱讀。
作者簡介
鄧子云,副教授、高級工程師、系統(tǒng)分析師、項目管理師、高級程序員、高級項目經(jīng)理。曾任長沙銀行高級項目經(jīng)理,希賽信息技術(shù)有限公司副總經(jīng)理,現(xiàn)湖南現(xiàn)代物流職業(yè)技術(shù)學(xué)院物流信息系系主任、湖南省物流公共信息平臺有限公司副總經(jīng)理、湖南省湘物聯(lián)物流咨詢有限公司副總經(jīng)理。曾獲湖南省教學(xué)名師、湖南省青年骨干教師等榮譽稱號。主持了湖南省重大產(chǎn)學(xué)研項目“湖南省物流公共信息平臺一期工程”的建設(shè),主持了“制造業(yè)物流數(shù)據(jù)交換平臺的研究與實現(xiàn)”、“一種物流信息系統(tǒng)集成中間件LESB的研究與實現(xiàn)”等省部級十一五科技攻關(guān)課題3項,“長沙銀行小額支付系統(tǒng)”、“長沙銀行財庫行橫向聯(lián)網(wǎng)系統(tǒng)”等橫向課題10余項,著有專著4本,主編10本,發(fā)表有學(xué)術(shù)論文40余篇,所發(fā)表的著作與論文累計達(dá)550萬字,著作發(fā)行量超過10萬冊,獲得省部級獎勵多次,致力于J2EE開發(fā)技術(shù)及物流信息化方面的研究。
書籍目錄
第1章 soa研發(fā)前的準(zhǔn)備 1.1 soa的核心概念 1.1.1 什么是soa 1.1.2 soa中間件軟件 1.1.3 soa相關(guān)技術(shù)標(biāo)準(zhǔn) 1.1.4 sca與jbi 1.2 開發(fā)工具 1.2.1 eclipse的安裝與配置 1.2.2 tuscany的安裝與配置 1.2.3 其他工具 1.3 sca規(guī)范與術(shù)語約定 1.3.1 規(guī)范內(nèi)容 1.3.2 基本概念 1.3.3 圖形描述 1.4 小結(jié) 第2章 tuscany研發(fā)初體驗 2.1 tuscany java sca體系結(jié)構(gòu) 2.2 第一個sca應(yīng)用:計算器 2.2.1 設(shè)計思想 2.2.2 編寫pojo類代碼 2.2.3 編寫配置文件 2.2.4 編寫客戶端程序 2.3 綁定為rmi服務(wù)與引用rmi服務(wù) 2.3.1 將計算器服務(wù)綁定為rmi 2.3.2 通過綁定引用計算器rmi 2.4 用腳本語言實現(xiàn)計算器服務(wù) 2.4.1 設(shè)計思想 2.4.2 編寫腳本程序與配置文件 2.5 計算器服務(wù)與web應(yīng)用 2.5.1 設(shè)計上考慮的問題 2.5.2 修改web.xml文件 2.5.3 編寫sca-contribution.xml文件 2.5.4 編寫jsp頁面 2.6 小結(jié) 第3章 web service開發(fā)實戰(zhàn) 3.1 web service有關(guān)的基本概念 3.1.1 web service模型 3.1.2 web service模型中的角色 3.1.3 web service模型中的操作 3.2 基于axis2開發(fā)web service 3.2.1 web service開發(fā)方法 3.2.2 打包和部署web service 3.2.3 編寫客戶端程序 3.2.4 調(diào)試web service 3.3 在tuscany中開發(fā)web service 3.3.1 設(shè)計思想 3.3.2 開發(fā)pojo類和編寫配置文件 3.3.3 編寫啟動服務(wù)端和客戶端程序 3.4 小結(jié) 第4章 分布式應(yīng)用 4.1 基本概念 4.1.1 sca節(jié)點 4.1.2 sca域 4.2 域的web方式管理 4.2.1 資源包、組合構(gòu)件與節(jié)點 4.2.2 從文件系統(tǒng)中配置域 4.2.3 連接非sca服務(wù) 4.2.4 從分布式域中啟動節(jié)點 4.3 分布式計算器應(yīng)用 4.3.1 設(shè)計思想 4.3.2 代碼編寫 4.3.3 配置域資源包 4.3.4 配置組合構(gòu)件 4.3.5 配置節(jié)點 4.3.6 調(diào)試程序 4.4 小結(jié) 第5章 sca與spring集成 5.1 sca spring構(gòu)件實現(xiàn)規(guī)范 5.1.1 一個示例情況的分析 5.1.2 在spring配置中直接使用sca引用 5.1.3 在spring配置中明確聲明與sca之間的關(guān)聯(lián) 5.2 用spring實現(xiàn)構(gòu)件 5.2.1 使用多個spring配置文件 5.2.2 如何感知sca會用到bean對象 5.2.3 sca構(gòu)件與spring構(gòu)件互用示例 5.3 運用aop方式裝配 5.3.1 spring aop基礎(chǔ) 5.3.2 基于schema配置切面 5.3.3 進一步改進工程 5.4 小結(jié) 第6章 ws-bpel2.0與apache ode基礎(chǔ) 6.1 基本概念 6.1.1 ws-bpel 6.1.2 抽象和可執(zhí)行 6.1.3 描述約定 6.1.4 ws-bpel與wsdl 6.2 定義業(yè)務(wù)流程 6.2.1 (partner)和(partnerlinks) 6.2.2 (variables) 6.2.3 (correlation sets) 6.2.4 (faulthandlers) 6.2.5 (activities) 6.2.6 基本活動 6.2.7 結(jié)構(gòu)化活動 6.3 apache ode 6.3.1 安裝apache ode 6.3.2 helloworld示例 6.3.3 在java程序中調(diào)用 6.3.4 在ode中發(fā)布處理 6.4 小結(jié) 第7章 osworkflow基礎(chǔ)與應(yīng)用 7.1 基本概念 7.1.1 工作流的定義 7.1.2 工作流技術(shù)發(fā)展趨勢 7.1.3 工作流參考模型 7.1.4 工作流管理系統(tǒng)體系結(jié)構(gòu) 7.1.5 工作流定義規(guī)范 7.1.6 工作流引擎 7.2 osworkflow基礎(chǔ) 7.2.1 工作流描述 7.2.2 osworkflow的核心概念 7.2.3 下載和安裝osworkflow 7.2.4 gui設(shè)計器 7.2.5 osworkflow api 7.3 使用osworkflow 7.3.1 創(chuàng)建數(shù)據(jù)庫 7.3.2 部置web應(yīng)用 7.3.3 修改配置文件 7.3.4 分析web應(yīng)用源代碼 7.4 訂單處理工作流實例 7.4.1 制作工作流圖形 7.4.2 部署工作流 7.4.3 使用工作流 7.5 小結(jié) 第8章 基于soa的系統(tǒng)集成平臺 8.1 平臺設(shè)計思想 8.1.1 需要解決的主要問題 8.1.2 解決問題的關(guān)鍵技術(shù) 8.1.3 接入情形的處理 8.1.4 數(shù)據(jù)交換xml報文處理 8.2 平臺的配置管理實現(xiàn) 8.2.1 平臺首頁設(shè)計 8.2.2 接入配置管理 8.2.3 生成描述文件 8.2.4 接入情況監(jiān)控 8.2.5 轉(zhuǎn)發(fā)配置管理 8.2.6 轉(zhuǎn)發(fā)目標(biāo)系統(tǒng)配置管理 8.2.7 報文與數(shù)據(jù)庫的對應(yīng)關(guān)系配置 8.2.8 轉(zhuǎn)發(fā)報文監(jiān)控 8.3 平臺的報文數(shù)據(jù)交換實現(xiàn) 8.3.1 接收報文處理 8.3.2 任務(wù)隊列的調(diào)度 8.3.3 接收數(shù)據(jù)隊列 8.3.4 轉(zhuǎn)發(fā)數(shù)據(jù)隊列 8.4 小結(jié) 參考文獻(xiàn)
章節(jié)摘錄
插圖:近年來,SOA炒得很火,不光是雜志、網(wǎng)絡(luò)等媒體,軟件廠商、高校科研都在致力這方面的研究并做了大量的投入,一些軟件廠商紛紛聲稱已經(jīng)生產(chǎn)了支持SOA或以SOA為基礎(chǔ)平臺的軟件,有的高校還將SOA作為研究生的課程來開設(shè)。那么SOA到底是什么?1.1.1 什么是SOASOA(Service Oriented Architecture,面向服務(wù)的架構(gòu))是一種面向服務(wù)的架構(gòu)方法。SOA的核心概念是重用和互操作,它將企業(yè)的IT資源整合成可操作的、基于標(biāo)準(zhǔn)的服務(wù),使其能被重新組合和應(yīng)用。與傳統(tǒng)的緊耦合lT架構(gòu)相比,SOA的松耦合架構(gòu)更能適應(yīng)業(yè)務(wù)的變化。在SOA中,可以用一個服務(wù)替換另一個服務(wù)而無須關(guān)心其底層的實現(xiàn)技術(shù),唯一要考慮的就是服務(wù)接口,而它采用了通用的服務(wù)和XMI.標(biāo)準(zhǔn),SOA帶來的另一個好處是可以充分利用現(xiàn)有的IT資源,包括遺留應(yīng)用和數(shù)據(jù)庫,新系統(tǒng)可以通過將遺留應(yīng)用和數(shù)據(jù)納入SOA,而不是替換它們,這種架構(gòu)最終將使企業(yè)的IT架構(gòu)能夠更快速、更有效地適應(yīng)業(yè)務(wù)需求的變化。
編輯推薦
《SOA實踐者說:分布式環(huán)境下的系統(tǒng)集成》特色:沒有復(fù)雜的理論、公式和計算。卻有不少動手實踐的內(nèi)容沒有一味地學(xué)術(shù)性解說,卻帶有完整的項目實戰(zhàn)用樸實的語言和不長的篇幅,講述了SOA精華的內(nèi)容和實用的知識涵蓋了Axis2、Tuscany JavaSCA、OSWorkllow、ApacheODE等開發(fā)工具講解了Web Service、RMI、Spring集成、WS-BPEL、工作流技術(shù)、基于SOA的系統(tǒng)集成平臺等豐富的技術(shù)內(nèi)容附書光盤中還有所有章節(jié)及項目案例的完整源代碼湖南省“十一”五”重點科技攻關(guān)課題研究成果《基于SOA-BPM組合架構(gòu)的智能敏捷的第三方物流管理信息技術(shù)研究》湖南省“十一五”科技攻關(guān)課題研究成果《一種物流信息系統(tǒng)集成中間件LESB的研究與實現(xiàn)》《制造業(yè)物流數(shù)據(jù)交換平臺的研究與實現(xiàn)》
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載