本书主要介绍嵌入式中间件的基本概念、原理和应用场景,重点探讨嵌入式中间件技术及其在物联网和移动计算中的应用。全书共10章,涵盖了从远程过程调用到实时中间件、数据服务中间件以及RFID中间件等内容。本书详细介绍了CORBA/e规范的基本原理,并给出了一个基于开源omniORB的简单CORBA应用实例及开发步骤,系统分析了分布式计算的定义和架构,强调了分布式系统设计中异构性、开放性、安全性、可伸缩性和故障处理的重要性。同时,还特别强调面向对象的方法是当前实现软件模块化、提高软件可复用性的最优方法,这对软件开发人员具有很高的实用价值。
样章试读
目录
- 目录
第1章 概述 1
1.1 嵌入式系统的定义 1
1.2 嵌入式系统的学习方法 3
1.2.1 面向接口与抽象 3
1.2.2 仿真方法 3
1.2.3 开发板方法 4
1.3 嵌入式程序结构 5
1.3.1 驱动程序 5
1.3.2 无操作系统的程序结构 6
1.3.3 有操作系统的程序结构 7
1.3.4 有中间件的程序结构 8
1.4 分布式计算 9
1.5 中间件 10
1.5.1 中间件的定义 10
1.5.2 中间件的特点 10
1.5.3 中间件的分类 11
1.5.4 中间件的本质 14
1.6 嵌入式中间件 16
1.6.1 嵌入式中间件的定义 16
1.6.2 嵌入式中间件的特点 17
1.6.3 常用嵌入式中间件及规范 17
1.7 嵌入式系统开发板 19
1.7.1 ESP32板 19
1.7.2 树莓派 19
1.7.3 RC522读写卡模块 20
习题 21
第2章 嵌入式中间件实现技术 22
2.1 软件工程方法 22
2.2 嵌入式中间件的设计 23
2.2.1 设计原则与要点 23
2.2.2 面向对象技术与设计模式 24
2.2.3 开放实现的设计模式 27
2.2.4 可移植的设计模式 28
2.3 嵌入式中间件的实现 29
习题 30
第3章 远程过程调用中间件 31
3.1 CORBA 31
3.2 CORBA 的操作过程 33
3.3 CORBA/e 34
3.4 简单应用实例 36
3.4.1 开发步骤 36
3.4.2 编程实现 36
习题 39
第4章 面向消息中间件 40
4.1 消息中间件的基本概念 40
4.1.1 消息中间件的组成 40
4.1.2 消息中间件的特点 42
4.1.3 消息中间件的应用场景 42
4.1.4 常见的消息中间件 43
4.1.5 常用的协议 44
4.2 基于 MQTT的消息中间件 45
4.2.1 MQTT协议的特点 46
4.2.2 MQTT消息中间件工作原理 46
4.2.3 MQTT消息数据格式 47
4.2.4 MQTT中的消息传递过程 51
4.3 简单应用实例 55
4.3.1 MQTT服务器的构建 55
4.3.2 在树莓派上MQTT客户端的编程 57
4.3.3 在ESP32上MQTT客户端的编程 60
4.3.4 在手机上安装MQTT应用程序 62
习题 63
第5章 Web中间件 64
5.1 Web应用 64
5.2 Web应用的基本概念 65
5.2.1 统一资源定位符 65
5.2.2 超文本标记语言 66
5.2.3 超文本传输协议 68
5.3 嵌入式Web服务器 72
5.4 简单应用实例 73
5.4.1 基于Arduino和ESP32的嵌入式Web服务器实现 74
5.4.2 基于MicroPython和ESP32 的嵌入式Web服务器实现 76
习题 79
第6章 数据分发服务中间件 80
6.1 DDS 基本概念 80
6.1.1 数据分发服务 80
6.1.2 以数据为中心的发布/订阅模型 81
6.1.3 DDS体系结构 83
6.1.4 DCPS组成部分 84
6.1.5 RTPS发现与互操作协议 85
6.2 OpenDDS项目 88
6.2.1 OpenDDS体系结构 88
6.2.2 OpenDDS可支持的操作系统 91
6.3 简单应用实例 91
习题 92
第7章 RFID中间件 93
7.1 RFID基本概念 93
7.1.1 射频识别 93
7.1.2 RFID的分类 94
7.1.3 RFID与物联网关系 94
7.2 RFID中间件工作原理 95
7.2.1 RFID中间件的组成 95
7.2.2 RFID中间件的特性 96
7.2.3 RFID中间件的分类 97
7.2.4 RFID中间件的应用领域 98
7.2.5 RFID中间件的处理过程 99
7.2.6 RFID中间件的一般结构 100
7.2.7 常用 RFID中间件体系结构 102
7.3 简单应用实例 108
习题 111
第8章 移动中间件 112
8.1 移动中间件基本概念 112
8.2 MAStudio移动中间件 114
8.2.1 MAStudio的特点 115
8.2.2 系统架构 115
8.2.3 MAStudio的安装 117
8.2.4 简单应用实例 118
8.3 Cordova移动中间件 119
8.3.1 Cordova的特点 119
8.3.2 系统架构 119
8.3.3 开发流程 120
8.4 简单应用实例 121
第9章 实时中间件 124
9.1 实时系统 124
9.1.1 实时系统的概念 124
9.1.2 实时系统的分类 124
9.1.3 实时系统的组成及特征 126
9.1.4 时间约束的表示 129
9.1.5 分布式实时系统 130
9.2 实时中间件概述 131
9.2.1 实时中间件的特点 131
9.2.2 实时应用对中间件的要求 132
9.2.3 实时中间件的设计原则 132
9.2.4 实时中间件的体系结构 133
9.2.5 实时中间件的请求处理 142
第10章 数据服务中间件 146
10.1 数据服务中间件基本概念 146
10.1.1 数据服务中间件的功能 146
10.1.2 数据库中间件的分类 146
10.2 分布式数据库分表分库 148
10.2.1 Cobar 148
10.2.2 MyCAT 151
10.2.3 TDDL/DRDS 153
10.3 数据增量订阅与消费 156
10.4 数据库同步 157
10.4.1 Otter 157
10.4.2 异地双活数据架构基础设施 DRC 159
10.4.3 JD多中心交易系统 162
10.5 跨数据库迁移 165
10.5.1 yugong 165
10.5.2 DataX 167
10.6 数据服务中间件的应用 169
10.6.1 数据服务中间件的设计 169
10.6.2 数据服务中间件的实现 170
10.6.3 数据服务中间件的应用 171
参考文献 172