第1章 嵌入式系统概述 1
1.1嵌入式系统 3
1.1.1嵌入式系统定义 3
1.1.2嵌入式系统的组成 3
1.1.3嵌入式处理器 3
1.1.4嵌入式系统的应用 4
1.2嵌入式软件系统 5
1.2.1无操作系统的嵌入式软件 6
1.2.2基于嵌入式操作系统的应用软件 6
1.3嵌入式操作系统 7
1.4嵌入式GUI 8
1.5嵌入式数据库 9
第2章 嵌入式软件开发方法 11
2.1软件开发,重在需求分析与调查 13
2.2面向对象的开发方法 14
2.2.1面向对象的模型视图 14
2.2.2问题域的抽象 14
2.2.3可重用性 15
2.2.4并发性的内在支持 15
2.3基于UML的面向对象方法 15
2.3.1 UML的特性 15
2.3.2 UML在需求分析阶段的应用 15
2.3.3 UML在设计阶段的应用 16
2.4嵌入式软件开发环境 17
2.5嵌入式软件测试 18
2.5.1嵌入式软件测试的特点 18
2.5.2嵌入式软件测试环境与测试步骤 19
2.5.3嵌入式软件测试技术 19
2.5.4嵌入式软件测试工具 20
第3章设计命题 23
3.1命题背景 25
3.1.1应用软件运行模式的演变 25
3.1.2什么是Web Service? 25
3.1.3云计算 27
3.1.4云端应用 27
3.2设计要求 27
3.2.1技术要求 27
3.2.2作品内容要求 28
3.3前车之鉴 28
第4章嵌入式Web Service的实现 31
4.1 Web Service的原生态实现 33
4.1.1 Web Service的工作原理 33
4.1.2典型的Web Service结构 34
4.1.3 Web Service的实现——gSOAP 36
4.2基于Java的Web Service实现 38
4.3 Visual Studio中的Web Service实现 41
4.3.1创建Web Service的服务程序 41
4.3.2创建客户端调用Web Service 44
4.4 WCF框架 47
4.4.1 WCF简介 47
4.4.2 WCF开发 47
4.5基于JSON的数据传输 55
4.5.1 JSON简介 55
4.5.2 JSON与XML的比较 57
4.5.3开发环境支持 59
4.6 OpenAPI 61
4.6.1 OpenAPI简介 61
4.6.2 OpenAPI与Web Service的比较 62
4.6.3 OpenAPI编程 62
4.7小结 70
第5章云计算 71
5.1云计算 73
5.1.1云计算概念的提出 73
5.1.2云计算的工作原理及关键技术 74
5.1.3云计算的服务模式 74
5.1.4云计算与操作系统的相似性分析 75
5.2云端应用 76
5.2.1开发工具 77
5.2.2可扩展性设计 77
5.2.3安全性 77
5.2.4基础架构知识 78
5.2.5 Web服务是关键 78
第6章设计实例——基于Web Service的降水信息采集系统的设计 79
6.1设计背景 81
6.1.1概述 81
6.1.2现状分析 81
6.1.3设计目标 82
6.2需求分析 82
6.2.1系统的数据量 82
6.2.2实时性要求 83
6.2.3通信容量 83
6.2.4安全性控制 83
6.2.5系统总体功能划分 83
6.2.6平台选择 84
6.3概要设计 84
6.3.1系统总体设计思路 84
6.3.2系统总体设计方案 85
6.3.3数据存储体系的设计 86
6.3.4安全性设计 86
6.4详细设计 87
6.4.1数据库设计 87
6.4.2系统工作流程 88
6.4.3通信协议 89
6.4.4前置通信软件的设计 90
6.4.5 Web网站的设计 91
6.5关键代码分析 93
6.5.1 Web Service接口的服务端实现 93
6.5.2基于J2ME的手机客户端实现 95
第7章 设计实例二——无限餐饮系统的设计 99
7.1需求分析 101
7.1.1设计背景 101
7.1.2无限餐饮系统的设计要求 101
7.1.3总体需求规定 102
7.2概要设计 105
7.2.1开发环境 105
7.2.2总体设计 106
7.2.3数据库系统设计 108
7.2.4面向消费者的Web服务设计 113
7.2.5 J2ME手机客户端子系统设计 115
第8章 设计实例三——分布式生活圈管理系统的设计 121
8.1需求分析 123
8.1.1设计背景 123
8.1.2设计目标 123
8.2设计方案 124
8.2.1系统整体设计 124
8.2.2处理流程 125
8.2.3模块接口设计 127
8.3系统实现 128
8.3.1接口设计 128
8.3.2 Web Service主服务器的接口代码实现 129
附录 131
附录1 嵌入式软件开发典型问题汇总 131
附录2 命题的演变 138
后记 140
参考文献 139