从1996年Windows CE 1.0诞生起,到今天的Windows Embedded CE 6.0,Windows CE已经发展了十年多的时间,在这期间它先后经历了Windows CE 1.0、Windows CE 2.0/2.11/2.12、Windows CE 3.0、Windows CE .NET 4.0/4.1/4.2、和Windows CE 5.0和Windows Embedded CE 6.0版本,取得了巨大的成功。同时,在Windows CE的不断发展过程中,也派生出了像手持PC(H/PC)、Palm-Size PC、Windows Mobile(包括Pocket PC和Smartphone)等一批以Windows CE为核心的设备平台。目前,以Windows CE为核心的Windows Mobile已经发展成为一个独立的分支,在Pocket PC和Smartphone市场上取得了巨大的成功。同样,以Windows CE为核心的Windows Aotumotive也正在走向成熟。
最初的Windows CE 1.0并没有多大的实用价值,但它为Windows CE的后继发展奠定了基础,使人们看到了它的希望和潜力。
1997年秋季在Comdex 1997上微软发布了Windows CE 2.0操作系统,随后发布的采用Windows CE 2.0核心的Handheld PC 2.0产品和采用Windows CE 2.01核心的Palm-size PC产品证明了Windows CE已经逐渐进入实用阶段。1998年底发布的Windows CE 2.11版本及随后的2.12版本,增加了对控制台、命令提示行(cmd.exe)、快速红外、Internet Explorer 4.0、消息队列等的支持,并使在对象存储里的文件可以大于4MB。
在漫长的等待之后,Windows CE 3.0终于在2000年发布,接着微软发布了其使用Windows CE 3.0早期版本作为内核的Pocket PC产品。Windows CE 3.0最大的进步在于它对实时性支持的优化,包括使线程的优先级从先前版本的8增加到256、可调整的线程量、嵌套的终端服务和更小的延迟等。同时,它还增加了对COM和DCOM的支持,并使对象存储支持达256MB RAM,而将对象存储中每个文件的大小限制增加到32MB。后来发布的Add-On Pack for the Platform Builder 3.0为Windows CE 3.0增加了更多的特征,包括对媒体播放器控件、PPTP、ICS、远程桌面显示、DirectX API的支持等。
2001年初,微软发布了Windows CE .NET 4.0,其增加了更多新的特征和功能,包括增加了对新的驱动程序加载模型、新的基于文件的注册表选项、蓝牙、802.11、1394的支持等,并使每个应用程序的虚拟内存空间增加到先前版本的两倍。但具有讽刺意味的是虽然在Windows CE .NET 4.0的名称中增加了.NET,但它并不支持.NET Compact Framework。2001年底发布的Windows CE .NET 4.1版本才真正地开始支持.NET Compact Framework。2003年第二季度,Windows CE .NET 4.2发布,其最主要的特征是增加了对Pocket PC应用程序的支持,一些与显示界面、软输入板有关的Pocket PC特定的API被移植到了Windows CE .NET 4.2中,使Pocket PC应用程序不需要重新改写或编译就可以直接在CE下运行。
Windows CE 5.0版本是目前应用最多、最成熟的操作系统平台,它于2004年6月发布,它更加丰富的功能、更好的易用性以及更稳定的性能,使它一跃成为Windows Embedded开发及市场的主流。尽管微软已经于2006年11月发布了最新的Windows Embedded CE 6.0 版本,但由于可利用的配套资源相对较少,目前还未得到普遍应用。对于嵌入式产品开发和嵌入式市场来说,当前正是Windows CE 5.0应用的黄金时期,因此,本书仍以Windows CE 5.0为主体,对Windows CE的结构和模块、平台定制与开发以及应用程序开发展开讲解,使读者能够掌握核心的Windows CE技术,掌握基于Windows CE智能设备的开发过程和方法。
表1对Windows CE的版本发展、发布时间、开发工具和应用程序开发工具进行了总结,便于读者了解Windows CE的发展历史并理顺各个版本之间的关系。
表1 Windows CE的版本
| Windows CE的版本 | 发 布 时 间 | 开发工具名称 | 应用程序开发工具 | ||||
| Windows CE 1.0 | 1996年 | Windows CE Embedded Toolkit 1.0 |
| ||||
| Windows CE 2.0 | 1997年秋 | Windows CE Embedded Toolkit 2.0 | Windows CE Toolkit for Visual C++ 6.0 Windows CE Toolkit for Visual Basic 6.0 Windows CE Toolkit for Visual J++ 6.0 | ||||
| Windows CE 2.1/2.11 | 1998年8月 | Windows CE Platform Builder 2.11 |
| ||||
Windows CE 2.12 | 1999年初 | Windows CE Platform Builder 2.12 |
|
| ||||
| Windows CE 3.0 | 2000年中 | Windows CE Platform Builder 3.0 | Embedded Visual C++ 3.0 Embedded Visual Basic 3.0 | ||||
| Windows CE .NET 4.0 | 2001年初 | Platform Builder 4.0 | Embedded Visual C++ 4.0 + SP1, SP2, SP3 Visual Studio .NET 2003 | ||||
| Windows CE .NET 4.1 | 2001年底 | Platform Builder 4.1 |
| ||||
Windows CE .NET 4.2 | 2003年2季度 | Platform Builder 4.2 |
|
| ||||
Windows CE 5.0 | 2004年6月 | Platform Builder 5.0 | Embedded Visual C++ 4.0 + SP4 Visual Studio .NET 2003 Visual Studio 2005 | |||||
| Windows Embedded CE 6.0 | 2006年11月 | Visual Studio 2005 Platform Builder for CE 6.0 Add-On Pack | Visual Studio 2005 | ||||