本文将简要叙述以Microsoft Windows为动力的Smartphone 2003的新特性和主要变化。
新功能
开发环境
l ROM中包含了Microsoft .NET Compact Framework
.NET Compact Framework 1.0 SP1已包含在Smartphone 2003的ROM中。.NET Compact Framework是.NET Framework的子集,它更小,但却提供了丰富的功能,并允许在Smartphone 2003上运行受控代码的应用程序。
想了解更多信息,可查阅MSDN上的Microsoft .NET Compact Framework
l 可以用C# 以及Microsoft Visual Basic® .NET编写应用程序
在Microsoft Visual Studio® .NET 2003 Smart设备扩展中,我们可以通过使用C# 或Visual Basic .NET来为Smartphone 2003编写受控代码应用程序。
想了解更多信息,可查阅MSDN上的Smart Device Programmability
设备模拟器
l 模拟器支持驱动映射
新的模拟器支持将一个驱动映射到主机桌面计算机上,以作为模拟器的存储卡使用。
l 模拟器支持游戏API (GAPI)
Smartphone 2003图像现已支持GAPI。
l 模拟器支持与以太网的同步
使用Microsoft eMbedded Visual C++® version 4.0中的VirtualSwitch驱动,开发者现已能在以太网上与Microsoft ActiveSync®实现同步,而不再需要一个串行端口了。想了解更多信息,可查阅Using ActiveSync over Virtual Switch.
设备管理
l WAP 推动路由器使用户能处理WAP推动消息
应用程序能截获不同类型的无限应用协议(WAP)推动消息并将它们重新路由到不同的客户端以使用户能通过在pushclient.h中声明的PushRouter client函数来处理消息。推动客户端通过告知推动路由器来接受设备上供用户处理的特定类型的消息来注册。这一能力与SMS的拦截方式相正交。这一功能仅支持GSM而不支持CDMA。
l 应用程序能够执行可选择的安装方式
系统为基于组合平台(Pocket PC及Smartphone)以及特定发布版本(2003,2004,等)的应用程序提供了可选择的安装方法。想了解更多信息,可在Adaptation Kit for Mobile Operators查阅主题Platform Section in an .inf File。
安全
l Smartphone 2003支持L2TP/IPSec VPN
现在移动设备可以使用二层隧道协议(L2TP)与Internet协议安全(IPsec)相联系了。L2TP和IPsec相结合,即L2TP/IPsec,是一种用于在公共网,如Internet上,确保远程连接虚拟私人网络(VPN)高度安全的技术。它通过CM_VPNEntries CSP支持。
l Smartphone 2003可以对未认证的应用程序使用安全提示
Smartphone 2003使用一种安全策略,当这种安全策略打开时,就会有一个提示出现,询问用户是否安装或执行未认证的应用程序。
l Smartphone 2003 ROM中提供了对Mobile2Market的安全认证
Smartphone 2003默认包括了Mobile2Market的认证根结点。
Shell
l Smartphone 2003升级了Microsoft Pocket Internet Explorer
Pocket Internet Explorer升级后支持以下内容:
l HTML 4.01
l 可扩展HTML(XHTML)
l 级联风格的工作簿
l Microsoft JScript® version 5.5
l 增强的脚本语言及对文档对象模型的支持
l 无线标记语言(WML)2.0(XHTML + WML 1.x)
l 在IPv4/IPv6混合模式环境中的Internet协议version 6 (IPv6)
l 新的可扩展图像库
想了解更多信息,可查阅主题Designing Web Sites for Pocket Internet Explorer for Smartphone.
l Smartphone 2003升级了主屏幕功能
主屏幕的底层的插入部分支持一个新的函数SHOnPluginDataChange,以及一个新的接口IHomePluginEnvironment2,这个函数和接口都在aygshell.h中声明。
消息
l 可拦截收到(Incoming)的SMS
IMailRuleClient接口为应用程序提供了拦截收到的文本SMS消息的能力。此接口使开发者能对收到的SMS制定相应自定义的过滤策略并在应用程序中适当的处理这些消息。
l 通过配置管理器能配置更多的e-mail服务
Email2配置服务提供器(CSP)允许对Internet协议中的e-mail服务配置,诸如Internet报文获取协议4(IMAP4)及邮局协议3(POP3),依靠设备的配置管理器底层结构。
l 可为收件箱注册自定义的读写格式
在cemapi.h中声明的IMessageFormEx和IFormProviderEx接口,允许开发者注册一套为收件箱自定义的读写格式以便适应他们的应用程序的需要。此类格式可用于构建增强的消息服务(EMS)或多媒体消息服务(MMS)的客户端。想了解更多信息,可查阅Customized Messaging。
网络
l 支持IPv6
目前大多数Smartphone 2003 API及组件现都已支持IPv6风格的寻址。Smartphone 2003仅在IPv4/IPv6混合模式环境中支持IPv6。IDccManSink2是一个新的接收器(sink)接口,它支持IPv6,被用来告知客户端应用程序当前设备的连接情况。
l 蓝牙功能更为可控
在bthutil.h中声明的BthGetMode和BthSetMode函数提供了查询和更改当前蓝牙控制面板状态的能力(蓝牙关闭、可连接、可发现,等等)。
l 应用程序可通过SMS中的WAP包唤醒
这一功能为应用程序提供了一种机制来关闭并在随后收到包含在SMS中的WAP包后唤醒。这通过一个基于注册表的注册配置来完成。想了解更多信息,可查阅WAP Wakeup。
主要变化
l eMbedded Visual C++ 4.0 SP2是必须的eMbedded Visual C++开发环境
只有安装了Service Pack 2的eMbedded Visual C++才能支持Smartphone 2003开发。之前的eMbedded Visual C++版本将不支持对Smartphone 2003的开发、部署和调试。
l 不再支持ADOCE开发
Smartphone 2003不再支持eMbedded Visual C++ ADOCE的开发。如果你想在应用程序中使用ActiveX数据对象(ADO),那你必须使用受控代码以及ADO.NET。
l COM对象现在使用自由线程(free-threaded)模型
所有的组建对象模型对象(COM)对象,包括ActiveX®控件,都必须是自由线程的,以优化它们的执行。之前开发的COM对象仍能正确运行,无需担心它们的线程模型,因为操作系统执行运行时(run-time)检查来确保当前的线程模型是使用了为当前版本操作系统编译的代码。
l 新版本的模拟器不能与之前版本的模拟器并行运行
新的eMbedded Visual C++模拟器(version 4.2)不支持与之前版本模拟器一同运行。(Pocket PC 2002和Smartphone 2002中模拟器的版本是4.1)新版本的模拟器也不能与Visual Studio .NET 2003中的Smart扩展设备并行运行。但你可以在新的模拟器上运行多个实例(instance)。
l 重命名了持久存储(Persistent storage)文件夹
Smartphone 2002将IPSM文件夹用作持久存储。在Smartphone 2003中该文件夹名改为Storage。
l 不再支持某些CEMAPI的字符串常量
以下的一些字符串常量之前是在cemapi.h中声明的,现已不再支持:
l kszCapAmountToFetch
l kszCapAttachAmount
l kszCapAgeFilter
l kszCapSMTPAuthenticate
l kszCapMoveToTrash