WAP之家:为您提供最全最新的WAP技术,CP.SP.3G等行业资讯。 WAP之家交流论坛全新开放 点击进入>>
WAP资讯 | 3G动态 | SP动态 | 运营商动态 | 内容商动态 | 制造商动态 | 论坛讨论>> 每次自动访问
WAP技术 | WAP源码 | 手机编程 | 手机源码 | 无线技术 | J2ME技术 | 手机软件 添加到收藏夹
IVR技术 | SP资料 | SMS MMS技术 | 商业方案 | IVR下载 | 书籍教程 | 工具软件 语言:繁體中文

WAP之家技术文章手机编程Symbian程序开发基于 Windows Mobile 2003 的 Pocket PC 为开发人员提供的新功能

基于 Windows Mobile 2003 的 Pocket PC 为开发人员提供的新功能
作者:Microsoft  来源:Microsoft  发布时间:2005-12-21 20:32:38
("\appdata.txt") While file.ReadLine <> Nothing sLine = file.ReadLine End While file.Close() Catch ex As Exception Select Case ex.Message Case "FileNotFoundException" MsgBox("无法打开文件!", MsgBoxStyle.Critical, "Error") Case Else MsgBox("无法检索数据!", MsgBoxStyle.Critical, "Error") file.Close() End Select Finally Cursor.Current = Cursors.Default End Try

处理文件管理的所有基本代码位于 Try 块中,处理错误的代码位于 Catch 块中,假设的代码在 Try 和 Catch 块之后运行。代码在组织上有较大改进,所有可能发生的异常也均得到处理,因此代码可读性和应用程序的稳定性得到改善。

有关从 eMbedded Visual Basic 过渡到 Visual Basic .NET 的详细信息,请参阅白皮书 Moving From eMbedded Visual Basic to Visual Basic .NET(英文)。文章 Application Development Landscape for Windows CE .NET(英文)和 Choosing a Windows Embedded API:Win32 vs. the .NET Compact Framework(英文)提供为特定编程任务选择 API 的详细信息。API 的选择最终决定开发工具的选择:Embedded Visual C++ 3.0/4.0 或 Visual Studio .NET。

Pocket PC 2003 为开发人员提供的新功能

本节将讨论过渡到 Pocket PC 2003 SDK 为 Pocket PC 开发人员提供的改变。默认安装在 C:\Program Files\Windows CE Tools\wce420\POCKET PC 2003\Help 中的 Pocket PC 2003 SDK 文档包含有关为开发人员提供的新功能的大量信息。文档内容要点包括:

“What's New with Microsoft Windows Powered Pocket PC 2003”(Microsoft Windows Powered Pocket PC 2003 的新功能)

“Working with the Pocket PC Emulator”(使用 Pocket PC 仿真器)

“Programming the Pocket PC”(为 Pocket PC 编程)

“Pocket PC User Interface Guidelines”(Pocket PC 用户界面指南)

SDK 文档还包含许多有价值的示例项目。

新核心操作系统

Pocket PC 2003 构建于 Windows CE 4.20 之上,而 Pocket PC 2000 和 Pocket PC 2002 构建于 Windows CE 3.0 之上。Windows CE 是通过模块化构建的操作系统,也就是说核心操作系统包含构建操作系统新实例时使用的模块和服务。构建在 Windows CE 4.20 之上的设备不会自动包含 Windows CE 4.20 的所有功能,Pocket PC 2003 也是如此。下图显示 Windows CE 4.20 的模块性。

图 1:Windows CE 4.20 是一种模块化操作系统

Windows CE 4.20 中的新操作系统功能对实际设备和 Pocket PC 2003 SDK 都有一定的影响。这些功能有:

  • 改进的仿真器
  • 新增和改进的蓝牙支持
  • 内核增强功能,由此改进了性能,并节省了 ROM 空间
  • 下一代网络层协议(如 TCP/IPv6)支持。TCP/IPv6 支持更大的地址空间。
  • 改进的显示驱动程序
  • 新文件系统(二进制 ROM 图像文件系统),可使 Pocket PC 2003 设备支持 NOR 或 NAND 闪存,然后要求需要模块的页面在 RAM 中执行。这将为 OEM 提供灵活性,以便在设备中权衡选择 NAND、NOR 或 RAM。

有关新功能和相关内容的详细信息,请参阅 Windows CE 4.20 文档(英文)。

新工具

Pocket PC 2003 软件开发工具包 (SDK) 文档描述所有新 SDK 工具和其他工具,例如 Windows 中用于 Pocket PC 的 Message Queuing (MSMQ)、用于 Pocket PC 的 HTTP Server 和 SQL Server CE。这些工具包括:

  • CabWiz.ddf - 创建 CAB 文件的模板指令文件。
  • CabWiz.exe - 命令行实用程序,可以将指令文件作为参数,构建含有程序文件和配置指令的 .cab 文件。有关其他信息,请参阅 SDK 帮助文档中的“Using CABWiz”(使用 CABWiz)主题。
  • EmuASCfg.exe - 该工具可以配置 ActiveSync 和 Pocket PC 仿真器以允许在以太网虚拟交换上建立 ActiveSync 合作关系。运行该工具前,必须使用 eMbedded Visual C++ 来引导使用 VirtualSwitch 选项的 Pocket PC 仿真器。有关使用信息,请在命令行键入“emuascfg.exe /?”。
  • RapiConfig.exe - RapiConfig 提供了一种方法,可以使配置 XML 在通过 ActiveSync 连接的设备或仿真器上执行。有关使用信息,请在命令行键入“rapiconfig /?”。

仿真器增强功能

Pocket PC 2003 SDK 包括一个新的仿真环境,该环境可以作为复制运行 Windows CE 的硬件的真正虚拟计算机来实现。由于新仿真器精确地表示了 Windows CE 操作系统和 Pocket PC 组件,因此真正 Pocket PC 设备和设备仿真环境之间的保真度和相似性会大大提高。而且,新仿真器不仅限于仿真英文版的 Pocket PC。从开发角度看,仿真器的稳定性得到了很大改善。

Pocket PC 2003 仿真器有三种仿真模式:Pocket PC 2003、Pocket PC Phone Edition 2003(使用 WaveCom WMOD2B 外部 GSM 无线模块支持外部无线通信)和带虚拟无线通信的 Pocket PC Phone Edition 2003。

图 2:Pocket PC 2003 仿真器

其他内容要点:

  • 仿真器支持驱动器映射

    现在,仿真器通过共享文件夹支持模拟存储卡。当文件夹被仿真器共享时,将显示为存储卡,仿真器会将其当作真实的设备来响应。

  • 仿真器支持游戏 API (GAPI)

    Pocket PC 2003 仿真器图像现在可以支持 GAPI。

  • 新仿真器不能与旧版本并行运行

    新仿真器(4.2 版)不支持与旧版本并行运行。但是,可以同时运行新仿真器的多个实例。

  • 仿真器支持以太网同步

    现在,开发人员可以使用 VirtualSwitch 驱动程序和 eMbedded Visual C++ 4.0,实现以太网上与 ActiveSync 同步,而不再需要使用串行端口。

远程配置

Windows Powered Smartphone 继承了 Pocket PC 的多种功能,但是配置管理器结构是首次引入 Smartphone 2002 中的。现在,Pocket PC 2003 支持与 Windows Powered Smartphone 2002 相同的配置管理器结构。

处理远程配置的主要组件是设备上的配置管理器。它可以处理所有配置请求,并将这些请求转发到各个配置服务提供程序 (CSP)。一些重要的 CSP 用来处理网络连接、电子邮件设置、安全策略、同步选项和应用程序安装(或删除)。

让我们来看看其中的一种用来处

上一页  [1] [2] [3] [4] [5]  下一页

[] [返回上一页] [打 印]
文章评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码