### 移动开发新技术微软教程
#### Windows Mobile 6与Visual Studio 2008
在移动开发领域,Microsoft 的 Windows Mobile 平台一直是开发者关注的焦点之一。本教程主要介绍的是 Windows Mobile 6 以及如何使用 Visual Studio 2008 进行移动应用开发。
**Windows Mobile 6** 是基于 Windows Mobile 5.0 开发的新一代操作系统,其版本号为 5.2。值得注意的是,虽然 Windows Mobile 6 发布时,Windows CE 已经推出了 6.0 版本,但 Windows Mobile 6 的内核仍然使用的是 Windows CE 5.0。
- **命名变化**:为了更好地反映不同版本的功能特点,Windows Mobile 6 对之前的命名进行了调整。例如,Windows Mobile 5.0 for Smartphone 更名为 Windows Mobile 6 Standard;Windows Mobile 5.0 for Pocket PC Phone Edition 变更为 Windows Mobile 6 Professional;Windows Mobile 5.0 for Pocket PC 被命名为 Windows Mobile 6 Classic。
- **新特性**:
- 支持 HTML 格式的邮件,提高了邮件的可读性。
- 内置 Windows Live 应用程序,包括 Windows Live Messenger,并且支持文件传输功能。
- 更新了移动版的 Outlook、Word、Excel 和 PowerPoint,增强了编辑功能。
- 支持 Windows Update,方便用户进行系统更新。
- 引入了远程擦除功能,可以在设备丢失或被盗时远程清除数据。
- 支持为存储卡加密,进一步保障数据安全。
**为开发人员带来的优势**:
- **简化开发流程**:内置 .NET Compact Framework 2.0 SP1 和 SQL Server Compact Edition,简化了商业应用程序的开发与部署。
- **提高用户体验**:提供了一系列工具,帮助开发者更容易地创建适应多种设备的应用程序。
- **增强的用户体验**:通过一系列新功能和改进来提升用户的交互体验。
#### 开发工具与支持
- **.NET Compact Framework 2.0**:性能得到显著提升,支持泛型和匿名方法,改进了对控件的支持,增加了新的控件,支持 UserControl。此外,还增强了数据处理能力,新增 SqlCeResultSet 类,支持 XmlSerializer、XPath 和 XML Schema,以及 COM Interop。
- **SQL Server Compact Edition**:版本号升级至 3.1,支持桌面、智能设备和 Tablet PC。提供 Remote Data Access 和 Merge Replication 数据同步方式,适合智能客户端的离线数据管理。
- **Device Emulator 2.0**:相较于之前的版本,性能提升了约 40%。提供了电源状态仿真功能,可以通过 State and Notifications Broker 触发相应的事件。还可以仿真不同的设备情境模式,如耳机、扬声器和汽车模式。
- **Cellular Emulator**:允许开发者在不使用实际设备的情况下测试应用程序在蜂窝网络环境下的表现。可以模拟拨打电话、接听来电、发送和接收 SMS 消息等功能。
- **GPS Intermediate Driver (GPSID)**:自 Windows Mobile 5.0 引入以来,GPSID 极大地简化了基于 GPS 的应用程序的开发过程。它在应用程序和 GPS 设备之间添加了一层抽象,使得开发者无需直接通过串口访问 GPS 设备,而是通过 GPSID 提供的 API 函数。这样不仅简化了开发流程,还支持多个应用程序同时访问同一 GPS 设备,并自动解析 NMEA 命令。
Windows Mobile 6 结合 Visual Studio 2008 为移动应用开发者提供了丰富的工具和技术支持,极大地简化了开发流程,提高了开发效率,同时也提升了最终用户的使用体验。