第1章 WindowsMobile 5.0及信息与安全服务套件(MSFP) 1
1.1 什么是Windows Mobile 1
1.2 Windows Mobile家族 1
1.3 Windows Mobile全球市场发展状况 3
1.4 Windows Mobile 5.0 3
1.5 Windows Mobile 5.0的新特性 3
1.5.1 Mobile Office介绍 4
1.5.3 Windows Media Player 10 Mobile 5
1.5.2 Mobile IE介绍 5
1.5.4 Microsoft ActiveSync 4.1应用程序 6
1.6 Windows Mobile 5.0信息与安全服务套件(MSFP) 7
1.6.1 功能特性 8
1.6.2信息与安全服务套件(MSFP)部署设置和最优方法 10
1.7企业移动需求 14
1.8 小结 14
第2章 .NET Compact Framework简介 15
2.1 Windows Mobile平台及.NETFramework精简版架构 15
2.2支持的语言和平台 16
2.1.2.NET Framework精简版类库 16
2.1.1公共语言运行库 16
2.3.NET Framework和.NET Framework精简版应用程序类型比较 17
2.4.NET Framework精简版中常用类库窗体控件 18
2.5.NET Framework精简版2.0新特色 19
2.5.1用户界面 19
2.5.2数据访问 22
2.5.3通信 23
2.5.5线程 24
2.5.4安全 24
2.5.6性能和资源管理 25
2.5.7小结 26
第3章 Visual Studio 2005简介 27
3.1开发环境概况 27
3.1.1用户界面 27
3.1.2支持的项目类型 31
3.1.3解决方案、项目和构成项 34
3.1.4外部工具 34
3.2使用集成开发环境 35
3.2.1设置项目属性 36
3.2.2管理类型 38
3.2.3编辑代码 43
3.2.4添加和编辑资源 48
3.3获取帮助 50
3.3.1使用动态帮助 50
3.3.2使用Document Explorer 50
3.4小结 55
4.1.2 WAP的形成过程 56
4.1.1 WAP的起源 56
4.1WAP简介 56
第4章 WAP和WML 56
4.1.3 WAP架构说明 57
4.1.4 WAP协议介绍 59
4.1.5WAP的未来 61
4.2 WML语言基础 62
4.2.1什么是WML文件 62
4.2.2 WML程序结构 63
4.2.3 WML语言的基本知识 65
4.3.2 WMLScript的主要优点及其字节码解释器 68
4.3 WML Script语法基础 68
4.3.1在WML程序中调用WMLScript函数 68
4.3.3 WMLScript基本规则 69
4.3.4变量与数据类型 70
4.3.5操作符与表达式 72
4.3.6 WMLScript异常处理 72
4.4 小结 73
5.1.3移动应用程序结构 74
5.1.2移动Web站点 74
5.1.1 ASP.NET 2.0概述 74
5.1 ASP.NET移动功能 74
第5章 用ASP.NET开发移动Web站点 74
5.1.4移动Web服务器控件 75
5.1.5 ASP.NET Web服务器控件和统一适配器结构 75
5.1.6选择自定义适配器或移动控件 75
5.2创建移动Web站点 76
5.2.1创建Web站点项目 76
5.3移动Web窗体介绍 77
5.2.2 向项目中添加移动Web页面 77
5.3.2客户端脚本 78
5.3.3 开发“Hello World”应用的国际化版本 78
5.3.1 服务器端应用程序 78
5.3.4 为国际化的应用程序更改文本编码 80
5.3.5移动Web窗体的生命周期 81
5.3.6移动Web窗体的生命周期阶段 81
5.3.7窗体标记内的文本 81
5.3.8在移动Web窗体之间进行链接 82
5.3.11使用模拟器测试移动Web站点 86
5.3.9 处理卡片(Card)组的大小限制 86
5.3.10减少页的呈现大小 86
5.4使用移动Web控件 89
5.4.1 移动Web控件简介 89
5.4.2使用移动Web控件构建页面 90
5.4.3移动Web应用开发工具 90
5.4.4使用Visual Studio 2005创建移动Web项目 91
5.4.5添加移动设备的Web窗体 91
5.4.6 ASP.NET移动控件的事件处理 93
5.4.7使用容器控件 94
5.5创建自定义移动Web控件 95
5.5.1 用户控件 96
5.5.2通过继承扩展控件功能 99
5.5.3创建组合控件 101
5.5.4编写自己的控件 102
5.5.5设备过滤和适配 103
5.6小结 103
6.1 Web Service的概念 104
第6章 用ASP.NET开发Web Service 104
6.1.1 WSDL 105
6.1.2 HTTP发送请求的方法 108
6.1.3 SOAP 109
6.1.4 UDDI 111
6.2为什么应用Web Service 112
6.2.1 Web Service的优势 112
6.3如何创建一个Web Service 114
6.3.1 HelloWorld示例 114
6.2.2什么时候不应该使用Web Service 114
6.3.2理解服务代码和后台代码 116
6.3.3 WebMethod特性 116
6.3.4如何创建一个Web Service 119
6.4小结 127
第7章 用户界面设计 128
7.1 使用控件创建应用程序界面 129
7.1.1 .NET Compact Framework中的控件 129
7.1.2处理控件的事件 130
7.1.3使用控件 131
7.1.4控件布局的基本原则 137
7.2用户界面设计原则与技巧 138
7.2.1基本原则 138
7.2.2在窗体间进行导航 139
7.2.3向用户提供反馈 147
7.3 界面因素对用户界面的影响 153
7.3.1屏幕方向 153
7.3.2软输入面板 156
7.4小结 158
第8章 用户输入和屏幕绘图技术 159
8.1 鼠标输入 159
8.1.1 鼠标事件 159
8.1.2 自动鼠标捕获 162
8.2键盘输入 162
8.2.1使用软输入面板 162
8.2.2键盘事件 165
8.2.3键盘事件参数 165
8.3 使用GDI+进行屏幕绘图 168
8.3.1 GDI+简介 169
8.3.2绘图表面 169
8.3.3 颜色、画笔和画刷 171
8.3.4绘制基本图形 177
8.3.5绘制文本 182
8.3.6绘制图像 194
8.3.7结合鼠标事件绘图 201
8.4 小结 207
9.2.1 建立Web Services项目 208
9.2 如何使用Web Services 208
第9章 访问Web Services 208
9.1 为什么要在Windows Mobile程序中使用Web Services 208
9.2.2 引用Web Services 209
9.2.3使用Web Services 213
9.2.4 Web Services调用中发生了什么 214
9.3通过Web Services访问数据集 214
9.3.1使用Web Services返回数据集 215
9.3.2通过Web Services访问类型化的数据集 218
9.4.1使用单向的Web Services 224
9.4优化使用了Web Services的程序 224
9.4.2异步调用Web Services 225
9.4.3其他注意事项 228
9.5 小结 228
第10章 测试环境的搭建和客户端的部署 229
10.1基于Visual Studio 2005的测试环境 229
10.1.1 Windows Mobile虚拟设备简介 229
10.1.2配置虚拟设备管理器 235
10.1.3使用ActiveSync进行同步和浏览 241
10.1.4安装其他语言和版本虚拟设备镜像 243
10.1.5测试 245
10.2部署Windows Mobile应用程序 245
10.2.1 部署.NET Compact Framework 2.0 245
10.2.2使用ActiveSync进行部署 249
10.2.3 使用CeCopy进行部署 250
10.2.4制作CAB安装包 251
10.2.5 分发CAB安装包 259
10.3 小结 261
第11章 用ADO.NET访问数据 262
11.1 ADO.NET概述 262
11.1.1 ADO.NET架构 262
11.1.2两种访问数据的方式 263
11.1.3 ADO.NET与XML 264
11.2 ADO.NET的基本构成和工作原理 264
11.2.1选择Data Provider 264
11.2.2定义和管理数据连接 265
11.2.3创建命令对象 267
11.3.1持续连接的工作环境 270
11.3 使用ADO.NET进行数据访问 270
11.3.2断开式结构 272
11.3.3 用ADO.NET 读写XML 276
11.3.4处理异常 282
11.4 小结 283
第12章 SQL Mobile本地数据访问 284
12.1 SQL Mobile简介 284
12.2第一个SQL Mobile程序 286
12.2.1添加数据源 286
12.2.2数据浏览界面 291
12.2.3数据绑定控件 293
12.2.4数据表关联 295
12.2.5创建自定义查询 298
12.2.6添加新数据 300
12.3数据访问对象 302
12.3.1 神奇的DataSet 303
12.3.2 TableAdapter 313
12.3.3 BindingSource 320
12.4.1创建SQL Mobile数据库 322
12.4 SQL Mobile数据库的生命周期 322
12.4.2管理SQL Mobile数据库 323
12.4.3删除、备份、恢复数据库 324
12.5SQL Mobile管理工具 324
12.5.1使用Visual Studio 2005管理SQL Mobile 324
12.5.2使用SQL Server 2005管理SQL Mobile 327
12.5.3SQL ServerCE Query Analyzer 329
12.6安装SQL Mobile 330
12.6.1SQL Mobile安装文件 331
12.6.2安装SQL Mobile 332
12.7SQL Mobile安全性 333
12.7.1移动设备的安全挑战 333
12.7.2SQL Mobile安全特性 333
12.8小结 335
第13章 SQL Mobile远程数据访问 336
13.1远程数据同步介绍 336
13.1.1Remote Data Access(RDA) 337
13.1.2SQL Server Mobile Replication 337
13.1.3 RDA与Replication比较 338
13.2配置SQL Mobile Server Tools 339
13.3RDA 344
13.3.1RDA架构 344
13.3.2创建RDA程序 346
13.3.3RDA的局限性 350
13.3.4 RDA错误处理 350
13.3.5多用户访问 351
13.4 Replication 351
13.4.1 Replication介绍 351
13.4.2创建Publication 353
13.4.3创建Subscriber 358
13.4.4创建Replication程序 362
13.4.5 Replication的局限性 364
13.4.6 Replication冲突解决 365
13.5 Web Service访问远程数据库 365
13.5.1SQL查询分析器 366
13.5.2与SQL Server CE交互 371
13.6小结 374
14.1使用电话功能 376
第14章 使用电话功能和Pocket Outlook服务 376
14.2 Pocket Outlook服务 380
14.2.1 Pocket Outlook对象模型 380
14.2.2使用Pocket Outlook服务 384
14.2.3访问短信息服务 386
14.2.4访问Email服务 388
14.2.5接收短信息和Email消息 391
14.2.6访问联系人服务 396
14.2.7访问日历服务 400
14.2.8访问任务服务 405
14.3小结 409
第15章 使用IrDA进行连接和数据通信 411
15.1 IrDA概述 411
15.2发现红外设备 412
15.3监听红外连接 413
15.4发送数据 414
15.5使用红外传输文件 415
15.5.1建立发送端程序 415
15.5.2建立接收端程序 417
15.6小结 420
15.5.3测试程序的运行 420
第16章 访问全球定位系统(GPS)API 421
16.1全球定位系统(GPS)介绍 421
16.2 GPS如何工作 421
16.3差分GPS 422
16.4 GPS应用 422
16.5 GPS的传统编程 422
16.5.1 串口通信 423
16.5.2 NMEA命令和数据处理 424
16.6 Windows Mobile5的GPSID最新函数库 426
16.6.1 GPS Intermediate Driver(GPSID)介绍 427
16.6.2 GPSID应用开发 427
16.6.3 引用GPSID函数库 427
16.6.4使用GPSID得到解析后的GPS数据 429
16.7 Pocket PC 5.0如何使用蓝牙连接GPS 433
16.7.1 关于GPS接收机 433
16.7.2如何使用Pocket PC 5.0连接GPS接收机 433
16.8测试串口通信GPS应用 436
16.9测试GPSID应用 438
16.10小结 439
第17章 Windows Mobile的安全特性 440
17.1 Windows Mobile的移动特性以及广泛应用 440
17.2 Windows Mobile所面临的安全风险和挑战 442
17.2.1安全模型 442
17.2.2移动设备安全特性 443
17.3将Windows Mobile引入现有企业安全架构 444
17.3.1保护企业架构 444
17.3.2保护移动网络 445
17.3.3保护移动设备 447
17.4从服务器平台对Windows Mobile进行管理 449
17.4.1 Exchange Server2003 449
17.4.2 System Management Server 2003 455
17.5 Messaging&SecurityFeature Pack for Windows Mobile 5.0 461
17.5.1 远程强制IT策略 461
17.5.2删除本地和远程设备信息 462
17.5.3基于许可证的身份认证过程 462
17.6小结 462