Windows CE简史(二)

作者:蓬岸 Dr.Quest
知乎文章编号:22867745
创建于:2016-10-14 12:24:23
修改于:2016-10-14 9:19:27


应该说,中国的读者熟悉Windows CE 2.x的可能性要比Windows CE 1.x高的多,而本文的译者也是从Windows CE 2.x开始使用Windows CE的。从维纳斯计划对“电视盒子”的早期尝试,到国产Windows CE PDA的出现以及“洋垃圾”的涌入,培育了中国最早的一部分移动智能设备用户和开发者。

Windows CE 2

Windows CE 2既包括了第二代和第三代的微软H/PC操作系统,也包括了现在我们所看到的Pocket PC的前身。


1997年11月,紧随Windows CE 1.01发布的Windows CE 2.0,成为了微软第一个被广泛应用的PDA(嵌入式)操作系统,之所以被命名为CE 2而不是CE 1,可能是因为短命的第一代CE只不过相当于一个公开的beta版,使潜在的OEM厂商和用户能够提前感受一下新软件的特点。

微软大幅修改了新版Windows CE的内核。从Windows CE 2.0开始,CE平台将不仅仅是一个Handheld PC的操作系统,而是将会成为微软的第一个模块化的嵌入式操作系统。

现在OEM厂商得到一款可扩展的,低资源占用的操作系统,他们按照当前任务的需求选择所需的Windows CE平台组件,并集成到相应的设备中。

Windows CE 2.0的硬件需求相比CE 1更宽松,这让Windows CE的应用范围更加广泛。OEM厂商有相当大的自由度去创造不同领域的设备,包括了基于Windows CE的ATM、汽车、游戏机、Handheld PC甚至是厨房家电。

大量运行于CE 2.xx API的H/PC应用程序今天仍然可以在Internet上找到。不同于Windows CE 1,第二代的H/PC包括了使用HVGA和标准VGA屏幕的版本,这让H/PC的潜在用户更加丰富,吸引了一部分希望使用比普通PDA或PC伴侣更强大的设备的用户。从Windows CE 2开始,微软需要考虑两种截然不同的用户群:普通的PDA用户以及期待笔记本电脑替代装置的用户。


在今天的Windows CE社区中这两类用户的区别仍然存在,特别是在更多元化的Handheld PC社区中,设备尺寸和功能的多样化让用户有更多自由选择的空间。


在微软Handheld PC的历史中,真正意义上的竞争对手只有Psion,正如Psion在PDA市场上留下的足迹一样, Psion在不到四年的时间里节节败退,而人们记住的,只剩下商店里的那些翻盖型设备。

Windows CE 2.0桌面,可以看到预装的应用软件


CE 2设备最有力的卖点是与PC操作的相似性,用户可以像操作家中和工作场合的PC一样操作Windows CE设备。CE 2继承了CE 1所具有的Windows 95风格的界面,并添加了一些功能使它更接近Windows 98。标准OEM安装的CE 2不仅预装了Internet Explorer,还包括了Microsoft Word、Excel、Outlook和新加入的PowerPoint。使用CE 2.11内核的Handheld PC Professional平台则在此基础上加入了Pocket Access,不过这些软件都是H/PC设备专有的(Palm-Sized PC则没有这些软件)。这些功能保证了Handheld PC与微软桌面产品Office 97的兼容性,1999年,微软又通过Service Pack补丁添加了对部分Office 2000功能的支持。

翻译者的HP Jornada 688,少数中文行货版本的Handheld PC,安装有802.11b无线网卡


CE 2也在CE 1的基础上加强了其通信功能。CE 2通过内核和驱动层提供了丰富的外部设备支持,特别是网络(以太网)适配器,模拟调制解调器、红外线网络、GSM和移动电话连接,virgining (尚未成为标准的早期802.11协议)无线网络等等。除此之外CE 2还支持其他类型的硬件,包括VGA适配器和更大容量的PCMCIA/CF内存卡。由于丰富的硬件支持,Handheld PC设备迅速成为商务人士移动办公的标配。

翻译者曾经使用过的富士通Intertop CX310,使用VGA显示器,利用802.11b无线网卡浏览中文论坛

CE 2操作系统可以运行在多种新型、低功耗微处理器上,完整的CE 2处理器支持列表包括:


不过并没有厂商生产过使用486和82x处理器的设备,MIPS和SH3处理器是最常见的配置。

Windows CE 2.0 - Handheld PC 2.0

随着CE 2一同到来的新技术包括了全新的核心编程方法,以及更新、更大的驱动数据库,移动技术的进步大大地扩展了H/PC功能。而这些新功能的开发,很大程度上受益于CE 1的经验,第一款使用CE 2.00的Handheld PC在1997年10月13日开始发售。

翻译作者所使用的NEC MobileGear for DoCoMo,Windows CE 2.0系统,HVGA分辨率

Windows CE 2具备处理更强的数据能力,并支持更多种类的存储介质,对象存储(Object Store)增加到4MB,使CE 2可以运行更复杂的应用程序,而针对特定硬件开发的定制应用程序,也会得到稳定性和功能上的提升。

Handheld PC的一项重大改进是开始支持彩色的HVGA或标准VGA屏幕,系统最高可以支持24位彩色显示。当然彩色显示的代价自然是更快的电池消耗。从CE 2.10开始,网络支持被内置在系统驱动数据库中,但默认仅支持少量使用NE 2000芯片组的PCMCIA以太网卡。第三方硬件厂商也可以没有障碍的开发自己的驱动,而同步和应用程序安装也开始可以通过网络进行。

Handheld PC 2.0内置的Outlook收件箱


Windows CE 2.0是第一个支持Ture Type字体显示的H/PC版本。在Windows CE 2.0以及之后的版本中True Type开始成为Windows CE的字体标准。在2.00版本中使用True Type可以让屏幕显示更加清晰,这一点改善了在1.0x设备中不得不使用更大的字体才能显示清晰文本的缺点。Windows CE 2.0使用9磅Tahoma作为系统字体,这让屏幕文本更加清晰的同时也能更好的利用可用的空间。切换到True Type字体的第二个好处则是对系统可以调整应用程序文字大小,让Handheld PC具备更好的无障碍使用特性。

Windows CE 2.01 - Palm PC 1.0

Windows CE 2.0有一个中期升级版本提供了支持日文和输入法支持,2.0版的这次更新类似于CE 1.01的那次升级。不过与CE 1不同的是,这此升级没有带来版本号的更新。


Windows CE 2.01变身成为一款没有键盘的“掌中宝”型设备,在Windows CE 2.01操作系统内核的基础上,Palm PC没有捆绑很多的应用程序,包含在H/PC上的Microsoft Pocket Office和Internet Explorer都一概欠奉,微软因此受到来自技术专家和用户群体的强烈批评。由于乏内置的生产力和通信工具,以及感觉微软并没有针对使用习惯重新设计Palm-Sized PC的界面,导致CE 2.01注定成为一个短命的版本。


软件开发者也对这个版本有诸多的怨言,特别是不能使用Visual Basic编写Palm PC应用程序——从一开始Visual Basic就是H/PC一最重要的开发工具。少数开发商按照微软的要求转移到C++(MFC或Windows CE API)来编写应用程序。但由于缺少对Handheld PC 2.0中的ActiveX控件的支持,另开发者们感到束手束脚。

翻译者收藏的卡西欧Cassiopeia E-11,是最早的Palm PC之一

Palm PC重蹈了Windows CE 1 for Handheld PC的覆辙,微软尝试了三次才找到了在QVGA尺寸上对抗Palm OS的方法,也就是后来的Pocket PC。

Palm-Sized PC从诞生的那天起就命运多桀,一开始它被简单的被命名为Palm PC,然而作为Pilot、Palm Pilot和Palm系列PDA生产商的3com成功的以商标侵权为由迫使微软在1998年4月8日微软作出让步。

在随后的几个月中,微软在全世界范围内将"Palm PC"改名为"Palm-sized PCs"。直到今天微软公众新闻组的意见领袖们(MVP's)仍然会纠正那些在产品名称中中忘记"-sized"的发帖者。

Windows CE 2.10

Windows CE 2.1为CE 2软件包添加了一些重要的功能升级,这些升级包括


CMD命令行的加入让Windows CE可以运行批处理脚本和命令行工具


不过Windows CE 2.10并没有被用作任何一款官方平台的一部份,这意味这一版本仅仅是包含了操作系统核心。早期版本的Handheld PC Professional beta曾基于Windows CE 2.10核心构建。而当微软完成组件升级并向消费市场推出相关设备的时候,系统内核已经被升级到CE 2.11。


Windows CE 2.11 - Palm-Size PC 1.1

基于Handheld PC Professional的功能子集开发的Palm-Size PC 1.1面向的是尚待开发的亚洲市场,这一版本的设计宗旨是在QVGA的尺寸上提供与Handheld PC类似的体验,并加入一些针对东方文化的设计改进。像LEO Freestyle这类的设备支持使用Visual Basic开发,打印和传真功能,而且只有QVGA尺寸。同时系统还整合了Pocket Internet Explorer。

建达蓝德掌上通 LZ99-B,与LEO Freestyle同属HTC Kangaroo贴牌


Palm-Size PC 1.1支持彩色显示,内置网络支持和大多数H/PC Pro的操作系统模块。中文输入法编辑器(IME)支持使用汉语拼音和仓颉输入法。包括Pocket Outlook和Windows CE Services也都针对中文用户做了汉化。


Windows CE 2.11 - Palm-Size PC 1.2

而西欧语言的用户则要在一年多之后才能享受到Windows CE 2.11的好处。代号Wyvern(飞龙)的Palm-sized PC系统只不过是一个过渡性的平台升级,将小尺寸设备的系统也升级到Windows CE 2.11内核。作为第三个Palm-Sized PC版本,其最大的卖点是让西欧语言版本的QVGA无键盘设备支持彩色显示(在此之前,1998年推出的中文Palm-Size PC版本支已经持彩色显示了)。不过令用户失望的是,虽然升级了内核,但软件包中仍然不提供Pocket Office应用程序和Pocket Internet Explorer。Wyvern内置了Windows CE Services 2.2作为原生的同步客户端,并通过Windows CE 2.1内核提供了更广阔的平台和外设连接性。

翻译者收藏的卡西欧Cassiopeia E-100,使用英文版本Palm-Size PC 1.2


Windows CE 2.11 - Handheld PC Professional

基于Windows CE 2.11的Handheld PC软件就是后来我们所说的Handheld PC Professional。这一版本中包括了许多改进和新特性,比如说Microsoft Pocket Access,和无须转换到移动副本而直接打开Microsoft Word和Excel文件的功能。

Pocket Access的加入让Handheld PC具备了强大的商业数据处理功能

这一版本还带来了硬件上的巨大改变。许多亚笔记本(Sub-Notebook)规格的设备随着这一版本进入市场。使用CE 2.11操作系统而没有采用亚笔记本尺寸的只有HP Jornada 600系列。

NEC MC/R730f,带有指纹识别的亚笔记本Handheld PC,曾经在2005~2007年间随着“洋垃圾”的进入短暂的在中国流行过


微软允许OEM厂商自行决定是否提供从Windows CE 2.0到新的H/PC Professional的升级途径。并代号为"Callisto"的升级方案,Callisto方案通过更换物理ROM芯片来实现(仍然是规范)从H/PC 2.0(CE 2.0)到基于CE 2.11核心的版本的Handheld PC 3.0的操作系统升级。


Windows CE 2.12

Windows CE 2的最后一个版本是一个过渡性的Platform Builder升级版,这一版本将CE核心的版本号提升到Windows CE 2.12。在消费级市场上,没有太多搭载Windows CE 2.12的发布。其原因则是OEM厂商认为向他们现有的用户提供过渡性的更新是不必要的,因此Windows CE 2.12更多的被视为新的操作系统核心版本而不是新的Handheld PC平台版本。


由于上述的种种原因,多数的OEM厂认为升级到2.12并不是划算的选择,他们决定等到Windows CE 3内核发布之后再继续新设备的开发,只有很少量的CE 2.12设备被投放市场,其中多数是瘦客户机而非PDA。

NCD ThinSTAR 500瘦客户机,基于Windows CE 2.12系统

尽管Windows CE 2.12相对来说并不是那么重要,但是这个版本仍然重要。Windows CE 2.12是高度模块化的操作系统,新的Platform Builder也已经发展为易于使用的商业产品,可以高度灵活的构建独一无二的Windows CE平台。伴随着一系列安全性、稳定性、开发库的改进,界面层的功能也显著增强。此外微软还前所未有的在Platform Builder中包含了一个界面外壳示例,它与H/PC Pro一样美观,却并且不像H/PC Pro那样需要Platform Builder之外的特殊许可证。


基于Windows CE 2.12的Casio Toricomail(在香港和中国被称作MC-21),2003年曾在中国火爆一时,是中国移动开发社区的启蒙设备之一


CE 2.12版本的Platform Builder为OEM开发者提供了一个额外的网络浏览器选项,在2.11版本(完整功能,并包含修复补丁的)Pocket IE之外,还包含了体积更大兼容性也更强的Microsoft Internet Explorer,它基于桌面版本Internet Explorer 4.01 SP2的代码,也正是Windows CE瘦客户机制造商们所需要的功能。具备桌面级网络浏览器的Windows CE非常适合当时新出现的市场需求——一款低价格、快速开机的设备。因为没有困扰主流Windows操作系统所的技术支持和稳定性问题,所以像网络终端机,导购机,以及功能更强大的POS机都可以使用小巧的Windows CE框架搭建。


从2.12版本之后的每次Windows CE核心版本更新总是与Internet Explorer的更新同步,使CE从此不再局限于PDA用途。


Windows CE 2.x 版本历史

CE 2 作为一个完整的版本仅以OEM格式发布, 而且之后有许多小版本.



逸闻

从CE 2.0到3.0这段时间里,所有的Windows CE核心的代号都使用了树木的名字,而Platform Builder的代号则使用的伐木工具的名字。

延续了Windows CE 1.0时代开发计划以宇宙和神话主题命名的习惯,所有的Handheld PC和Palm-Sized PC都保持了这个传统,Handheld PC版本以太阳系的行星来命名,而Palm-Size PC版本则以神话中的生物来命名。


同步

原定为Windows CE 2.0开发的主机同步软件是Windows CE Services 2.x,之后ActiveSync 3.0接替Windows CE Services,成为为最后一批CE 2.x设备配套的同步软件,ActiveSync原本是为Windows CE 3.0开发的,作为第四代的Handheld PC设备的一部分,但由于开发代号为Minerva(弥涅耳瓦 - 罗马传说中的女神)的Windows CE Service质量不佳且不稳定,所以提前被ActiveSync取代了。

随着微软升级微软的移动设备产品线的决定,Windows CE 2的开发到此结束。计划中的新产品将会是更加优秀的通用的操作系统。不仅可以为设备提供更多新功能,也可以支持更丰富的硬件种类,更加充分的利用最先进的移动硬件技术,并借助CPU和电池性能所取得的长足进步来满足日益增长的客户需求。


在微软悄无声息的出售Windows CE 2.12版Platform Builder的同时,下一代的Handheld PC操作系统也已经箭在弦上,而Palm-size PC的继任者也已经初现原型。

新千年的4月,随着Windows CE 3诞生, Pocket PC也腾空出世。

山雨欲来风满楼