更新:2007 年 11 月
Visual Studio 2008 支持使用 Visual Basic 开发智能设备应用程序。它为您开发以下应用程序提供了所需的工具和框架,这些应用程序用于 Pocket PC、Smartphone 和其他基于 Windows CE 的平台。
开发用于设备的应用程序
概括地说,您可以开发两种用于设备的应用程序:
移动 Web 应用程序在 Web 服务器上运行,并且在各种装有浏览器的移动设备上以不同的格式呈现。有关更多信息,请参见 创建 ASP.NET 移动网页。
基于 Windows CE 的胖客户端应用程序在设备本身运行。这种方法通常就是所说的“智能设备应用程序”。
开发智能设备应用程序时,使用的 Visual Studio 环境与开发桌面应用程序时使用的环境相同;但是,当面向设备时,就会显现出某些差异。这些差异包括:
为连接到远程设备和在远程设备上进行调试提供了附加工具。
创建项目时,除选择项目的类型和模板外,还必须选择要在哪个设备上运行和调试应用程序。此设备可以是连接到开发计算机的物理设备、网络上的设备或运行在开发计算机上的设备仿真程序。
开发设备应用程序时,类及其成员有所不同。若要确定类及其成员是否可用,可以参考相关文档,可以使用 IntelliSense,还可以在项目处于活动状态时使用 Visual Studio 对象浏览器。有关更多信息,请参见 .NET Compact Framework。
创建设备应用程序
在 Visual Studio 2008 中,一个增强的“新建项目”对话框取代了 Visual Studio .NET 2003 的智能设备应用程序向导。在 Visual Studio 2008 中,您可以通过“新建项目”对话框进行有关项目类型和模板的所有选择。有关更多信息,请参见 如何:使用 Visual Basic 或 Visual C# 创建设备应用程序。
有关智能设备的相关任务列表,请参见 智能设备应用程序(如何实现 - Visual Basic)。
数据和设备
.NET Compact Framework 为设备提供了丰富的 ADO.NET 实现,支持 DataSet 和 DataView 类。其中包括支持 DataRelation 和 Constraint 类,以及其他用于定义和操作 DataSet 的类。.NET Compact Framework 还包括 SQL Server .NET 数据提供程序。有关更多信息,请参见.NET Compact Framework 中的数据访问和 XML 支持和 System.Data.SqlServerCe 命名空间。
网络
.NET Compact Framework 提供了网络套接字级别 API 以及更高级别的抽象概念,如 HTTP、DNS 及 Web 请求和响应。连接是通过红外数据协会 (IrDA) 标准和 TCP/IP 传输经由套接字 API 提供的。有关更多信息,请参见 .NET Compact Framework 中的网络和连接。
开发 Pocket PC 应用程序
下表列出特定于 Pocket PC 的任务。
若要执行以下操作 |
请参见 |
---|---|
使用 DocumentList 控件来处理应用程序中的文件管理任务 |
|
在您的应用程序中使用窗体元素 |
|
在您的应用程序中,使用 HardwareButton 组件通过实际的硬件按钮激活应用程序 |
|
在您的应用程序中,使用 InputPanel 组件 |
|
在您的应用程序中,选择 Pocket PC 输入法供用户进行输入 |
|
在您的应用程序中,发送并响应通知 |
|
检测导航键 |
开发 Smartphone 应用程序
.NET Compact Framework 可以安装在运行 Windows Mobile 2003 Smartphone 及更高版本的设备上
下表列出特定于 Smartphone 开发的任务。
若要执行以下操作 |
请参见 |
---|---|
在您的应用程序中,设置 Smartphone 输入法 |
|
重写后退键 |
|
使用 Smartphone 的菜单 |
请参见
概念
其他资源
Pocket PC 开发和 .NET Compact Framework