Windows CE 6.0开发者参考(原书第4版)
基本信息
编辑推荐
开发嵌入式和移动设备的权威指南:
本书是获得新颖、实用的开发小尺寸应用程序的参考,它已经针对Windows Embedded CE6.0内核进行了更新。本书由嵌入式应用程序开发的权威人士编写,专注于操作系统核心概念和Win32API。提供了广泛的代码示例和项目示例。帮助你在新一代设备上熟练地开发创新的应用程序。
内容简介:
针对嵌入式设备的独特需求设计复杂的应用程序。
管理虚拟内存、堆和栈以减小程序的内存占用。
创建多线程进程和处理事件。
使用存储管理器来管理不同的文件系统和卷。
使用数据库API存储简单的分组数据。
读写注册表数据,枚举主键和键值。
调度用户、计时器和系统事件,以及气泡通知。
连接到有线和无线网络,PC以及其他设备。
推荐阅读
内容简介回到顶部↑
本书包含“windows编程基础”、“windows ce编程”、“高级windows ce”三部分内容,帮助你全面了解windows ce操作系统。同时包含大量windows ce示例程序,所有的例子都是直接用api编写的,教会你如何编写windows ce程序。windows ce api的知识可以使我们更高效地使用mfc。
本书是为所有在windows ce下开发应用程序的人编写的,能为他们提供有价值的信息,使他们更加轻而易举地完成自己的任务。
本书是为所有在windows ce下开发应用程序的人编写的,能为他们提供有价值的信息,使他们更加轻而易举地完成自己的任务。
作译者回到顶部↑
本书提供作译者介绍
Douglas Boling,知名的Windows CE项目顾问咨询公司的创始人,为全球的公司讲授Windows CE和Windows Mobile课程。Doug也是行业活动受欢迎的发言人,在多个行业活动包括Windows嵌入式开发者大全上发表演讲。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第一部分 windows编程基础
第1章 hello windows ce
1.1 windows ce标准windows的差别
1.1.1 windows ce和标准windows的差别
1.1.2 资源有限的windows ce设备
1.1.3 unicode编码
1.1.4 组件化设计
1.1.5 win32子集
1.2 仍然是windows编程
1.3 第一个windows ce应用程序
1.3.1 创建第一个windows ce应用程序
1.3.2 运行程序
1.3.3 出了什么问题
1.4 hello2程序
1.5 剖析窗口应用程序
1.5.1 窗口
1.5.2 窗口类
1.5.3 窗口过程
1.5.4 消息的生命期
1.5.5 注册窗口
第1章 hello windows ce
1.1 windows ce标准windows的差别
1.1.1 windows ce和标准windows的差别
1.1.2 资源有限的windows ce设备
1.1.3 unicode编码
1.1.4 组件化设计
1.1.5 win32子集
1.2 仍然是windows编程
1.3 第一个windows ce应用程序
1.3.1 创建第一个windows ce应用程序
1.3.2 运行程序
1.3.3 出了什么问题
1.4 hello2程序
1.5 剖析窗口应用程序
1.5.1 窗口
1.5.2 窗口类
1.5.3 窗口过程
1.5.4 消息的生命期
1.5.5 注册窗口
译者序回到顶部↑
我是从3.0版本开始学习微软的Windows CE操作系统的。随着学习的深入,我越来越多地感受到Windows CE与桌面Windows之间的不同之处。毫不夸张地说,Windows CE把我从桌面开发带入了一个崭新的嵌入式开发领域。很多时候,由于Windows CE与桌面Win-dows之间的差异如此之大,我们无法直接把在桌面Windows中积累的开发经验直接应用到Windows CE开发上。因此,我一直觉得Windows CE的开发人员也迫切需要一本跟桌面Windows开发领域的《Programming Microsoft Windows》一样权威的技术书籍,来介绍Win-dows CE的开发技术。.
第一次接触Douglas Boling的《Programming Microsoft WindowsCE》还是若干年前这本书第2版的中译本,内容是基于Windows CE 3.0的。说实话,读完之后觉得不温不火,并没有太大收获,全书的内容与桌面Windows编程重复较多、并没有体现出Windows CE或嵌入式开发的特色。
2005年夏天,微软亚洲研究院与同济大学软件学院针对全国高校的教师,举办了一次嵌入式教学研讨会,研讨会用这本书的第3版《Programming Microsoft Windows CE.NET》英文版作为会议资料,发给每一位与会的老师。作为软件学院的老师,我自然也有幸对本书第3版先睹为快。第3版是基于WindowsCE4.x的。从内容上讲,第3版较前几版注入了更多新鲜血液,例如设备驱动程序开发、智能手机平台开发、系统架构分析等等。从组织上,也刻意与桌面Windows区分开来,全书五大部分中,除了第一部分,其他全是Windows CE开发特有的内容。
2008年夏天,微软中国MVP Team邀请一些MVP来翻译一些最新出版的技术书籍。在书籍列表中,我看到了本书的最新版,也就是现在的这本《Programming Windows Embedded CE 6.0》。我毫不犹豫地向微软索取了本书的最新版。从页数上说,虽然第4版比第3版要少,但是内容却更有针对性,剔除了Windows Mobile编程的部分(这的确应该是另外一个话题,微软内部都把Mobile和Embedded部门独立开来了),而在WindowsCE的开发上着墨更多。蓝牙、电源管理等很多对嵌入式开发极为重要的模块都加入到了本书中。
回顾过去,本书的确是随着Windows CE的进化而发展的,作者近十年不懈地对书籍内容进行更新、修正,使得书籍的针对性、目标读者、内容定位都日趋合理。在Windows CE操作系统逐渐由丑小鸭变成金凤凰的同时,本书也在潜移默化中化茧成蝶了。..
虽然以前也曾经编写过Windows CE的技术书籍,但是说到翻译书,我的确还是第一次。
学生时代,自己也曾经体会过读翻译欠佳书籍的痛苦。开始翻译本书时,我还是诚惶诚恐,生怕因为自己的闪失而影响中国读者阅读本书的乐趣。实际翻译开始之后,发现工作量远远比想象中的大得多。很多时候,为了弄明白一个单词、一句话的具体含义,经常需要查资料、查网络、论坛上发帖求助、甚至是自己编写代码验证,是苦趣也是乐趣。在翻译的同时,也对本书的内容有了更深入的了解,更加钦佩Douglas Boling对技术的掌握。例如,对于驱动程序中的异步内存访问内容,读很多微软官方的资料都读得似是而非、一头雾水。但翻译完本书相关内容之后,我对这部分内容的理解真可谓抽丝剥茧了。
在本书的翻译过程中,得到了许多人的帮助。首先,要感谢微软嵌入式MVP马丹,他一直在第一线从事Windows CE开发工作,把在第一线得来的宝贵经验带到本书的翻译中。其次,要感谢同济大学软件学院Windows CE俱乐部的会员们:白小林、马美榕、杨芯、夏欣、翟羽佳、陈荣禄、张晨、孟超、唐萌、张泽普、闫冉、陆彬斌。他们为本书的部分章节提供了翻译初稿。虽然他们的翻译很不成熟,甚至有时候让我觉得审改他们的翻译比重新翻译还累,但仅凭这份初生牛犊不怕虎的精神值得赞赏。最后,还要感谢我的妻子潘红,她是Oracle数据库方面的专家,她为本书的Windows CE数据库一章提供了初稿,让大型数据库专家去翻译小型嵌入式数据库的内容,可谓大材小用。但是还是很感谢她专业、细致的工作。本书的大部分统稿、翻译工作都是我在甘肃省定西市支教时完成的。这里自古就号称“陇中苦瘠、甲于天下”,在定西短短不到两个月的时间里,在认识了干旱、贫瘠的黄土高原的同时,我也被生活在黄土地上的农民贫穷但不屈服的铮铮铁骨,以及孩子们强烈的求知欲深深感动。在此,也祝愿他们早日摆脱贫穷,过上幸福的生活。
当然,金无足赤。在翻译本书的过程中,我发现了一些问题,都已经在译者注中标了出来。肯定,对于本书的翻译,还存在很多不足,也欢迎各位读者批评指正。我的邮件是:he-zongjian@gmail.com。正如Douglas Boling所说的,我不一定保证会回复你的邮件,但是对于每一封邮件,我一定会仔细去看。
何宗键
2008年11月5日于同济大学...
第一次接触Douglas Boling的《Programming Microsoft WindowsCE》还是若干年前这本书第2版的中译本,内容是基于Windows CE 3.0的。说实话,读完之后觉得不温不火,并没有太大收获,全书的内容与桌面Windows编程重复较多、并没有体现出Windows CE或嵌入式开发的特色。
2005年夏天,微软亚洲研究院与同济大学软件学院针对全国高校的教师,举办了一次嵌入式教学研讨会,研讨会用这本书的第3版《Programming Microsoft Windows CE.NET》英文版作为会议资料,发给每一位与会的老师。作为软件学院的老师,我自然也有幸对本书第3版先睹为快。第3版是基于WindowsCE4.x的。从内容上讲,第3版较前几版注入了更多新鲜血液,例如设备驱动程序开发、智能手机平台开发、系统架构分析等等。从组织上,也刻意与桌面Windows区分开来,全书五大部分中,除了第一部分,其他全是Windows CE开发特有的内容。
2008年夏天,微软中国MVP Team邀请一些MVP来翻译一些最新出版的技术书籍。在书籍列表中,我看到了本书的最新版,也就是现在的这本《Programming Windows Embedded CE 6.0》。我毫不犹豫地向微软索取了本书的最新版。从页数上说,虽然第4版比第3版要少,但是内容却更有针对性,剔除了Windows Mobile编程的部分(这的确应该是另外一个话题,微软内部都把Mobile和Embedded部门独立开来了),而在WindowsCE的开发上着墨更多。蓝牙、电源管理等很多对嵌入式开发极为重要的模块都加入到了本书中。
回顾过去,本书的确是随着Windows CE的进化而发展的,作者近十年不懈地对书籍内容进行更新、修正,使得书籍的针对性、目标读者、内容定位都日趋合理。在Windows CE操作系统逐渐由丑小鸭变成金凤凰的同时,本书也在潜移默化中化茧成蝶了。..
虽然以前也曾经编写过Windows CE的技术书籍,但是说到翻译书,我的确还是第一次。
学生时代,自己也曾经体会过读翻译欠佳书籍的痛苦。开始翻译本书时,我还是诚惶诚恐,生怕因为自己的闪失而影响中国读者阅读本书的乐趣。实际翻译开始之后,发现工作量远远比想象中的大得多。很多时候,为了弄明白一个单词、一句话的具体含义,经常需要查资料、查网络、论坛上发帖求助、甚至是自己编写代码验证,是苦趣也是乐趣。在翻译的同时,也对本书的内容有了更深入的了解,更加钦佩Douglas Boling对技术的掌握。例如,对于驱动程序中的异步内存访问内容,读很多微软官方的资料都读得似是而非、一头雾水。但翻译完本书相关内容之后,我对这部分内容的理解真可谓抽丝剥茧了。
在本书的翻译过程中,得到了许多人的帮助。首先,要感谢微软嵌入式MVP马丹,他一直在第一线从事Windows CE开发工作,把在第一线得来的宝贵经验带到本书的翻译中。其次,要感谢同济大学软件学院Windows CE俱乐部的会员们:白小林、马美榕、杨芯、夏欣、翟羽佳、陈荣禄、张晨、孟超、唐萌、张泽普、闫冉、陆彬斌。他们为本书的部分章节提供了翻译初稿。虽然他们的翻译很不成熟,甚至有时候让我觉得审改他们的翻译比重新翻译还累,但仅凭这份初生牛犊不怕虎的精神值得赞赏。最后,还要感谢我的妻子潘红,她是Oracle数据库方面的专家,她为本书的Windows CE数据库一章提供了初稿,让大型数据库专家去翻译小型嵌入式数据库的内容,可谓大材小用。但是还是很感谢她专业、细致的工作。本书的大部分统稿、翻译工作都是我在甘肃省定西市支教时完成的。这里自古就号称“陇中苦瘠、甲于天下”,在定西短短不到两个月的时间里,在认识了干旱、贫瘠的黄土高原的同时,我也被生活在黄土地上的农民贫穷但不屈服的铮铮铁骨,以及孩子们强烈的求知欲深深感动。在此,也祝愿他们早日摆脱贫穷,过上幸福的生活。
当然,金无足赤。在翻译本书的过程中,我发现了一些问题,都已经在译者注中标了出来。肯定,对于本书的翻译,还存在很多不足,也欢迎各位读者批评指正。我的邮件是:he-zongjian@gmail.com。正如Douglas Boling所说的,我不一定保证会回复你的邮件,但是对于每一封邮件,我一定会仔细去看。
何宗键
2008年11月5日于同济大学...
前言回到顶部↑
几乎从Microsoft Windows CE呱呱坠地之日起,我就开始使用它。作为一个有多年开发经验的Windows程序员,我对于可以应用我的Windows编程经验的系统数量感到震惊,尤其是那些小型系统。这些运行Windows CE的系统如银河般灿烂,从与PC类似的迷你笔记本电脑,到智能手机,到深藏在大型工业设施中的嵌入式设备。Windows CE中的Win32 API让成千上万的Windows程序员可以为截然不同的新系统开发应用程序。在本书中我将着重介绍这些不同点。.
何为Windows CE
Windows CE是最小型的、最有趣的Microsoft Windows操作系统(当然,最有趣这一点是有争议的)。Windows CE从根本上是被设计为小型的、省电的操作系统,并使用Win32 API的子集。Windows CE把Win32 API的触手延伸到没有足够资源运行Windows Vista甚至是WindowsXPEmbedded内核的机器上。
从与MS-DOS、Windows 2.x或3.x向下兼容的角度来看,已经消亡的Windows 95/98/Me曾经是伟大的操作系统。尽管存在缺陷,这一系列操作系统肩挑重任的同时也取得了异常的成功。另一方面,Windows NT/2000/XP/Vista系列操作系统是针对企业级用户的。它牺牲了兼容性与体积来换取高可靠性和高稳定性。
Windows CE既不向下兼容MS-DOS也不向下兼容Windows。它也不是针对企业计算设计的强大操作系统。相反,WindowsCE是轻量级的、多线程的操作系统,并带有一个可选的图形用户界面。它的威力在于其体积小、对Win32 API子集的支持和对多平台支持。
Windows CE的历史沿革
要了解Windows CE的历史,你需要了解操作系统和使用它们的产品之间的不同。Win-dows CE操作系统是由微软公司内部的一组核心程序员开发的,他们的产品是操作系统本身。其他小组,例如开发Windows Mobile产品线的小组,会使用其产品发布时可用的Windows CE操作系统版本中最合适的一个,然后再加上他们自己的代码。这种渊源很容易让人对Windows CE的发展过程造成误解。接下来,我分别介绍设备和操作系统本身两者的历史。
设备
为Windows CE设计的第一个产品是掌上“管理者”(译者注:原文为organizer,其实就类似于PDA)设备,它拥有480×240或640×240的屏幕和橡胶的键盘,这些被称为Hand-held PC的设备在1996年末首次亮相。在1997年秋天的Comdex会上发生了翻天覆地升级的操作系统Windwws CE 2.0诞生了。随之而来的是看起来更熟悉的硬件——配有640×240的横向屏幕,一些是彩屏的,还具有略大一些的键盘。
在1998年1月的消费电子展上,微软公布了两个新的平台,Palm-size PC(掌上电脑)和Auto PC(车载电脑)。掌上电脑直接瞄准了由Palm OS霸占的基于触摸笔的PDA市场。掌上电脑配有240×320的竖屏,并使用触摸笔来作为输入方式。但是对Windows CE的粉丝而言有个不幸的消息:当时的公众对这种原创的掌上电脑显然缺乏热情。
当年晚些时候,一种新的像迷你笔记本电脑一样的Windows CE机器诞生了,它配有触摸型输入键盘、VGA甚至是SVGA屏幕。这些被称为H/PC Professional的设备可以提供10个小时的电池续航能力,并配有改良版的Microsoft Pocket Office软件。很多这样的设备都配有内置的Modem,另外一些甚至配备了当时前卫的触摸屏、运动感知板(译者注:就是笔记本电脑上的那个触摸滑鼠板)或者IBM TrackPoint鼠标(译者注:就是很多Thinkpad笔记本键盘中间的那个小红帽)。
2000年的4月,微软发布了Pocket PC,它是旧的掌上电脑的脱胎换骨的升级版。最初的Pocket PC底层使用了还没有发布的功能更强的Windows CE 3.0操作系统。Pocket PC的用户界面也与众不同,具有更清晰的2D界面和修订过的主界面——今日桌面。然而,Pocket PC最重要的功能却是Windows CE性能的显著提高。为了提高Windows CE的性能,进行了大量的重构和调整。速度更快的CPU更是使系统如虎添翼,可以全速运转,满足PDA的要求。在Pocket PC身上,最终摩尔定律让Windows CE越过了生死线,现在的硬件终于可以提供Windows CE所需要的计算能力了。
2000年的时候,掌上PC也升级到了Windows CE 3.0系统,虽然这些系统(被称为手持式PC 2000)在消费领域没有成功,但它的确在业界找到了归宿。它凭借相对低廉的费用、大屏幕和长时间电池续航能力满足了个别细分市场的需求。
在2001年末,Pocket PC也升级到了Pocket PC 2002。这个版本使用了Windows CE 3.0的最终发布版,并且改进了部分用户界面。一个激动人心的进展是增加了Pocket PC Phone版本,它在Pocket PC设备中集成了移动电话功能。这些设备集Pocket PC的强大功能与移动电话的接人性于一身。这种组合促使了新一代具有移动性且永远连接在线的软件的诞生。
微软的另一组人马发布了Smart Display产品。它使用Windows CE.NET 4.1操作系统,样子与平板电脑类似,具有无线网络连接能力并可以通过底座和PC相连。当Smart Display在底座中的时候,它就相当于第二台显示器;当从底座中拔下来的时候,它就是一个移动的PC显示器。虽然Smart Display也没有吸引多少眼球,但是在这类设备上完美使用的远程桌面连接技术被集成到了以后的Windows CE操作系统中。
2003年春,Pocket PC小组发布了Pocket PC的又一个升级版,称为Pocket PC 2003。虽然这个系统的用户界面没有多大变化,但是它的稳定性和性能都得到了极大的提升,因为它使用的是Windows CE.NET 4.2操作系统。Pocket PC 2003还集成了对蓝牙的支持,OEM厂商可以选择是否支持该功能。
与此同时,微软还与OEM厂商合作制造了基于Windows CE的移动电话。这些最初鲜为人知的设备被称为智能手机(Smartphone),最早于2002年末发布,基于Windows CE 3.0平台。2003年的升级版把Smartphone移到了Windows CE 4.2平台上,并且为设备增加了一系列新功能,例如.NET运行时。
2004年3月,微软发布了PocketPC和Smartphone平台的又一次更新,它被称为Pocket PC/Smartphone 2003第2版。这些设备可以支持不同的屏幕分辨率、屏幕旋转和更好的通信支持。这些设备的底层依然基于略作修改的Windows CE.NET 4.2内核。
2005年5月,Pocket PC和Smartphone再一次升级,这次它们有了一个统一的名字,即Windows Mobile。这些新系统充分利用了新的WindowsCE5的内核新特性,把基于内存的文件系统替换成了基于Flash闪存的文件系统。这个改变用明显的效率降低换来了系统掉电时不会造成数据损失。新的平台也把多媒体系统升级到了Windows MediaHayer 10并增加了DirectShow视频捕获支持。该产品线的后来升级增加了电子邮件推送(Push E-Mail)支持。
Windows Mobile小组于2007年发布了Windows Mobile 6。有趣的是这个版本其实是基于优化过的Windows CE 5内核,而不是Windows CE 6内核。Windows CE 6于此前几个月发布。命名规则同时也得到了更改。Pocket PC现在称为Windows Mobile Classic,Pocket PC Phone Edition现在称为Windows Mobile Professional,Smartphone现在称为Windows Mobile Standard。
何为Windows CE
Windows CE是最小型的、最有趣的Microsoft Windows操作系统(当然,最有趣这一点是有争议的)。Windows CE从根本上是被设计为小型的、省电的操作系统,并使用Win32 API的子集。Windows CE把Win32 API的触手延伸到没有足够资源运行Windows Vista甚至是WindowsXPEmbedded内核的机器上。
从与MS-DOS、Windows 2.x或3.x向下兼容的角度来看,已经消亡的Windows 95/98/Me曾经是伟大的操作系统。尽管存在缺陷,这一系列操作系统肩挑重任的同时也取得了异常的成功。另一方面,Windows NT/2000/XP/Vista系列操作系统是针对企业级用户的。它牺牲了兼容性与体积来换取高可靠性和高稳定性。
Windows CE既不向下兼容MS-DOS也不向下兼容Windows。它也不是针对企业计算设计的强大操作系统。相反,WindowsCE是轻量级的、多线程的操作系统,并带有一个可选的图形用户界面。它的威力在于其体积小、对Win32 API子集的支持和对多平台支持。
Windows CE的历史沿革
要了解Windows CE的历史,你需要了解操作系统和使用它们的产品之间的不同。Win-dows CE操作系统是由微软公司内部的一组核心程序员开发的,他们的产品是操作系统本身。其他小组,例如开发Windows Mobile产品线的小组,会使用其产品发布时可用的Windows CE操作系统版本中最合适的一个,然后再加上他们自己的代码。这种渊源很容易让人对Windows CE的发展过程造成误解。接下来,我分别介绍设备和操作系统本身两者的历史。
设备
为Windows CE设计的第一个产品是掌上“管理者”(译者注:原文为organizer,其实就类似于PDA)设备,它拥有480×240或640×240的屏幕和橡胶的键盘,这些被称为Hand-held PC的设备在1996年末首次亮相。在1997年秋天的Comdex会上发生了翻天覆地升级的操作系统Windwws CE 2.0诞生了。随之而来的是看起来更熟悉的硬件——配有640×240的横向屏幕,一些是彩屏的,还具有略大一些的键盘。
在1998年1月的消费电子展上,微软公布了两个新的平台,Palm-size PC(掌上电脑)和Auto PC(车载电脑)。掌上电脑直接瞄准了由Palm OS霸占的基于触摸笔的PDA市场。掌上电脑配有240×320的竖屏,并使用触摸笔来作为输入方式。但是对Windows CE的粉丝而言有个不幸的消息:当时的公众对这种原创的掌上电脑显然缺乏热情。
当年晚些时候,一种新的像迷你笔记本电脑一样的Windows CE机器诞生了,它配有触摸型输入键盘、VGA甚至是SVGA屏幕。这些被称为H/PC Professional的设备可以提供10个小时的电池续航能力,并配有改良版的Microsoft Pocket Office软件。很多这样的设备都配有内置的Modem,另外一些甚至配备了当时前卫的触摸屏、运动感知板(译者注:就是笔记本电脑上的那个触摸滑鼠板)或者IBM TrackPoint鼠标(译者注:就是很多Thinkpad笔记本键盘中间的那个小红帽)。
2000年的4月,微软发布了Pocket PC,它是旧的掌上电脑的脱胎换骨的升级版。最初的Pocket PC底层使用了还没有发布的功能更强的Windows CE 3.0操作系统。Pocket PC的用户界面也与众不同,具有更清晰的2D界面和修订过的主界面——今日桌面。然而,Pocket PC最重要的功能却是Windows CE性能的显著提高。为了提高Windows CE的性能,进行了大量的重构和调整。速度更快的CPU更是使系统如虎添翼,可以全速运转,满足PDA的要求。在Pocket PC身上,最终摩尔定律让Windows CE越过了生死线,现在的硬件终于可以提供Windows CE所需要的计算能力了。
2000年的时候,掌上PC也升级到了Windows CE 3.0系统,虽然这些系统(被称为手持式PC 2000)在消费领域没有成功,但它的确在业界找到了归宿。它凭借相对低廉的费用、大屏幕和长时间电池续航能力满足了个别细分市场的需求。
在2001年末,Pocket PC也升级到了Pocket PC 2002。这个版本使用了Windows CE 3.0的最终发布版,并且改进了部分用户界面。一个激动人心的进展是增加了Pocket PC Phone版本,它在Pocket PC设备中集成了移动电话功能。这些设备集Pocket PC的强大功能与移动电话的接人性于一身。这种组合促使了新一代具有移动性且永远连接在线的软件的诞生。
微软的另一组人马发布了Smart Display产品。它使用Windows CE.NET 4.1操作系统,样子与平板电脑类似,具有无线网络连接能力并可以通过底座和PC相连。当Smart Display在底座中的时候,它就相当于第二台显示器;当从底座中拔下来的时候,它就是一个移动的PC显示器。虽然Smart Display也没有吸引多少眼球,但是在这类设备上完美使用的远程桌面连接技术被集成到了以后的Windows CE操作系统中。
2003年春,Pocket PC小组发布了Pocket PC的又一个升级版,称为Pocket PC 2003。虽然这个系统的用户界面没有多大变化,但是它的稳定性和性能都得到了极大的提升,因为它使用的是Windows CE.NET 4.2操作系统。Pocket PC 2003还集成了对蓝牙的支持,OEM厂商可以选择是否支持该功能。
与此同时,微软还与OEM厂商合作制造了基于Windows CE的移动电话。这些最初鲜为人知的设备被称为智能手机(Smartphone),最早于2002年末发布,基于Windows CE 3.0平台。2003年的升级版把Smartphone移到了Windows CE 4.2平台上,并且为设备增加了一系列新功能,例如.NET运行时。
2004年3月,微软发布了PocketPC和Smartphone平台的又一次更新,它被称为Pocket PC/Smartphone 2003第2版。这些设备可以支持不同的屏幕分辨率、屏幕旋转和更好的通信支持。这些设备的底层依然基于略作修改的Windows CE.NET 4.2内核。
2005年5月,Pocket PC和Smartphone再一次升级,这次它们有了一个统一的名字,即Windows Mobile。这些新系统充分利用了新的WindowsCE5的内核新特性,把基于内存的文件系统替换成了基于Flash闪存的文件系统。这个改变用明显的效率降低换来了系统掉电时不会造成数据损失。新的平台也把多媒体系统升级到了Windows MediaHayer 10并增加了DirectShow视频捕获支持。该产品线的后来升级增加了电子邮件推送(Push E-Mail)支持。
Windows Mobile小组于2007年发布了Windows Mobile 6。有趣的是这个版本其实是基于优化过的Windows CE 5内核,而不是Windows CE 6内核。Windows CE 6于此前几个月发布。命名规则同时也得到了更改。Pocket PC现在称为Windows Mobile Classic,Pocket PC Phone Edition现在称为Windows Mobile Professional,Smartphone现在称为Windows Mobile Standard。


点击看大图







加载中...
