适用于 Windows Mobile; Second Edition software for Pocket PC Windows Mobile; Second Edition software for Smartphones Windows Mobile; software for Pocket PC Windows Mobile; software for Smartphones Windows Mobile; software for Pocket PC Windows Mobile; software for Smartphones Microsoft® eMbedded Visual Basic® Microsoft® eMbedded Visual C++® Microsoft® NET Compact Framework Microsoft® Visual Studio® NET 摘要本文为以 Pocket PC 和 Smartphone 为目标或者考虑以其为目标的开发人员常常询问的问题提供了答案 常见问题 问什么是 Windows Mobile? 答Windows Mobile 是 Microsoft 用于 Pocket PC 和 Smartphone 的软件平台Windows Mobile 将熟悉的 Windows 桌面扩展到了个人设备中 问Pocket PC 和 Smartphone 之间有什么不同? 答考虑 Pocket PC 和 Smartphone 的主要使用特性方面Smartphone 主要是在格式因素和使用两方面作为一种电话设备而设计的它经过良好的微调可以用于发出和接收呼叫并且还可以作为消息处理设备Pocket PC 主要是作为一种小型个人计算机而设计的对于查看和管理数据与增强消息处理而言很不错某些 Pocket PC 设备也具有电话功能您应当尽量根据目标 Windows Mobile 设备的使用特性来调整您的应用程序 问Pocket PC 和 Smartphone 有哪些不同的版本(例如 )? 答Windows Mobile 软件的每个新版本都是在可供开发人员使用的丰富的现有开发平台上构建的而同时保持了一致的核心这样应用程序就可以面向各种设备了目前有三种通用的 Windows Mobile 软件版本? Windows Mobile 软件运行设备的软件有时称为 Pocket PC 和 Smartphone 新的开发人员功能包括 MAPI 和连接管理器? Windows Mobile 软件 软件版本将 NET Compact Framework 添加到基于 的设备 ROM这使得开发人员能够为基于 Windows Mobile 的设备编写托管代码应用程序其他的新功能包括配置管理器蓝牙可编程性和 SMS 截获支持? Windows Mobile Second EditionSecond Edition 版本使得设备制造商能够通过该版本的主要功能(例如对 Pocket PC 的横向方形和高分辨率屏幕以及 Smartphone 的 QVGA 屏幕的支持)进行创新其命名反映了开发平台的一致性这对于此版本也没有改变所有支持新屏幕方向和分辨率的 API 始终是平台的一部分 问我如何识别不同的软件版本? 答Pocket PC 和 Smartphone 在 Settings 中都有一个 About 面板Settings 可以从两种设备的 Start 菜单找到 根据代码您可以使用 GetVersionEx 函数查询最高和最低的 OS 版本以及软件的确切内部版本号? Windows Mobile – OS Version ? Windows Mobile – OS Version ? Windows Mobile Second Edition– OS Version 问为了支持 Windows Mobile Second Edition 的增强功能(例如高分辨率或横向屏幕)我应该在我的应用程序中做些什么? 答Windows Mobile Second Edition 提供了全新的屏幕方向和分辨率包括针对 Pocket PC 的横向方形和 VGA 支持以及针对 Smartphone 的 QVGA 支持这种版本不需要新的 SDK 阅读Windows Mobile Second Edition Developer Resources 软件包中白皮书上的最佳做法 测试您的应用程序使用 Pocket PC 与 Smartphone 的 Windows Mobile Second Edition 模拟器 使应用程序屏幕方向和分辨率保持独立这样您就可以使用一个代码基以 Windows Mobile 平台上的全部硬件创新为目标了 下载新的 Windows Mobile Developer 资源包 其中包括新的和更新的代码示例及白皮书 Pocket PC 开发问什么工具可用于 Pocket PC 开发? 答要构建 Pocket PC 本机 C++ 应用程序您需要 Microsoft? eMbedded Visual C++? Microsoft? eMbedded Visual C++? Service Pack 以及 Pocket PC 软件开发工具包您可以下载 eMbedded Visual C++ 工具和 Pocket PC SDKWindows Mobile Second Edition 模拟器包使您可以在 Second Edition 设备上测试您的应用程序注意Pocket PC SDK 不支持 Microsoft? eMbedded Visual Basic? 开发要构建 Pocket PC 托管代码应用程序您需要 Visual Studio NET 和 Pocket PC SDK要构建 Pocket PC 移动 Web 应用程序可以使用 Visual Studio NET 中的 ASPNET 移动控件 问Pocket PC 应用程序可以在 Pocket PC 设备上工作吗? 答使用文档化 API 且功能良好的 Pocket PC 应用程序无需重新编译即可在 Pocket PC 设备上运行 问为什么 Pocket PC 不再支持 eVB 开发? 答在 Pocket PC 设备中我们将继续支持 eVB 运行时作为一个可安装的 RAM 组件这样旧的 eVB 应用程序就能够在新的设备上运行但是离开 Visual Basic? NETVisual C#? NET 和 Microsoft? NET Compact Framework 更强大健壮的开发体验Pocket PC 设备的新 eVB 开发将不受支持 根据客户的反馈Pocket PC 设备将在 ROM 中包含 NET Compact FrameworkNET Compact Framework 是完整的 NET Framework 的一个子集是专门为智能设备设计的它是一种比 Pocket PC 和 Pocket PC 设备中提供的特定于 eVB 运行时的更加全面且与语言无关的应用程序引擎 问如何从 eVB 迁移到 Visual Basic NET? 答从 eVB 迁移到 Visual Basic NET 并不容易但迁移的好处远远超过了成本? 数据类型更丰富eVB 只有 字节的 VARIANTVisual Basic NET 使用 NET Framework 通用类型系统? 执行更快eVB 需要解释Visual Basic NET 在执行前 JIT(实时)编译为本机代码? 错误处理更完善eVB 仅支持On ErrorVisual Basic NET 支持结构化异常处理? 支持结构eVB 不支持Visual Basic NET 支持命名空间类和结构? 面向对象eVB 是过程性的Visual Basic NET 支持完全的 OOP(面向对象编程)? 一流公民eVB 总是想迎头赶上 MFCVisual Basic NET 是核心 NET? 本机 XML 支持eVB 不支持Visual Basic NET 支持本机 XML 和 XML Web 服务? 数据模型更完善ADONET 远远超过了 ADOCE它仍是最好的数据模型? 执行更安全更可靠eVB 是一种脚本语言Visual Basic NET 为托管代码? 还有许许多多! 同时还有各种各样的资源(从移植实验到技术文章)可以帮助开发人员进行这种过渡一个例子就是一篇概述如何从 eVB 迁移到 Visual Basic NET 及其优点的技术文章 Moving from eMbedded Visual Basic to Visual Basic NET问我使用什么开发工具来编写基于 NET Compact Framework 的 Pocket PC 应用程序? 答Microsoft? Visual Studio? NET 允许 Visual Basic NET 或 C# 编程人员创建 Pocket PC Pocket PC 和 Pocket PC 设备的托管代码应用程序(即那些以 NET 公共语言运行库为目标的应用程序)要开发 Pocket PC 和 Pocket PC 设备的托管代码应用程序您可以使用即装即用的 Visual Studio NET 在开发过程中Visual Studio NET 将会自动地将 NET Compact Framework 安装到这些设备的 RAM 中NET Compact Framework 已经在所有 Pocket PC 设备的 ROM 中而且 Visual Studio NET 通过 Pocket PC SDK 支持它 问有什么资源可以用于进行 Windows Mobile Second Edition 开发? 下载新的 Windows Mobile Developer 资源包 其中包括白皮书以及新的和更新的代码示例该版本不需要全新的 SDK可以用新的模拟器软件包测试您的应用程序 eMbedded Visual C++ 开发人员应当下载 eMbedded Visual C++ Service Pack Smartphone 开发问什么工具可用于 Smartphone 开发? 答要开始开发 Microsoft Smartphone 应用程序您需要 eMbedded Visual C++ 和 Smartphone SDK两者都可以在 Windows Mobile Developer 获得 问何时可以将 NET Compact Framework 用于 Smartphone ? 答NET Compact Framework 的第一个版本重点为成功的 Pocket PC 类别设备提供智能设备编程支持将 NET Compact Framework 添加到 Smartphone 的 Smartphone 版本中没有发布用于 Smartphone 的 NET Compact Framework 版本的计划 问MFC 或 ATL 可用于 Smartphone 开发吗? 答不可以Smartphone 不支持 MFC 与 ATL 开发 问可以使用 eMbedded Visual Basic 来构建 Smartphone 应用程序吗? 答不可以不支持以 Smartphone 为目标的 eVB 开发 问什么工具可用于进行 Microsoft Smartphone 编程? 答对于 Smartphone 版本有两种开发选择或者通过带有 Service Pack 的 eMbedded Visual C++ 开发本机代码或者通过 Visual Studio NET 开发托管代码两种情况都需要下载 Smartphone SDKWindows Mobile Second Edition 模拟器软件包使您可以在 Second Edition 设备上测试应用程序 eMbedded Visual C++ 和 Smartphone SDK 都可以在 Windows Mobile Developer 获得 问在 Smartphone 上可以使用 NET Compact Framework 的哪一个版本? 答Smartphone 允许开发人员使用 NET Compact Framework Service Pack 进行编码NET Compact Framework 可以放在 Smartphone 的 ROM 中NET Compact Framework Service Pack 放在 Smartphone Second Edition 的 ROM 中 问Smartphone 应用程序可以在 Smartphone 设备上工作吗? 答使用文档化 API 且功能良好的 Smartphone 应用程序无需重新编译即可在 Smartphone 设备上运行 问什么是示例 Smartphone 设备和 Smartphone 设备? 答原始的 Orange SPV 与 Orange SPV e 运行 Windows Mobile Orange 和 AT&T 上的 MPX 都是基于 Windows Mobile 的 SmartphoneOrange SPV e 运行 Windows Mobile 问MFC 或 ATL 可用于 Smartphone 开发吗? 答MFC 不可用于 Smartphone 可以使用 ATL 进行 Smartphone 开发有关 ATL 的更多信息请参阅 SDK 文档 问在何处我可以找到更多有关 Smartphone 应用程序安全模型的信息? 答为了帮助开发人员了解基于 Windows Mobile 的 Smartphone 应用程序安全模型我们创作了一本白皮书请参见 rityasp问什么是提示模式? 答OEM 或运营商可以将提示模式包含在他们的 Smartphone 应用程序安全策略中从而允许用户来决定在安装或运行时是否安装或运行一个应用程序 问可以使用 eMbedded Visual Basic 来构建 Smartphone 应用程序吗? 答不可以不支持以 Smartphone 为目标的 eVB 开发如果您希望利用 Visual Basic 的开发技巧可以考虑使用 Visual Basic NET 并以 NET Compact Framework 为目标 问有什么资源可以用于进行 Windows Mobile Second Edition 开发? 下载新的 Windows Mobile Developer 资源包 其中包括白皮书以及新的和更新的代码示例 可以使用新的模拟器软件包来测试您的应用程序 eMbedded Visual C++ 开发人员应当下载用于 eMbedded Visual C++ 的 Service Pack 移动开发工具问什么是 Microsoft eMbedded Visual Tools ? 答eMbedded Visual Tools 是一种集成开发环境 (IDE)移动开发人员用来为基于 Microsoft Windows CE 操作系统的 位设备编写软件应用程序包括完整版的 Microsoft eMbedded Visual C++ 语言Microsoft eMbedded Visual Basic 语言特定于平台的 SDK远程工具和文档 问eMbedded Visual Tools 支持什么设备平台? 答eMbedded Visual Tools Edition 附带于 Pocket PC Pocket PC 和 Smartphone 的 SDK并支持开发自定义的 Windows CE 设备 注Pocket PC SDK 可以与 eMbedded Visual Basic 和 eMbedded Visual C++ 一起使用但是 Smartphone SDK 却只受 eMbedded Visual C++ 支持 问什么是 eMbedded Visual C++ ? 答eMbedded Visual C++ 是一种强大的开发工具在为下一代基于 Windows CE 的设备(包括 Pocket PC 和 Smartphone )构建本机代码应用程序时可以为企业提供相当大的好处这种独立的集成开发环境 (IDE) 带来了新水平的 Windows CE 开发效率但却没有牺牲灵活性性能或控制要使用 eMbedded Visual C++ 工具构建 Pocket PC 与 Smartphone 应用程序您还需要 eMbedded Visual C++ Service Pack 和 Pocket PC 以及 Smartphone SDK下载 eMbedded Visual C++ 工具 问我可以使用 eMbedded Visual C++ 开发 Pocket PC 或 Smartphone 应用程序吗? 答可以使用带有 Service Pack 的 eMbedded Visual C++ 来开发包括 Windows Mobile Second Edition 在内的 Pocket PC 与 Smartphone 应用程序也可以用它来开发 Pocket PC 或 Smartphone 应用程序 问我可以使用 Windows CE Standard SDK 开发 Pocket PC 或 Smartphone 应用程序吗? 答Windows CE SDK 提供了一个通用的功能子集使得编写的应用程序能够符合 Standard SDK以便运行在基于自定义显示的 Windows CE NET 平台上为了构建 Pocket PC 和 Smartphone 智能设备应用程序来利用这些平台提供的丰富的设备功能集需要使用特定于设备的 SDK问eMbedded Visual Tools 和 Visual Studio NET 之间有什么不同? 答eMbedded Visual Tools 是一种专门针对移动与嵌入式技术开发人员的独立开发环境对于 Pocket PC 和 Smartphone可以利用 eMbedded Visual Tools 和适当的平台 SDK 来构建丰富的本机代码客户端应用程序Visual Studio NET 是 Microsoft 的最流行桌面开发工具的最新版本可以使用 Visual Studio NET 来构建基于 NET Compact Framework 的 Pocket PC 智能客户端应用程序同时还可以使用 Visual Studio NET 和 ASPNET 移动控件构建以各种设备(包括 Pocket PC 和 Smartphone 类别的设备)为目标的基于浏览器的应用程序 问为什么没有将 eMbedded Visual C++ 集成到 Visual Studio NET 中? 答根据客户的反馈我们最初的工作主要集中于使 Visual Basic NET 开发人员能够更轻松地对设备进行编程但是利用本机代码 (C++) 创建设备应用程序的功能将会集成到 Visual Studio 的下一个版本中 问什么是 NET Compact Framework? 答NET Compact Framework 是 NET Framework 的子集设计为能运行在资源受限的设备上以便为托管代码和 XML Web 服务提供支持NET Compact Framework 大大降低了编写运行在诸如 Pocket PC 设备上的应用程序和服务的开发成本由于 NET Compact Framework 是开发人员用来编写桌面和服务器应用程序的 NET Framework 的一个子集所以他们已经具备了编写 Pocket PC 和 Smartphone 设备应用程序所必需的全部技巧 问使用 NET Compact Framework 的主要好处是什么? 答目前编写设备应用程序的一个最大障碍在于大多数设备都要求开发人员了解不同的 API 和使用不同的编程工具(与用于桌面应用程序相比)由于 NET Compact Framework 使用的 NET Framework 编程模型和 Visual Studio NET 开发工具与开发人员已经在桌面和服务器上使用的相同所以它可以大大降低开发设备应用程序的成本并提高开发人员的工作效率而这些好处又能够使企业以新的方式使用智能设备从而改进他们的业务NET Compact Framework 也是唯一带有 XML Web 服务本机支持的移动开发平台 问什么设备可以运行 NET Compact Framework? 答NET Compact Framework 可以用作 Pocket PC 和 Pocket PC 设备(包括 Phone Edition)的 RAM 安装并且可以放在 Pocket PC 的 ROM 中Smartphone 设备包含 NET Compact Framework Service Pack 所有的 Windows Mobile Second Edition 设备均包含 NET Compact Framework Service Pack 问何时可以使用 NET Compact Framework? 答NET Compact Framework 的 版可以作为 Visual Studio NET 版本的一部分使用有关更多信息请参阅 Device Development问NET Compact Framework 可以运行所有的 NET 语言吗? 答最初NET Compact Framework 可以运行 Visual C# 和 Visual Basic只要其他 NET 语言符合 NET Compact Framework 支持的公共语言运行库子集它们就可以运行 问NET Compact Framework 应用程序和 eMbedded Visual C++ 应用程序的执行情况一样吗? 答在大多数情况下用 eMbedded Visual C++ 编写的应用程序的运行速度比用 Visual Basic NET 或 Visual C# NET 编写的应用程序快但是对于应用程序计算密集的部分开发人员将会看到他们的 Visual Basic NET 应用程序比他们的 eMbedded Visual Basic 应用程序有实质性的改善 问NET Compact Framework 与 ASPNET 移动控件之间有什么不同? 答对设备进行编程有两种不同的方法一种方法是将应用程序放置在智能设备上另一种方法是将代码放置在服务器上并通过浏览器呈现用户界面NET Compact Framework 支持前者而 ASPNET 移动控件(以前称为 Microsoft Mobile Internet 工具包)则支持后者 使用设备上的代码构建移动应用程序使应用程序在没有 Internet 连接的情况下可以继续工作直接在设备上运行的应用程序还支持更丰富的用户界面以及与操作系统上的可用资产(例如多媒体和其他的应用程序)进行集成的可能性可以使用 NET Compact Framework 将高效模型用于构建智能设备应用程序 构建代码位于服务器的移动应用程序也有其优点在必须使用 Internet 支持的各种移动设备时这种体系结构非常有用这些应用程序也不受资源的限制因为它们作为桌面 Web 应用程序运行在相同的服务器上在 Visual Studio NET 中使用 ASPNET 移动控件可以完成这些应用程序的编写 技术与市场支持问我如何获得技术支持? 答技术支持有许多选择从免费的新闻组到付费的专门支持有关这些选择的详细信息请参阅 Windows Mobile Support问什么是 MobileMarket 程序? 答 Microsoft MobileMarket 是一个综合程序设计为能使开发人员和独立软件供应商通过移动运营商关系增加收入同时扩展客户范围并减少进入市场的时间MobileMarket 过程由包括应用程序徽标认证的各个步骤组成并且包括在 Microsoft 应用程序目录中访问 /windowsmobile/mobilemarket() 以获得更多信息 问应用程序徽标认证和应用程序签名之间有什么不同? 答应用程序徽标认证是设计和构建应用程序以便遵守一组最佳做法设计指导原则的过程通过让独立软件供应商 (ISV) 的应用程序获得徽标认证他们可以使其应用程序在市场上显得与众不同从而大大受益并确保最终用户的满意度要查看 Pocket PC 和 Smartphone 的具体徽标认证指导原则请参阅 Windows Mobile Participate Now应用程序签名适用于 Smartphone 而且指的是一种设备安全概念具体地说应用程序签名指的是对应用程序进行数字签名(即验证和身份验证)的过程这样就可以将其部署到实际的 Smartphone 设备上并加以运行进行应用程序签名的要求是由移动运营商及其提供的具体 Smartphone 设备设置的 Microsoft MobileMarket 程序提供了一种框架可帮助开发人员以一种有效的方式将他们的应用程序推向市场并描述了应用程序签名徽标认证和销售的过程有关详细信息请参阅 Windows Mobile Participate Now问所有的 Smartphone 应用程序在实际部署到设备之前都需要经过徽标认证吗? 答不是应用程序徽标认证对于开发 Pocket PC 或者 Smartphone 上的应用程序而言不是必需的然而独立软件供应商 (ISV) 可以通过这个过程使其应用程序在市场上显得与众不同从而大大受益并确保最终用户的满意度获得徽标认证的另一个好处是可以包含在 Microsoft 应用程序目录中它使得 ISV 可以获得广泛的客户要查看 Pocket PC 与 Smartphone 的具体徽标认证指导员则请参阅 Windows Mobile Participate Now问所有的 Smartphone 应用程序在可以实际部署到设备之前都需要进行数字签名吗? 答不必应用程序签名的要求是由移动运营商及其提供的具体 Smartphone 设备设置的Microsoft MobileMarket 程序提供了一种框架来帮助开发人员以一种有效的方式将他们的应用程序推向市场并描述了应用程序签名徽标认证和销售的过程有关详细信息请参阅 Windows Mobile ParticipateNow |