| |
Windows Mobile开发工具简介 |
|
时间: 2003-11-24 来自:msdn |
 |
|
开发方案
在短期内,开发基于 Windows Mobile 设备的最常用工具仍是用于 Pocket PC 2000
和 2002 的 eMbedded Visual Tools 3.0、用于 Smartphone 2002 的 eMbedded Visual C++
3.0,以及用于 Pocket PC 和 Smartphone 2003 的 eMbedded Visual C++ 4.0。最终,Visual Studio
.NET 及其提供的 Smart Device Programmability (SDP) 功能将成为所有基于 Windows Mobile
设备的开发平台。
服务器端代码还是客户端代码?
使用服务器端代码还是使用客户端代码,取决于几个条件。应用程序的方案虽然各不相同,但是这些条件能够帮助您为应用程序的用户选择最佳的解决方案。
用户体验:客户端应用程序普遍能够提供较好的用户体验,因为它们在设备上运行,并且独立于所有与之进行互操作的基础结构。
可用的带宽:这与用户体验有关。在有足够可靠带宽的环境(如无线 LAN)中运行的应用程序,如果使用服务器端代码,也可以提供良好的用户体验。
数据安全性:客户端应用程序必须确保设备上敏感数据的安全性。Windows Mobile 软件提供的一系列 Cryptographic
Service Provider,有助于实现此目的。服务器端应用程序必须确保可以使用 SSL 等技术安全地传输数据。
可支持性:对客户端应用程序的更新必须下载并安装到设备上。如果开发客户端应用程序,请将这个因素考虑在内。
脱机功能:如果需要脱机数据访问和其他脱机功能,客户端应用程序是最佳选择。
在开发基于 Windows Mobile 的
Pocket PC 和 Smartphone 之前,您需要准备什么呢?
在开发 Pocket PC 和 Smartphone
之前,您要准备的内容取决于您要开发什么,以及要开发的设备。在大多数情况下,您需要具备集成的开发环境,以及要开发的设备的 SDK
或扩展。幸运的是,您可以在一台计算机上开发所有的基于 Windows Mobile
的设备,因为所有工具都可以在这两类设备上共存。有关我们推荐的安装顺序,请参阅附录。
目前,eMbedded Visual Tools IDE
和所需的 SDK 都是免费的,可以通过 Web 下载。
哪种工具 . . .
何时?
性能、控制或资源对我来说非常重要。例如,我要编写一个游戏、设备驱动程序或者一个 Active X 组件……
如果您打算开发运行 Windows Mobile 2003 软件的 Pocket PC 和 Smartphone,只需从 Developer
Downloads 下载 eMbedded Visual C++ 4.0 Service Pack 2 和 Pocket PC 2003 SDK。您还可以使用
Smartphone 2003 SDK 为 Smartphone 开发 Windows Mobile? 2003 软件。
要支持早期的
Pocket PC、Pocket PC 2002 和 Smartphone 2002 设备,您还需要下载 eMbedded Visual Tools 3.0 -
2002 Edition。
如果您需要维护开发 Handheld PC Professional Edition、Handheld PC
2000 或 Palm Size PC 1.2 的应用程序,可以下载 SDKs for eMbedded Visual Tools
3.0。
我要在一个安全、可靠的环境中快速开发应用程序,我可能要访问 Web 服务……
我要编写一个具有最大的代码可移植性的客户端应用程序……
我要利用自己掌握的 Visual Studio .NET
2003、Visual C#、Visual Basic.Net 或 .NET Framework 知识……
我们建议您使用 Visual
Studio .NET 2003 中的 Smart Device Programmability 功能。.NET Compact Framework
是内置到基于 Windows Mobile 2003 的 Pocket PC 和 Smartphone 中的。它可以用于 Pocket PC
2002,但必须安装到设备上。
我要开发 Smartphone 2002……
您应该下载 eMbedded Visual
Tools 3.0 - 2002 Edition。
如果您希望在真正的设备上测试应用程序,但是您所在的地区尚无 Smartphone,或者
Smartphone 不支持开发,您可以购买 Smartphone Developer Kit。
我要使用一个代码库开发 Pocket PC
2002 和 Pocket PC 2003……
您可以用两种方法构建您的应用程序: 使用 Visual Studio
.NET 2003 开发 .NET Compact Framework。这样,您可以编写一个托管代码库,并让它在两种设备上运行。Pocket PC 2002
要求在设备上安装 .NET Compact Framework。
使用 eMbedded Visual C++ 3.0。如果您使用可靠的
API 并编写了一个运行良好的应用程序,而且使用 eMbedded Visual C++ 3.0 来编写和编译本机代码,它应该可以在 Pocket PC
2003 和 Pocket PC 2002 两种设备上运行。
我要使用一个代码库开发 Smartphone 2002 和 Smartphone
2003……
.NET Compact Framework 不能用于 Smartphone 2002。要编写一个代码库以在
Smartphone 2002 和 Smartphone 2003 上运行,您必须使用本机代码并使用 eMbedded Visual C++ 3.0
编译您的应用程序。
我要维护用 eMbedded Visual Basic 编写的应用程序……
您应该下载
eMbedded Visual Tools 3.0 - 2002 Edition,它包含 eMbedded Visual Basic 的开发环境、仿真器和
SDK。
请考虑使用 Visual Basic .NET 2003 将应用程序导出到 .NET Compact
Framework。
我要为可以在瘦客户端环境中运行的各种移动设备编写应用程序。我要维护用 eMbedded Visual Basic
编写的应用程序……
您应该在 Visual Studio .NET 2003 中使用 ASP.Net Mobile
Controls。有关详细信息,请参阅 Mobile Web Development with ASP.NET。
小结
Microsoft 致力于在移动设备市场取得长期成功,并帮助开发人员为他们的企业用户和客户提供功能丰富、强大的移动应用程序。目前的基于
Windows Mobile 的应用程序开发语言提供了一系列令人难以置信的能力和灵活性。
随着新的移动设备不断问世,Microsoft
将继续推出更加尖端、更加统一的开发工具,帮助开发人员快速地设计和开发利用 Web 服务等技术的新的应用程序,以及利用基于 .NET
集成能力的系统。有了这些实用的工具,移动应用程序开发团体将不断为快速发展的市场提供满足市场要求的应用程序。 15f
|
|
|
|
|
|
|
|