我有一个Windows .NET应用程序,我计划“移植”并定制到移动设备。该应用程序由一个独立的.NET程序组成,该程序与条形码扫描器配合使用,具有简单的UI并将扫描记录到文件中。还有一个Windows服务使用Web服务(专有同步协议)将数据同步到服务器。内存/磁盘/网络要求相当小。我们没有现有的WinCE或WinMo代码库,也不需要设备上的其他应用程序。
我正在考虑使用的设备是带有激光扫描仪,WiFi和彩色触摸屏的摩托罗拉MC3100移动数据终端。我可以选择使用Windows CE 6.0或Windows Mobile 6.1获取设备。
在做出这个决定时,我应该考虑哪些因素?
这对用户来说更容易?
哪个会有更好的开发/调试/配置堆栈?
答案 0 :(得分:4)
WinMo是基于CE的平台构建。基本上它是一个新的shell和一些“特殊”的API(没有一个你不能没有WinMo,所以它不是真正的魔术)。 WinMo有一组定义的应用程序,库等,因此它更加标准化,如果你想在多个设备上运行你的应用程序,可能会让你这样做(但在这种特殊情况下,我怀疑它会给你买多少。)
除非您特别需要WinMo,否则一定要使用通用的Windows CE。这样你就不必一直对抗WinMo shell和平台。让CE设备表现得更加容易。
答案 1 :(得分:2)
Windows CE的优点:
Windows Mobile的优点:
一般来说,如果你想快速构建一些东西并且不想花很多时间在它上面,那就选择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。