中間件技術(shù)基礎(chǔ)與JAVA實(shí)踐 版權(quán)信息
- ISBN:9787302653189
- 條形碼:9787302653189 ; 978-7-302-65318-9
- 裝幀:平裝-膠訂
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>>
中間件技術(shù)基礎(chǔ)與JAVA實(shí)踐 本書特色
1. 介紹中間件的概念和原理,介紹主流的中間件框架,并基于Java技術(shù)提供豐富的編程實(shí)踐案例。
2. 作者在中間件教學(xué)和科研方面深耕多年。全書深入淺出,在原理講解的基礎(chǔ)上,通過具體的技術(shù)和案例降低學(xué)習(xí)曲線,有助于學(xué)員把軟件技術(shù)和知識(shí)點(diǎn)融會(huì)貫通,提升軟件的架構(gòu)設(shè)計(jì)能力和實(shí)踐開發(fā)的能力。
中間件技術(shù)基礎(chǔ)與JAVA實(shí)踐 內(nèi)容簡(jiǎn)介
內(nèi)容涉及中間件原理與定義、發(fā)展歷史、遠(yuǎn)程過程調(diào)用(RPC)、CORBA框架、組件對(duì)象模型、Web容器、消息中間件、數(shù)據(jù)訪問、事務(wù)處理中間件、池化和負(fù)載均衡、Web服務(wù)、微服務(wù)等,屏蔽系統(tǒng)異構(gòu)性,將復(fù)用等驅(qū)動(dòng)軟件發(fā)展的思想作為主線貫穿全書。第1~3章介紹中間件技術(shù)的背景知識(shí)、基本理論和早期的經(jīng)典框架,第4~11章按功能和支撐技術(shù)分類介紹典型的中間件技術(shù)。各章內(nèi)容自成體系,讀者可根據(jù)需要學(xué)習(xí)。
基于Java技術(shù)棧介紹相應(yīng)的框架和技術(shù),設(shè)計(jì)了相應(yīng)的編程案例,幫助讀者鞏固對(duì)中間件技術(shù)的理解,進(jìn)行中間件編程實(shí)踐。
適合作為高等院校計(jì)算機(jī)、軟件工程、信息管理及相關(guān)專業(yè)的教材,也適合軟件相關(guān)行業(yè)從業(yè)人員學(xué)習(xí)參考。
中間件技術(shù)基礎(chǔ)與JAVA實(shí)踐 目錄
第1章分布式系統(tǒng)概述
1.1計(jì)算機(jī)系統(tǒng)的演化
1.1.1單機(jī)系統(tǒng)
1.1.2單機(jī)分布式系統(tǒng)
1.1.3中心集群系統(tǒng)
1.1.4分布式集群系統(tǒng)
1.2分布式系統(tǒng)的概念
1.3分布式系統(tǒng)的應(yīng)用和意義
1.3.1分布式系統(tǒng)的主要應(yīng)用
1.3.2分布式系統(tǒng)的意義
1.4分布式系統(tǒng)的難點(diǎn)和框架
1.4.1分布式系統(tǒng)技術(shù)難點(diǎn)
1.4.2遠(yuǎn)程調(diào)用
1.4.3分布式計(jì)算環(huán)境
1.4.4群件和分布式開發(fā)模型
1.5分布式計(jì)算和大數(shù)據(jù)技術(shù)
1.5.1大數(shù)據(jù)及其處理技術(shù)
1.5.2分布式的大數(shù)據(jù)處理平臺(tái)
1.5.3主流的分布式計(jì)算系統(tǒng)
小結(jié)
思考題
第2章中間件概述
2.1中間件的概念
2.2中間件發(fā)展歷程
2.2.1中間件發(fā)展的歷史
2.2.2中間件發(fā)展的驅(qū)動(dòng)力
2.3中間件的特征和功能
2.3.1中間件的特征
2.3.2中間件的功能
2.4中間件的分類和產(chǎn)品
2.4.1中間件的分類
2.4.2典型的中間件技術(shù)
2.5中間件產(chǎn)業(yè)和市場(chǎng)
2.5.1全球中間件市場(chǎng)
2.5.2我國(guó)的中間件產(chǎn)業(yè)
小結(jié)
思考題
第3章面向?qū)ο笾虚g件框架
3.1開放分布式處理參考模型
3.1.1面向?qū)ο蠹夹g(shù)
3.1.2RMODP標(biāo)準(zhǔn)組成
3.1.3RMODP功能組成
3.2CORBA框架
3.2.1OMA介紹
3.2.2CORBA介紹
3.2.3CORBA的優(yōu)勢(shì)與發(fā)展
3.3COM組件模型
3.3.1組件的概念
3.3.2COM的發(fā)展歷程
3.3.3COM組件
3.3.4DCOM組件
3.3.5COM 組件
3.3.6.NET組件
小結(jié)
思考題
實(shí)驗(yàn)1跨語言的調(diào)用和編程
第4章遠(yuǎn)程過程調(diào)用
4.1遠(yuǎn)程過程調(diào)用
4.1.1遠(yuǎn)程過程調(diào)用的概念和歷史
4.1.2遠(yuǎn)程過程調(diào)用原理
4.1.3遠(yuǎn)程過程調(diào)用應(yīng)用
4.2Java遠(yuǎn)程調(diào)用RMI
4.2.1RMI簡(jiǎn)介
4.2.2RMI的原理
4.2.3RMI編程案例
4.3RPC和RMI的比較
4.3.1RPC與RMI的區(qū)別
4.3.2RMI的優(yōu)點(diǎn)
小結(jié)
思考題
實(shí)驗(yàn)2遠(yuǎn)程過程調(diào)用
第5章Web容器
5.1Web服務(wù)器
5.1.1Web服務(wù)器概述
5.1.2Web服務(wù)器的工作原理
5.1.3Web服務(wù)器和MVC框架
5.2Web容器簡(jiǎn)介
5.2.1容器的概念
5.2.2解耦合、控制反轉(zhuǎn)及依賴注入
5.2.3面向切面的編程
5.3Java EE框架
5.3.1概述
5.3.2Java EE框架組成
5.3.3Java EE的主要技術(shù)
5.3.4企業(yè)級(jí)Java中間件
5.4Spring框架
5.4.1Spring框架的歷史
5.4.2Spring的體系結(jié)構(gòu)
5.4.3Spring容器中的依賴注入
5.4.4Spring中的AOP編程
小結(jié)
思考題
實(shí)驗(yàn)3Spring 和AOP編程
第6章消息中間件
6.1消息中間件概述
6.1.1消息中間件的概念
6.1.2消息中間件的發(fā)展歷史
6.2消息中間件產(chǎn)品和使用場(chǎng)景
6.2.1消息中間件產(chǎn)品
6.2.2消息中間件應(yīng)用場(chǎng)景
6.3消息中間件的架構(gòu)和協(xié)議
6.3.1點(diǎn)對(duì)點(diǎn)和消息代理結(jié)構(gòu)
6.3.2消息中間件的要素
6.3.3消息中間件常用協(xié)議
6.4Java消息中間件規(guī)范JMS
6.4.1JMS簡(jiǎn)介
6.4.2JMS架構(gòu)
6.4.3JMS編程示例
6.5消息驅(qū)動(dòng)的Bean
6.5.1PTP消息傳遞模型下的配置
6.5.2Pub/Sub消息傳遞模型下的配置
6.5.3使用MDB接收消息
6.5.4消息選擇器
小結(jié)
思考題
實(shí)驗(yàn)4消息中間件編程
第7章數(shù)據(jù)訪問中間件
7.1開放數(shù)據(jù)庫連接
7.1.1ODBC
7.1.2OLE DB
7.1.3ActiveX Data Objects
7.1.4JDBC
7.2對(duì)象關(guān)系映射
7.2.1ORM的概念
7.2.2對(duì)象與數(shù)據(jù)庫間的映射
7.2.3對(duì)象關(guān)系映射例子
7.2.4Hibernate框架
7.3JPA持久化框架
7.3.1JPA的概念
7.3.2JPA持久化對(duì)象
7.3.3JPA的優(yōu)勢(shì)
7.3.4JPA編程范例
7.3.5JPA與Hibernate的關(guān)系
7.4其他持久化框架
小結(jié)
思考題
實(shí)驗(yàn)5JPA數(shù)據(jù)存儲(chǔ)編程
第8章事務(wù)處理中間件
8.1事務(wù)處理基礎(chǔ)
8.1.1事務(wù)的概念
8.1.2JDBC的事務(wù)
8.2分布式事務(wù)處理
8.2.1分布式事務(wù)
8.2.2事務(wù)處理中間件
8.2.3兩階段提交2PC
8.2.42PC的應(yīng)用
8.3EJB事務(wù)體系結(jié)構(gòu)
8.3.1容器管理的事務(wù)
8.3.2Bean管理的事務(wù)
8.4JTA事務(wù)處理
8.4.1JTA的概念
8.4.2JTA的實(shí)現(xiàn)架構(gòu)
8.4.3JTA編程的例子
小結(jié)
思考題
實(shí)驗(yàn)6JTA分布式事務(wù)處理
第9章池化和負(fù)載均衡中間件
9.1資源池技術(shù)概述
9.2對(duì)象池技術(shù)
9.2.1對(duì)象池的概念
9.2.2Commons Pool概述
9.2.3Commons Pool的結(jié)構(gòu)
9.2.4Commons Pool的實(shí)現(xiàn)原理
9.3數(shù)據(jù)庫連接池技術(shù)
9.3.1數(shù)據(jù)庫連接池的概念
9.3.2操作數(shù)據(jù)庫連接池
9.3.3配置連接池
9.3.4典型的Java連接池
9.4線程池技術(shù)
9.4.1線程池的概念
9.4.2線程池的組成
9.4.3Java線程池技術(shù)
9.4.4Java線程池編程
9.5負(fù)載均衡技術(shù)概述
9.5.1負(fù)載均衡的概念
9.5.2負(fù)載均衡技術(shù)的分類
9.6典型負(fù)載均衡技術(shù)
9.6.1LVS負(fù)載均衡
9.6.2DNS負(fù)載均衡
9.6.3Nginx負(fù)載均衡
9.6.4F5 BIGIP負(fù)載均衡
小結(jié)
思考題
實(shí)驗(yàn)7測(cè)試和驗(yàn)證數(shù)據(jù)庫連接池
第10章Web服務(wù)
10.1Web服務(wù)的概念
10.2Web服務(wù)的發(fā)展歷史
10.2.1XMLRPC協(xié)議
10.2.2重量級(jí)協(xié)議SOAP
10.2.3REST架構(gòu)風(fēng)格
10.3Web服務(wù)相關(guān)技術(shù)
10.3.1可擴(kuò)展標(biāo)記語言
10.3.2SOAP
10.3.3Web服務(wù)描述語言
10.3.4統(tǒng)一描述、發(fā)現(xiàn)和集成
10.4基于SOAP的Web服務(wù)
10.4.1Web服務(wù)基本框架
10.4.2基于Java的SOAP規(guī)范
10.4.3基于JAXWS的Web服務(wù)編程
10.5基于REST的Web服務(wù)
10.5.1REST架構(gòu)和準(zhǔn)則
10.5.2基于REST的Web服務(wù)編程
10.5.3REST和SOAP的比較
10.6面向服務(wù)的體系結(jié)構(gòu)
10.6.1SOA的概念
10.6.2SOA系統(tǒng)架構(gòu)
10.6.3SOA的實(shí)施
10.6.4SOA與Web服務(wù)
小結(jié)
思考題
實(shí)驗(yàn)8構(gòu)建REST風(fēng)格的Web服務(wù)
第11章微服務(wù)
11.1軟件服務(wù)架構(gòu)的發(fā)展
11.1.1單體架構(gòu)
11.1.2集群架構(gòu)
11.1.3垂直架構(gòu)
11.1.4面向服務(wù)架構(gòu)
11.1.5微服務(wù)架構(gòu)
11.2微服務(wù)的概念
11.3微服務(wù)架構(gòu)
11.3.1微服務(wù)架構(gòu)體系
11.3.2微服務(wù)設(shè)計(jì)模式
11.3.3常用的微服務(wù)架構(gòu)方案
11.4基于Spring Cloud架構(gòu)的開發(fā)
11.4.1Spring Cloud框架
11.4.2服務(wù)發(fā)現(xiàn)框架Eureka
11.4.3負(fù)載均衡Ribbon
11.4.4熔斷器Hystrix
11.4.5微服務(wù)網(wǎng)關(guān)Zuul
11.4.6配置中心Config
11.5微服務(wù)案例
11.5.1構(gòu)建Spring Cloud項(xiàng)目父工程
11.5.2搭建Eureka服務(wù)中心
11.5.3搭建EurekaClient服務(wù)提供者模塊
11.5.4Ribbon負(fù)載均衡器的使用
11.5.5搭建Hystrix模塊應(yīng)對(duì)服務(wù)宕機(jī)情況
11.5.6Zuul網(wǎng)關(guān)實(shí)現(xiàn)動(dòng)態(tài)路由
11.5.7Spring Cloud Config實(shí)現(xiàn)配置文件集中管理
11.6微服務(wù)開發(fā)模式
11.6.1服務(wù)的拆分
11.6.2微服務(wù)和DevOps
小結(jié)
思考題
附錄AJAXWS自動(dòng)生成的WSDL文件
參考文獻(xiàn)
展開全部
中間件技術(shù)基礎(chǔ)與JAVA實(shí)踐 作者簡(jiǎn)介
賴永炫,廈門大學(xué)信息學(xué)院軟件工程系教授,龍巖學(xué)院數(shù)學(xué)與信息工程系教授。在中國(guó)人民大學(xué)信息學(xué)院先后獲得學(xué)士、碩士和博士學(xué)位。目前是廈門大學(xué)移動(dòng)計(jì)算與數(shù)據(jù)分析實(shí)驗(yàn)室負(fù)責(zé)人,兼任中國(guó)計(jì)算機(jī)學(xué)會(huì)數(shù)據(jù)庫專委會(huì)執(zhí)行委員、普適計(jì)算專委會(huì)執(zhí)行委員,福建致公數(shù)字經(jīng)濟(jì)研究智庫專家,福建省人工智能學(xué)會(huì)理事,教育部學(xué)位與研究生教育發(fā)展中心論文評(píng)審專家。獲評(píng)福建省高層次人才(B類)、廈門市高層次人才B類(省級(jí)領(lǐng)軍人才)、廈門市“雙百計(jì)劃”領(lǐng)軍型創(chuàng)業(yè)人才等稱號(hào)。
主要研究方向是大數(shù)據(jù)分析和管理、智慧城市、軟件技術(shù)等。近年來,主持國(guó)家科技支撐計(jì)劃課題1項(xiàng)、國(guó)家自然科學(xué)基金2項(xiàng),參與國(guó)家及省部級(jí)課題10余項(xiàng)。出版教材2部,發(fā)表高水平科研論文50余篇,并擔(dān)任多個(gè)國(guó)際期刊和會(huì)議的審稿人。曾獲福建省科技進(jìn)步獎(jiǎng)二等獎(jiǎng)、廈門市科技進(jìn)步獎(jiǎng)二等獎(jiǎng)、CSC-IBM全國(guó)優(yōu)秀教師獎(jiǎng)教金、廈門大學(xué)廈航獎(jiǎng)教金、建設(shè)銀行獎(jiǎng)教金、廈門大學(xué)第八屆青年教師教學(xué)技能比賽一等獎(jiǎng)、廈門大學(xué)高等教育教學(xué)成果獎(jiǎng)等多個(gè)教學(xué)和科研獎(jiǎng)項(xiàng)。