1)起因
在个人计算机的年代,人们就已经设想一种可以随身携带的信息设备,这种设备的最先产品形态之一是掌上计算机。掌上计算机的出现,极大地改变了人们的生活、工作习惯,很多人彻底抛弃了传统的计算器、记事本、电话簿,在一些地方(比如美国的硅谷),掌上计算机的普及率甚至超过了行动电话,成为人们工作生活中的必备物品。
提到掌上计算机,就不能不论及Apple公司,这个最具创新精神的公司在1993年发布了第一款掌上计算机Newton,这是世界上第一款没有键盘,使用手写笔来操作的掌上计算机,成为现代掌上计算机的雏形,不过,Newton最终以失败告终。
1993年,JeffHawkins和DonnaDubinsky共同创立了PalmComputing公司,开始了掌上计算机的设计构想。1996年的4月,第一部PalmPilot掌上计算机Pilot1000问世了,它使用的是Hawkins和Dubinsky自己开发的PalmOS1.0操作系统,只有256KB内存。1997年,PalmPilot的第二代产品问世。1998年,Palm发布了第三代掌上计算机PalmIII。PalmIII使用的是PalmOS3.0操作系统,拥有2MB内存和2MB的FlashROM,支持红外线传输。
PalmIII取得了空前的成功,1999年底到2000年初,Palm公司又连续发布PalmVx,PalmIIIxe以及Palm彩色机型PalmIIIc,这三款机型目前仍是市场上的主流产品。2001年,Palm发布了第四代产品,Palmm500系列,内存为8MB,支持SD/MMC外部扩展卡,采用USB接口与PC相连,操作系统为PalmOS4.0。
2)迎战
掌上计算机Palm的巨大成功,自然引起了产业嗅觉极其灵敏的比尔·盖茨的注意。微软公司在内部开始了“portablePCsolution”项目,该项目的名称曾经有过多个名称,如Pulsar(脉冲星),WinPad和Pegasus(飞马),最后更名为WindowsCE。
早期的项目开发有若干个小组,其中有的没有起飞就失败了。Pulsar组有两个不同的目标:支持set-topbox和掌上计算机。有人打算使OS大些并且有更多的多媒体功能,而其它人则希望小些,另外一些人则试图改小NT。WinPad组则使用16位的Windows3.1的子集进行开发。微软公司对于这种状态当然不会满意,最后,在BradSilverberg资深副总裁领导下,Pegasus项目正式启动。
在Pegasus项目的开始阶段,对象导向OS的开发经历了挫折的考验,最后终于取得了成功,这就是1996年发布的WindowsCE1.0。随后有几款使用WindowsCE1.0系统的产品在市场上出现,称为HandheldPC。WindowsCE1.0外观很像Windows95,这样做的最大益处是,使用者看到的是一个熟悉的接口,很容易接受它。这真是一个非常聪明的主意。整个WindowsCE的发展过程,可参看图1。
WindowsCE是一个全新开发的操作系统。只需要500K的RAM,就可以把系统全部装下。最新版的WindowsCEkernel只需200K的运行空间。WindowsCE是模块化的,OEM厂家可以加入自己所需要的任何模块,除去不需要的。比如,手机厂家就可以把触控板模块去掉,以节省空间。从某种角度上,WindowsCE更像WindowsNT,因为WindowsCE程序可以在保护模式中运行在32MB空间,最大可达2G字节空间。一个应用程序的故障不会引起整个系统失败。下表中以功能为区分,详细的比较了WindowsCE3.0,WindowsCE4.0,和WindowsCE4.2的一些重要区别。
表1:windows CE 性能改进比较
至于“CE”这个名字的来源,现在已经没有准确的历史档案可查。但是微软公司内部的人员普遍认为CE 中的C 代表了消费类 (Consumer)、袖珍 (Compact)、通讯能力(Connectivity)和伴侣 (Companion),而CE 中的E 代表了电子产品 (Electronics)。若把CE看作是计算机启蒙者(Computer Evangelism),也许更能充分反映微软从头设计一个全新的操作系统的意义。