首先说WindowsCE 和 WindowsMobile
Windows CE是一个可定制的操作系统,而Windows Mobile则是基于Windows CE定制出来的有着协议性质的操作系统包。
WindowsCE本身就是由一系列的可定制模块组成,硬件产商可以根据自己硬件的特性对Windows CE模块进行任何的组合,以生成符合自己产品的操作系统。 Windows CE是微软为嵌入式设备打造的通用操作系统,不象其它的微软 Windows 操作系统,Windows CE 并不是代表一个标准的相同的对所有平台适用的软件。为了足够灵活以达到适应广泛产品需求, Windows CE 采用标准模式,可以通过设计一层位于内核和硬件之间代码来用设定硬件平台,从而使产品定制。
Windows Mobile 是 Microsoft 用于 Pocket PC 和 Smartphone 的软件平台。Windows Mobile 将熟悉的 Windows 桌面扩展到了个人设备中而Windows Mobile则是Windows CE系统组件的具体组合方式。它包含一些应用还有最重要的电话模块
WindowsMobile基础上又有两个不同的定制,即SmartPhone和PocketPC。
SmartPhone 和PocketPC区别
Smartphone 主要是在格式和使用两方面作为一种电话设备而设计的。它经过良好的微调,可以用于发出和接收呼叫,并且还可以作为消息处理设备。Pocket PC 主要是作为一种小型个人计算机而设计的,对于查看和管理数据与增强消息处理而言很不错。某些 Pocket PC 设备也具有电话功能。
要提醒一点,要在smartphone 和 Pocket PC轻松的相互移植要注意的是,最好不要使用MFC,因为微软为了给smartphone瘦身,并不提供对MFC的支持。 如果你急于动手,盲目的先实现了一个使用MFC的Pocket PC的应用,在实现smartphone上的移植时,你的程序很大块的面积将必须要重写。一般情况下,先从smartphone入手,再向Pocket PC移植是比较正确的选择,因为相对于Pocket PC,smartphone的某些支持更少,应该这样想,就像在同一个系统下,功能更多的高版本和低版本,做到向下兼容绝对比向上兼容要容易得多