在Windows CE 6.0和Windows Mobile 6.1下开发的权衡是什么

时间:2010-01-29 23:49:33

标签: .net windows-mobile windows-ce

我有一个Windows .NET应用程序,我计划“移植”并定制到移动设备。该应用程序由一个独立的.NET程序组成,该程序与条形码扫描器配合使用,具有简单的UI并将扫描记录到文件中。还有一个Windows服务使用Web服务(专有同步协议)将数据同步到服务器。内存/磁盘/网络要求相当小。我们没有现有的WinCE或WinMo代码库,也不需要设备上的其他应用程序。

我正在考虑使用的设备是带有激光扫描仪,WiFi和彩色触摸屏的摩托罗拉MC3100移动数据终端。我可以选择使用Windows CE 6.0或Windows Mobile 6.1获取设备。

在做出这个决定时,我应该考虑哪些因素? 这对用户来说更容易?
哪个会有更好的开发/调试/配置堆栈?

4 个答案:

答案 0 :(得分:4)

WinMo是基于CE的平台构建。基本上它是一个新的shell和一些“特殊”的API(没有一个你不能没有WinMo,所以它不是真正的魔术)。 WinMo有一组定义的应用程序,库等,因此它更加标准化,如果你想在多个设备上运行你的应用程序,可能会让你这样做(但在这种特殊情况下,我怀疑它会给你买多少。)

除非您特别需要WinMo,否则一定要使用通用的Windows CE。这样你就不必一直对抗WinMo shell和平台。让CE设备表现得更加容易。

答案 1 :(得分:2)

Windows CE的优点:

  • 更灵活。例如,如果您想构建一个自助服务终端模式应用程序,使用Windows CE可以轻松完成此任务。

Windows Mobile的优点:

  • 主屏幕和用户界面通常更适合移动设备。使用Windows CE,您将从桌面开始,就像您在PC中看到的那样。
  • 用户可能会更熟悉用户界面。
  • 找到第三方应用程序更容易。
  • 设备需要经过认证阶段才能获得Windows Mobile徽标。使用Windows Mobile比使用Windows CE设备更安全。你的设备可以提供两者,我认为这是一件非常好的事情。

一般来说,如果你想快速构建一些东西并且不想花很多时间在它上面,那就选择Windows Mobile吧。另一方面,如果您正在构建一个复杂的应用程序/系统,需要安装服务和许多应用程序,那么请转到Windows CE。

答案 2 :(得分:0)

据我所知,Windows Mobile 6.1是针对移动设备的更专业的Windows CE版本。 Windows CE 6.0通常是嵌入式系统的操作系统。因此,如果您只打算定位移动电话/智能手机,那么最好坚持使用Windows Mobile。

我在开发用于移动开发的Visual Studio扩展的Windows Mobile应用程序方面积累了一些经验。您无需在设备上安装即可轻松模拟软件。

WM6开发的最佳起点是:http://msdn.microsoft.com/en-us/windowsmobile/default.aspx

祝你好运,
费边

答案 3 :(得分:0)

我想说去Win CE,因为它也适用于Win Mobile。