Windows CE与Windows Mobile

时间:2010-06-10 16:34:41

标签: windows-mobile windows-ce terminology

我经常看到这些术语:

  • Windows CE
  • Windows Mobile Pocket PC
  • Windows Mobile智能手机

我知道第二个2之间的区别,但我对第一个感到困惑。我认为这是Windows Mobile 5之前的移动操作系统的名称。

但我在现有产品中经常看到它。 (这是用于开发它的当前MS FormHere是用于创建它们的当前产品。)

它是什么以及它与Windows Mobile线路有什么关系?

3 个答案:

答案 0 :(得分:20)

Windows CE是模块化操作系统。它使用名为Platform Builder(PB)的工具构建。

PB有一个可以包含在给定操作系统映像中的项目目录。例如TCP / IP,Shell,Windows资源管理器,FTP和Telent等服务器,设备驱动程序管理器或GWES(目录非常广泛)。基本上,你所认为的操作系统的每个部分都是可以被排除在外的组件(虽然显然组件可以有依赖关系 - 例如,你没有没有GWES的Shell)。操作系统映像也针对其运行的确切硬件进行了高度定制。一个Windows CE操作系统映像无法复制到不同的硬件和工作。

所以任何人都可以构建一个Windows CE操作系统,因为它具有模块化特性,所以没有“现成”配置(如XP,Vista或Windows 7)。在本次讨论中,让我们称这些人为“客户”。

现在任何客户都可以将他们自己的东西添加到操作系统中 - 如果你愿意的话,他们的“秘密酱”。例如,查看HTC的TouchFlo UI或Google Maps应用程序。这是由客户完成的,而不是Windows CE团队。控制面板小程序,应用程序等也是如此。

因此Windows Mobile真的可以被视为另一个客户。他们使用Platform Builder并从核心OS中选择目录项的特定子集。然后他们添加自己的东西(WinMo shell,通知,POOM等)。然后他们将 发送到ODM(像HTC这样的设备制造商)。

它比这复杂一点,因为WinMo团队实际上提供了一个类似于Platform Builder的工具(虽然不一样)和编译库以供他们所有的秘密调料,并且由ODM来实际执行操作系统映像创建。

因此,WinMo既是CE的子集又是超集。它是一个子集,因为它不包含操作系统可用的所有内容。它是一个超集,因为它包含根本不包含核心操作系统的东西。这意味着只需使用Platform Builder工具即可创建CE OS,但无法创建WinMo OS。

答案 1 :(得分:2)

我发现这个timeline是一个方便的指南,用于那个/那些平台的松鼠历史

另外,来自同一个wiki article

  

最好将Windows Mobile描述为   基于Windows的平台子集   CE基础。目前,掌上电脑   (现称为Windows Mobile Classic),   智能手机(Windows Mobile Standard),   和PocketPC Phone Edition(Windows   移动专业人士)是三个   Windows下的主要平台   移动伞。每个平台   利用不同的组成部分   Windows CE,以及​​补充   适合的功能和应用程序   他们各自的设备。

答案 2 :(得分:1)

Windows Mobile基于Windows CE。它是移动平台的核心。 Windows Mobile是基于CE基础的基础 - 通常CE中可用的所有内容都可以在Mobile中使用,但不一定是相反的方式。许多嵌入式设备使用Windows CE。 Mobile提供PocketPC设备和智能手机上熟悉的界面,CE提供类似桌面PC的开始菜单。它们是类似的操作系统,共享CE核心基础。