内容简介
第1章 Vert.x概述
1.1 Vert.x的概念
1.2 Vert.x诞生的背景
1.3 V ert.x的安装
1.4 Vert.x的特性
1.5 Vert.x简单应用编程
1.5.1 使用Vert.x内置机制的Web Server
1.5.2 使用第三方Web组件的Web Server
1.5.3 使用Vert.x内置机制的TCP Server
1.5.4 使用Vert.x内置机制的WebSocket Server
1.6 Vert.x主要应用领域
本章小结
思考题
第2章 Vert.x架构组成
2.1 Vert.x的总体架构
2.2 Vert.x实例(Instance)
2.3 Vert.x容器(Container)
2.4 Vert.x工件(Verticle)
2.5 模块(Module)
2.6 事件循环(Event Loop)
2.7 事件总线(Event Bus)
2.8 共享数据区(Shared Data Area)
2.9 HTTP服务器和客户端
2.10 TCP服务器和客户端
2.11 WebSocket服务器和客户端
2.12 SockJS
本章小结
思考题
第3章 Vert.x API组成
3.1 Vert.x API的组成
3.1.1 Vert.x核心API
3.1.2 容器API
3.2 Vert.x的实例对象获得
3.3 Vert.x的容器对象获得
3.4 Vert.x的控制台API(Console API)
3.5 事件总线API(Event Bus API)
3.5.1 取得事件总线对象
3.5.2 发布事件API(Event Publish API)
3.5.3 发送事件API(Event Send API)
3.5.4 接收事件API
3.6 共享数据API(Sharing Data API)
3.6.1 Map共享数据API
3.6.2 Set共享数据API
3.7 缓存对象API(Buffer API)
3.8 定时器延时器(Timer)
3.9 流读写API(Flow Stream API)
本章小结
练习题
第4章 Vert.x Verticle编程
4.1 Verticle的概念
4.2 Verticle的类型
4.3 Verticle的运行方式
4.4 Verticle的编程方式
4.5 JavaScript编写Verticle
4.6 Java编写Verticle
4.7 Verticle的运行
4.8 卸载Verticle
4.9 Verticle退出时清理功能编程
4.10 Verticle取得命令行参数
4.11 Verticle终止Vert.x实例运行
4.12 Verticle访问环境变量
本章小结
思考题
第5章 Vert.x模块编程
5.1 模块的概念
5.2 模块的优点
5.3 模块的类型
5.4 模块的组成
5.5 模块的命名
5.6 模块的编程
5.7 模块的运行
5.7.1 Vert.x命令行方式执行模块
5.7.2 Verticle中使用容器API执行模块
5.8 模块的载入
5.9 模块案例编程
5.9.1 数据发送模块编程
5.9.2 数据接收模块编程
本章小结
思考题
第6章 Vert.x Web编程
6.1 Vert.x Web概述
6.2 使用Vert.x内置Web Server API开发Web服务器
6.3 HTTP Server API方法
6.4 HTTP Server请求对象API方法
6.5 HTTP Server响应对象的API方法
6.5.1 HTTP响应的内容
6.5.2 HTTP响应状态行
6.5.3 HTTP响应头(Response Header)
6.5.4 HTTP响应体(Response Body)
6.5.5 Vert.x响应对象的方法
6.5.6 HTTP响应对象的编程案例
6.6 Web Client API开发HTTP客户端
6.6.1 创建HTTP Client对象实例
6.6.2 执行向Web Server发送HTTP请求
6.6.3 处理Web Server的HTTP响应
6.6.4 HTTP Client POST请求案例
6.6.5 HTTP Client GET请求实例
6.7 使用Web模块开发Web服务器
本章小结
练习题
第7章 Vert.x TCP编程
7.1 TCP通信概述
7.2 Vert.x TCP特性
7.3 Vert.x TCP API
7.4 Vert.x TCP Server编程
7.5 Vert.x TCP客户端编程
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.1 Vert.x数据库编程概述
8.2 使用JDBC模块操作数据库
8.2.1 模块的配置信息
8.2.2 JDBC模块执行DDL SQL语句
8.2.3 JDBC模块执行Insert SQL语句
8.2.4 JDBC模块执行Update SQL语句
8.2.5 JDBC模块执行Delete SQL语句
8.2.6 JDBC模块执行Select SQL语句
8.2.7 JDBC模块执行事务语句
8.3 使用MySQL模块操作MySQL数据库
8.3.1 安装mod-mysql-postgresql模块
8.3.2 mod-mysql-postgresql模块的配置
8.3.3 mod-mysql-postgresql执行数据库操作
8.4 整合Hibernate和Spring实现数据库操作
8.4.1 数据表的创建
8.4.2 创建部门的持久类
8.4.3 Spring配置文件
8.4.4 部门业务层编程
8.4.5 Vert.x编写控制层Verticle
8.4.6 Vert.x部门管理模块设计编程
8.4.7 服务器端主启动Vertcile编程
8.4.8 部门管理Web客户端设计与编程
8.5 使用JDBC模块完成的微型数据管理案例
8.5.1 服务端部门业务处理模块编程
8.5.2 Web客户端编程
本章小结
思考题
第9章 Vert.x文件系统操作编程
9.1 Vert.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.1 WebSocket概述
10.2 服务器端的WebSocket实现技术
10.3 Vert.x WebSocket Server编程
10.4 HTTP客户端的WebSocket实现
10.5 Web页面客户端的WebSocket
10.6 WebSocket编程应用案例——简单的ECHO应用
10.6.1 WebSocket服务器编程
10.6.2 WebSocket客户端页面HTML编程
10.6.3 Web客户端WebSocket编程
10.7 WebSocket应用案例——城市天气预报实时推送发布系统
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 业务层(BO)编程实现
12.6.4 控制层(CO)编程实现
12.6.5 表示层(UIO)编程实现
本章小结
参考文献