使用 Visual Basic 为智能设备进行开发

更新: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 实现,支持 DataSetDataView 类。其中包括支持 DataRelationConstraint 类,以及其他用于定义和操作 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 控件来处理应用程序中的文件管理任务

如何:使用 DocumentList 控件

在您的应用程序中使用窗体元素

Pocket PC 窗体样式

在您的应用程序中,使用 HardwareButton 组件通过实际的硬件按钮激活应用程序

如何:使用 HardwareButton 组件

在您的应用程序中,使用 InputPanel 组件

如何:使用 InputPanel 组件

在您的应用程序中,选择 Pocket PC 输入法供用户进行输入

如何:设置 Pocket PC 输入方法

在您的应用程序中,发送并响应通知

如何:发送通知

检测导航键

如何:检测导航键

开发 Smartphone 应用程序

.NET Compact Framework 可以安装在运行 Windows Mobile 2003 Smartphone 及更高版本的设备上

下表列出特定于 Smartphone 开发的任务。

若要执行以下操作

请参见

在您的应用程序中,设置 Smartphone 输入法

如何:设置 Smartphone 输入模式

重写后退键

如何:重写 Smartphone 后退键

使用 Smartphone 的菜单

如何:使用 Smartphone 菜单

请参见

概念

.NET Compact Framework 帮助主题

其他资源

Pocket PC 开发和 .NET Compact Framework

Smartphone 开发和 .NET Compact Framework

Windows Embedded CE 开发和 .NET Compact Framework