《Vert.x套用開發實例教程》是2016年清華大學出版社出版的圖書,作者是呂海東、張坤。
基本介紹
- 書名:《Vert.x套用開發實例教程》
- 作者:呂海東、張坤
- ISBN:9787302416296
- 定價:45元
- 出版社:清華大學出版社
- 出版時間:2015.12.01
圖書信息,內容簡介,目錄,
圖書信息
Vert.x套用開發實例教程
作者:呂海東、張坤
定價:45元
印次:1-1
ISBN:9787302416296
出版日期:2015.12.01
印刷日期:2016.01.05
定價:45元
印次:1-1
ISBN:9787302416296
出版日期:2015.12.01
印刷日期:2016.01.05
內容簡介
Vert.x是一個輕量級的高性能JVM套用平台,基於它可開發各種移動、Web和企業套用伺服器端套用。 Vert.x主要特點是可使用多種語言編寫套用,如Java、JavaScript、CoffeeScript、Ruby、Python 或 Groovy等。
目錄
第1章Vert.x概述
1.1Vert.x的概念
1.2Vert.x誕生的背景
1.3Vert.x的安裝
1.4Vert.x的特性
1.5Vert.x簡單套用編程
1.5.1使用Vert.x內置機制的WebServer
1.5.2使用第三方Web組件的WebServer
1.5.3使用Vert.x內置機制的TCPServer
1.5.4使用Vert.x內置機制的WebSocketServer
1.6Vert.x主要套用領域
本章小結
思考題
第2章Vert.x架構組成
2.1Vert.x的總體架構
2.2Vert.x實例(Instance)
2.3Vert.x容器(Container)
2.4Vert.x工件(Verticle)
2.5模組(Module)
2.6事件循環(EventLoop)
2.7事件匯流排(EventBus)
2.8共享數據區(SharedDataArea)
2.9HTTP伺服器和客戶端
2.10TCP伺服器和客戶端
2.11WebSocket伺服器和客戶端
2.12SockJS
本章小結
思考題
第3章Vert.xAPI組成
3.1Vert.xAPI的組成
3.1.1Vert.x核心API
3.1.2容器API
3.2Vert.x的實例對象獲得
3.3Vert.x的容器對象獲得
3.4Vert.x的控制台API(ConsoleAPI)
3.5事件匯流排API(EventBusAPI)
3.5.1取得事件匯流排對象
3.5.2發布事件API(EventPublishAPI)
3.5.3傳送事件API(EventSendAPI)
3.5.4接收事件API
3.6共享數據API(SharingDataAPI)
3.6.1Map共享數據API
3.6.2Set共享數據API
3.7快取對象API(BufferAPI)
3.8定時器延時器(Timer)
3.9流讀寫API(FlowStreamAPI)
本章小結
練習題
第4章Vert.xVerticle編程
4.1Verticle的概念
4.2Verticle的類型
4.3Verticle的運行方式
4.4Verticle的編程方式
4.5JavaScript編寫Verticle
4.6Java編寫Verticle
4.7Verticle的運行
4.8卸載Verticle
4.9Verticle退出時清理功能編程
4.10Verticle取得命令行參數
4.11Verticle終止Vert.x實例運行
4.12Verticle訪問環境變數
本章小結
思考題
第5章Vert.x模組編程
5.1模組的概念
5.2模組的優點
5.3模組的類型
5.4模組的組成
5.5模組的命名
5.6模組的編程
5.7模組的運行
5.7.1Vert.x命令行方式執行模組
5.7.2Verticle中使用容器API執行模組
5.8模組的載入
5.9模組案例編程
5.9.1數據傳送模組編程
5.9.2數據接收模組編程
本章小結
思考題
第6章Vert.xWeb編程
6.1Vert.xWeb概述
6.2使用Vert.x內置WebServerAPI開發Web伺服器
6.3HTTPServerAPI方法
6.4HTTPServer請求對象API方法
6.5HTTPServer回響對象的API方法
6.5.1HTTP回響的內容
6.5.2HTTP回響狀態行
6.5.3HTTP回響頭(ResponseHeader)
6.5.4HTTP回響體(ResponseBody)
6.5.5Vert.x回響對象的方法
6.5.6HTTP回響對象的編程案例
6.6WebClientAPI開發HTTP客戶端
6.6.1創建HTTPClient對象實例
6.6.2執行向WebServer傳送HTTP請求
6.6.3處理WebServer的HTTP回響
6.6.4HTTPClientPOST請求案例
6.6.5HTTPClientGET請求實例
6.7使用Web模組開發Web伺服器
本章小結
練習題
第7章Vert.xTCP編程
7.1TCP通信概述
7.2Vert.xTCP特性
7.6基於SSL的TCP Server編程
7.7基於SSL的TCP客戶端編程
7.8工業過程監控系統案例
7.8.1讀取PLC監控數據TCP Client Verticle編程
7.8.2監控Web伺服器的編程
7.8.3監控客戶端頁面編程
本章小結
練習題
第8章Vert.x資料庫編程
8.1Vert.x 資料庫編程概述
8.2使用JDBC模組運算元據庫
8.2.1模組的配置信息
8.2.2JDBC模組執行DDL SQL語句
8.2.3JDBC模組執行Insert SQL語句
8.2.4JDBC模組執行Update SQL語句
8.2.5JDBC模組執行Delete SQL語句
8.2.6JDBC模組執行Select SQL語句
8.2.7JDBC模組執行事務語句
8.3使用MySQL模組操作MySQL資料庫
8.3.1安裝modmysqlpostgresql模組
8.3.2modmysqlpostgresql模組的配置
8.3.3modmysqlpostgresql執行資料庫操作
8.4整合Hibernate和Spring實現資料庫操作
8.4.1數據表的創建
8.4.2創建部門的持久類
8.4.3Spring配置檔案
8.4.4部門業務層編程
8.4.5Vert.x編寫控制層Verticle
8.4.6Vert.x部門管理模組設計編程
8.4.7伺服器端主啟動Vertcile編程
8.4.8部門管理Web客戶端設計與編程
8.5使用JDBC模組完成的微型數據管理案例
8.5.1服務端部門業務處理模組編程
8.5.2Web客戶端編程
本章小結
思考題
第9章Vert.x檔案系統操作編程
9.1Vert.x檔案系統核心對象
9.2檔案系統的檔案操作API
9.2.1檔案複製方法copy
9.2.2檔案移動方法move
9.2.3檔案刪除方法delete
9.2.4截取檔案方法truncate
9.2.5修改檔案的許可權方法chmod
9.2.6取得檔案屬性的方法props
9.3檔案系統的目錄操作API
9.3.1目錄創建方法mkDir
9.3.2目錄讀取方法readDir
9.4檔案內容操作API方法
9.4.1創建檔案方法createFile
9.4.2讀檔案內容方法readFile
9.4.3寫檔案內容的方法writeFile
9.4.4檢查檔案是否存在的方法exists
9.4.5打開檔案方法open
9.4.6隨機讀檔案方法
9.4.7隨機寫檔案方法
9.5檔案API編程案例
9.5.1檔案管理套用伺服器端Web Server編程
9.5.2檔案管理套用伺服器端編程
9.5.3檔案管理套用客戶端編程
本章小結
練習題
第10章Vert.x WebSocket編程
10.1WebSocket概述
10.2伺服器端的WebSocket實現技術
10.3Vert.x WebSocket Server編程
10.4HTTP客戶端的WebSocket實現
10.5Web頁面客戶端的WebSocket
10.6WebSocket編程套用案例——簡單的ECHO套用
10.6.1WebSocket伺服器編程
10.6.2WebSocket客戶端頁面HTML編程
10.6.3Web客戶端WebSocket編程
10.7WebSocket套用案例——城市天氣預報實時推送發布系統
10.7.1預報系統WebSocket伺服器編程實現
10.7.2天氣預報WebSocket客戶端編程實現
本章小結
思考題
第11章Vert.x移動Web白板套用案例
11.1系統功能需求
11.2案例系統架構設計
11.3系統實現關鍵技術
11.4案例的Vert.x伺服器端編程
11.4.1伺服器端主啟動Verticle編程
11.4.2案例持久層DAO模組編程
11.4.3案例業務層BO模組編程
11.5案例移動Web客戶端編程
11.5.1案例客戶主頁面編程
11.5.2用戶註冊頁面編程
11.5.3用戶登錄頁面編程
11.5.4會議管理頁面編程
11.5.5參加會議頁面編程
本章小結
練習題
第12章Vert.x企業級信息管理系統案例
12.1系統功能需求
12.2系統的總體模組結構
12.3系統的數據模型
12.4案例系統架構設計
12.4.1視圖層設計
12.4.2控制層設計
12.4.3模型層設計
12.4.4傳輸層設計
12.4.5持久層設計
12.4.6業務層設計
12.5項目開發需要的軟體及工具
12.6系統的編程實現
12.6.1資料庫服務層的編程實現
12.6.2持久層(DAO)編程實現
12.6.3業務