第1部分 移动改变生活——BREW全貌第1章 移动互联网 2
1.1 互联网的移动性融合 3
1.1.1 WIFI 4
1.1.2 WiMAX 4
1.1.3 WAPI 5
1.1.4 无线城市 6
1.2 移动通信网络与互联网的融合 6
1.2.1 2.5G移动通信 7
1.2.2 3G移动通信 7
1.3 移动改变生活 9
第2章 移动增值业务 11
2.1 面向内容的移动增值服务 11
2.1.1 WAP业务 12
2.1.2 SMS业务 13
2.1.3 MMS业务 14
2.1.4 移动电子邮件 16
2.2 面向平台的应用下载类移动增值服务 17
2.2.1 Symbian 17
2.2.2 Windows Mobile 17
2.2.3 Palm 19
2.2.4 Linux 20
2.2.5 J2ME 20
2.2.6 BREW 21
2.3 移动增值业务的产业链 23
2.3.1 什么是产业链 23
2.3.2 传统电信服务产业链 23
2.3.3 移动增值业务领域的产业链 23
第3章 BREW的来龙去脉 26
3.1 BREW的诞生 26
3.1.1 合作伙伴 27
3.1.2 全面服务 28
3.1.3 首例商用 28
3.2 BREW的发展 29
3.2.1 运营商的部署 29
3.2.2 跨网络的支持 30
3.2.3 合作伙伴的支持 30
3.2.4 市场空间 31
3.3 BREW在中国 32
3.3.1 商用历程 32
3.3.2 开发商殊荣 33
3.3.3 BREW的里程碑 34
3.4 BREW的未来 35
3.4.1 面向3G的增值业务开发平台 36
3.4.2 面向移动终端的定制平台 37
3.4.3 面向应用的轻量级开发平台 37
3.4.4 面向内容的多业务分发平台 38
第4章 BREW的精髓 40
4.1 BREW是什么 40
4.2 BREW的构成 41
4.3 BREW的核心技术 43
4.3.1 COM应用模型 43
4.3.2 事件驱动模型与消息处理机制 45
4.3.3 集中分布式应用管理系统和内容分发系统 49
4.3.4 BREW的安全性 49
4.4 BREW的核心思想 51
4.4.1 面向移动增值业务的电子商务 52
4.4.2 运营商主导的商业模式 52
4.4.3 价值蓝海 53
第2部分 增值无限——运营商的BREW第5章 BREW分发系统 58
5.1 BDS是什么 58
5.2 BDS在运营商网络中的位置 59
5.3 BDS的组成 60
5.3.1 统一应用管理器 60
5.3.2 应用下载服务器组 61
5.3.3 交易管理器 62
5.3.4 应用目录管理器 63
5.4 BREW应用分发和业务管理流程 64
5.5 BREW应用分发与业务管理的具体示例 65
5.6 BDS的增强功能 67
5.6.1 用户分组服务 67
5.6.2 统一的内容分发 68
第6章 BREW计费模式 70
6.1 费用支付形式 71
6.2 应用的空中下载 71
6.2.1 预付费用户的移动增值业务下载流程 72
6.2.2 后付费用户的移动增值业务下载流程 73
6.2.3 扩展类应用的下载 74
6.2.4 付费方式的扩展——礼品卡支付 75
6.3 BREW计费服务 76
6.4 BREW应用定价 78
6.4.1 定价基础、定价值和定价点 78
6.4.2 定价方法 79
6.5 应用的召回 80
6.6 内容计费服务 81
6.6.1 基于AVB的内容计费 81
6.6.2 基于SVB的内容计费 83
6.6.3 内容计费的安全性 84
第7章 基于BREW的差异化经营 85
7.1 运营商定制化手机 85
7.2 基于BREW的IMS 88
7.3 基于BREW的PPT服务 91
7.4 LBS服务及漫游 94
7.5 BREW技术推广手段 96
7.5.1 PUSH服务 96
7.5.2 WAP调用BREW 97
7.5.3 应用的预安装 98
7.5.4 应用自动安装 99
7.5.5 用户的互联网门户 100
第3部分 去繁就简——手机厂商的BREW第8章 手机中的BREW 104
8.1 BREW手机的市场状况 104
8.2 BREW在手机中的位置 106
8.3 BREW在手机中的软、硬件属性 108
8.3.1 一般手机的软硬件构架 108
8.3.2 BREW与手机硬件 110
8.3.3 BREW与手机软件 110
8.4 BREW对手机应用集成的便捷性 112
8.5 BREW手机中的相关参数说明 114
8.5.1 运营商的相关参数 115
8.5.2 设备基本信息 115
8.5.3 显示信息 115
8.5.4 输入支持 116
8.5.5 网络信息 116
8.5.6 与电话相关的信息 116
8.5.7 硬件辅助支持 117
8.5.8 软件支持 117
8.5.9 多媒体支持 117
第9章 面向BREW的手机移植 118
9.1 BREW手机的商用流程 119
9.2 移植工具包 120
9.2.1 移植的准备 120
9.2.2 移植的一般流程 121
9.2.3 OEM层的优化 124
9.3 移植评估工具包 126
9.3.1 PEK Studio 126
9.3.2 PCIT 126
9.3.3 BREWStone 127
9.3.4 OAT 128
9.4 手机的模拟器文件 129
9.4.1 设备属性 130
9.4.2 图像文件要求 131
9.4.3 模拟字符与网络速度 131
9.4.4 创建和维护设备配置信息 131
9.5 面向软、硬件的特色功能移植 131
9.5.1 WAP调用BREW的支持 132
9.5.2 移植到UMTS网络 133
9.5.3 特殊手机属性的移植 134
9.5.4 Bridle的安全模式 136
第10章 基于BREW的手机定制化 138
10.1 基于BUIW的定制化开发 139
10.1.1 BUIW的体系结构 139
10.1.2 BUIW中的事件分发机制 141
10.1.3 BUIW开发示例 141
10.2 基于uiOne的定制化手机界面服务 144
10.2.1 基本概念 144
10.2.2 开发工具 147
10.2.3 面向uiOne的移植 148
10.2.4 Actor的定制 150
10.2.5 uiOne与手机间的通信 153
10.3 QChat的移植 154
10.4 基于OAT的定制化测试 157
第4部分 无往不利——开发者的BREW第11章 BREW的强大功能 160
11.1 九大主要功能 160
11.1.1 系统服务 161
11.1.2 显示和用户界面 162
11.1.3 文件系统 163
11.1.4 多媒体服务 164
11.1.5 网络服务 167
11.1.6 安全服务 168
11.1.7 位置服务 169
11.1.8 电信服务 171
11.1.9 其他服务 173
11.2 各版本BREW SDK的比较 173
11.2.1 BREW SDK 1.X 174
11.2.2 BREW SDK 2.X 175
11.2.3 BREW SDK 3.X 176
11.2.4 BREW 4.X 177
11.2.5 移动平台BMP 179
第12章 BREW中的开发工具 181
12.1 BREW集成开发工具 181
12.2 SDK中的工具 182
12.2.1 模拟器 182
12.2.2 MIF编辑器 186
12.2.3 资源编辑器 193
12.2.4 手机设备配置器 196
12.2.5 其他辅助工具 197
12.2.6 BREW SDK工具间的关系 198
12.3 BREW Toolsuite工具 199
12.3.1 下载工具——AppLoader 199
12.3.2 调试T具——BREW Logger 200
12.3.3 容错测试工具——Grinder 200
12.4 在线工具 201
第13章 基于BREW的应用开发流程 204
13.1 开放的商务流程 204
13.2 开发环境的准备 205
13.3 一个应用的开发流程 207
13.4 目标手机上的调试 211
13.4.1 交叉编译前的准备 212
13.4.2 交叉编译 212
13.4.3 数字签名 213
13.4.4 将应用下载到手机中 214
13.5 移动增值业务的商用流程示例 215
第14章 移动增值业务设计专题 216
14.1 多媒体应用的开发 216
14.1.1 通用的方法 216
14.1.2 音频播放 218
14.1.3 视频播放 220
14.1.4 流式播放 221
14.1.5 媒体接口扩展和IMedia的演进 223
14.2 面向图像的应用开发 223
14.2.1 手机屏幕显示 224
14.2.2 面向SVG的开发 226
14.2.3 面向OpenGL ES的开发 228
14.2.4 面向Flash的开发 230
14.3 手机特性应用的开发 231
14.3.1 面向照相机的开发 231
14.3.2 语音和短信的开发 234
14.4 网络应用的开发 238
14.4.1 Socket实现的网络应用 239
14.4.2 基于HTTP的网络应用 241
14.4.3 网络应用的新特性 243
14.5 安全与加密 244
14.6 LBS应用的开发 248
第15章 移动增值业务开发技巧 252
15.1 手机中的事件处理 252
15.2 应用间通信 257
15.2.1 应用的检测 257
15.2.2 事件传递 258
15.2.3 回调通知 258
15.2.4 共享内存 259
15.2.5 共享文件 259
15.3 后台应用和应用的管理 260
15.3.1 后台应用 261
15.3.2 启动应用 262
15.3.3 管理应用和内存管理 263
15.4 C++编程 264
15.4.1 面向C语言开发的一些局限 265
15.4.2 应用的加载机制 265
15.4.3 C++设计方法 268
15.4.4 Meta Programming 271
15.5 扩展类编程 274
15.6 BREW应用的移植 276
15.6.1 不同类型BREW手机间的移植 277
15.6.2 面向BREW的移植 279
15.6.3 BREW面向其他平台的移植 282
第16章 调试与测试 285
16.1 基于模拟器的调试 285
16.1.1 调试信息介绍 286
16.1.2 日志接口功能 287
16.1.3 单元测试 288
16.2 基于手机的测试 289
16.2.1 手机上的调试模式 289
16.2.2 Trace32调试工具 290
16.2.3 运用BREW Debugger调试 291
16.3 自动化测试 292
16.3.1 BTIL层 292
16.3.2 Perl接口特性 293
16.3.3 自动化测试的商业工具 294
16.4 商用测试流程 295
16.4.1 商用测试的主要内容 298
16.4.2 商用测试中的测试技巧与常见错误分析 300
第5部分 享受生活——用户的BREW第17章 走进BREW应用管理器 304
17.1 应用的查找与发现 305
17.1.1 应用目录浏览 305
17.1.2 指定应用的搜索 306
17.1.3 WAP方式进入 307
17.1.4 其他方式进入 307
17.2 应用的下载与使用 308
17.2.1 应用的下载 308
17.2.2 应用下载时的异常处理 309
17.3 应用的个性化管理 309
17.3.1 应用排序和下载记录 310
17.3.2 显示方式和屏保程序 311
17.3.3 软件设置功能 311
17.4 机卡分离用户的特殊性 312
17.4.1 机卡分离的影响 313
17.4.2 应用的所有权 313
17.4.3 基于RUIM的计费 313
17.4.4 应用的删除 314
17.4.5 应用的暂停使用/恢复和召回 314
第18章 绚丽多彩的移动生活 315
18.1 行业应用 315
18.2 手机银行 316
18.3 掌上股市 317
18.4 移动位置服务 319
18.5 图铃内容服务 321
18.6 即时通信服务 323
18.7 手机视频 325
18.8 电子报纸 326
18.9 电子图书 327
18.10 游戏天地 328
附录A BREW中的提示信息列表 331
附录B 名词列表 335
参考文献 337