技术开发 频道

从移动应用程序访问数据

 【IT168技术文档】数据访问是用 Microsoft? .NET Framework 精简版为 Windows Mobile? 设备开发应用程序的一个重要方面。通过使用现有体系结构在移动应用程序和应用程序服务器之间发送和接收数据,便可以使用 DataSet、自定义对象或标量值传递数据。

 在本期有关数据点这一部分中,我将讨论开发 Smartphone 移动应用程序时数据访问策略的非常好的实践。我会演示如何设计可通过 Internet 显示和保存数据的数据驱动 Smartphone 应用程序。还会介绍如何与服务器应用程序进行通信,该应用程序提供了使用 DataSet、自定义对象和实体泛型 List<T> 获取数据的方法。

 移动开发

 用于移动开发的基本工具

 .NET Framework 精简版 2.0 SP2

 Windows Mobile 6 Professional 和 Standard SDK

 Windows Mobile 5.0 SDK for Smartphone

 Windows Mobile 5.0 SDK for Pocket PC

 ActiveSync 4.5 (Windows XP)

 Windows Mobile 设备中心 (Windows Vista)

 Microsoft Device Emulator 2.0

 Windows Mobile 6 仿真器

 Windows Mobile 5.0 Smartphone 仿真器

 具有横向屏幕的 Windows Mobile 5.0 Smartphone 仿真器

 Windows Mobile 5.0 Pocket PC 仿真器

 Motorola Q 仿真器

 要开发移动应用程序,必须先安装 .NET Framework 精简版(及其最新 Service Pack)。最新更新即带有 SP2 的 .NET Framework 精简版 2.0。在着手工作之前,您必须决定要为应用程序选择的目标平台(Windows Mobile 5.0 或 Windows Mobile 6)和设备。这些决定会影响要安装的 SDK 版本。

 Windows Mobile 5.0 SDK 有多种不同版本可供使用,具体选择取决于您的目标是 Smartphone、Pocket PC 还是 Pocket PC Phone。Windows Mobile 6 SDK 也为不同的目标平台提供了不同版本,但命名约定已更改,所以现在有一点不那么直观。图 1 列出了各种 SDK 版本及其目标设备。不用说,如果要面向每种设备,则需安装每种 SDK。

 Figure 1 Windows Mobile SDKs

 目标设备 需要的 Windows Mobile 5.0 SDK 需要的 Windows Mobile 6 SDK

目标设备需要的 Windows Mobile 5.0 SDK需要的 Windows Mobile 6 SDK
SmartphoneWindows Mobile 5.0 SDK for SmartphoneWindows Mobile 6 Standard SDK
Pocket PCWindows Mobile 5.0 SDK for Pocket PCWindows Mobile 6 Professional SDK
Pocket PC PhoneWindows Mobile 5.0 SDK for Pocket PCWindows Mobile 6 Professional SDK

 本次讨论中,我使用的是 Windows Mobile 5 for Smartphone。不过,版本不是最关键的,因为不论版本如何,存在的数据访问概念都是一样的。

 安装了带有 SP2 的 .NET Framework 精简版 2.0 和适当的 Windows Mobile SDK 之后,还必须安装 ActiveSync(用于 Windows? XP)或 Windows Mobile 设备中心(用于 Windows Vista?)。这些是移动设备仿真器与网络或 Internet 通信所需的。

 此外,还应下载和安装与目标设备最相似的仿真器。本专栏中,我选择了横向 320x240 屏幕。如果您的目标设备具有不同的屏幕尺寸,则应使用所有相应的仿真器,针对每个尺寸测试您的应用程序。

 如果您使用的是 Windows Vista 或 Windows Mobile 6 SDK,则需要安装 Device Emulator 2.0。我知道这听上去感觉要安装很多必备软件,因此我在本专栏的下载部分以及《MSDN 杂志》网站 (msdn.microsoft.com/msdnmag/issues/08/01/datapoints) 上包含了一系列链接。

0
相关文章