C# Windows CE概述

C# Windows CE概述:到目前为止,Pocket PC是使用Windows CE操作系统的各种设备中最成功的一种。因此,.NET精简框架支持各个版本的Pocket PC,包括基于Windows CE 3.0的头两代产品(Pocket PC 2000和Pocket PC 2002)。然而,除了Pocket PC之外的其它使用Windows CE操作系统的平台都必须运行Windows CE 4.1或其后的版本才能支持.NET精简框架。(第三代Pocket PC,即Pocket PC 2003是基于该操作系统新版本的。)值得一提的是,Pocket PC 2003已经预装了.NET精简框架,而Pocket PC 2000和Pocket PC 2002设备都需要手动安装。

大多数人都认为,Pocket PC和Windows CE是一样的,甚至认为它们就是同一个东西。这其中部分原因是人们使用Pocket PC OS这个术语来指代运行Pocket PC的软件,这样,一些人就认为Pocket PC是在其它某种操作系统而非Windows CE环境下运行的。然而事实是:Pocket PC是构建在Windows CE操作系统基础之上的。

还是有必要再次强调:Pocket PC的开发人员应该知道,一些对Pocket PC有用的工具或者技术对Windows CE也是有用的。如果没有意识到这一普遍思想,开发人员可能会错失一些实际上会很有帮助的东西。理解了这一普遍思想,开发人员就会看到Windows CE所具有并将继续具有的深远影响,并把它运用到嵌入式系统中,因为C# Windows CE概述也是很多其它智能设备的操作系统。

2003年夏天,微软在一次市场推广活动中使用了Windows Mobile Devices这一品牌,以此将Pocket PC和Smartphone绑定在一起作为Windows品牌在移动方面的扩展。2003年8月,微软发布了一个兼容Smartphone 2003的.NET精简框架版本。虽然本书的焦点还是Pocket PC,但对于许多软件开发人员,支持Smartphone也必然会变得非常重要。

除了Pocket PC和Smartphone,许多其它智能设备也使用C# Windows CE概述作为其操作系统4,例如,Intermec、Psion Teklogix以及Symbol Technologies等公司的条形码扫描仪,ViewSonic和Philips等公司的智能显示终端,BMW(Siemens VDO Automotive AG生产的)、Citroen、Fiat、Mitsubishi、Subaru、Toyota和Volvo等汽车中使用的导航和娱乐系统。

由于Pocket PC和Windows CE在诸多方面都有紧密联系,所以刚刚从事C# Windows CE概述工作的开发人员经常会认为Pocket PC需要的某种特性对所有使用Windows CE操作系统的设备都是必需的,然而实际上,C# Windows CE概述是一个高度可配置的操作系统,它拥有好几百个系统组件和设备驱动可供选择。尽管多数使用Windows CE操作系统的设备都有显示屏,但像网络路由器和机顶盒这样没有显示终端的配置也是可以的。虽然许多Windows CE智能设备都是可移动、使用电池的,但固定、大型的智能设备也是存在的。而且有的自动应答电话机和电脑打印机也安装了Windows CE。一些使用Windows CE操作系统的设备仅有内存这一存储媒质,同时C# Windows CE概述也支持一些高科技配件(ATA,Advanced Technology Attachment)驱动器和其它可装卸的文件系统,用以扩展除必需的对象存储器5之外的有效存储空间。

鉴于Pocket PC的成功,本书编写时考虑到大部分读者都是Pocket PC程序员,所以书中的示例都是基于四分之一VGA显示模式的,其尺寸和方向都采用目前Pocket PC的标准。