Microsoft已经正式发布了Windows CE .NET。这一方面是作为原来的windows CE的替代版本,另一方面也意味着Windows CE被纳入了MicroSoft.NET的战略中!
Windows CE.NET比之原来的windows CE,确实加入了许多新的技术,例如:对蓝牙的支持、开发时可以先进行设备仿真,加入了“平台向导”功能、能使用多媒体技术(Windows Media的编码和解码),并支持浏览器(IE5.5版本的浏览器)。
在下面的介绍中,我们只注重于新的内容。大家已经熟悉或者过于浅显的,仅列举功能而不再具体介绍。
一、对“移动中使用”的支持:
轻便的移动设备需要移动使用,其支持特点体现在以下方面。首先,Windows CE.NET比之Windows CE,对无线技术的支持有所加强,例如:
1. 蓝牙技术:蓝牙虽然仅是正在兴起的技术,但很有可能成为事实上的应用标准。它主要是利用无线技术,在各种轻便、可移动的设备之间建立通讯联系,有效范围一般设计在10米以内,这种技术的目的是去掉设备之间的物理连接导线,纯粹以无线形式进行通讯联络。利用这一技术,可以制成无线的头戴式耳机、无线Modem、无线打印机。更进一步,也可以利用无线Modem,通过网络进行文件是数据对象的交换操作。
2. 对象交换协议(OBEX):这是一个高效紧凑的、支持二进制的协议,在Windows CE.NET环境下,很多设备都可以利用OBEX,并且其数据对象传输的工作效率要超过蓝牙和红外线连接协议。
3. 媒体感知判定(MediaSense):此技术可以改进移动设备用户的漫游效果,通过某个应用程序,媒体感知判定功能可将网络状态通知用户,也可以“感知”要联系的对象是否位于有效的服务范围之内,同时,可以支持用户使用脱机模式工作。
4. 802.1x/Zero Configuration: Windows CE .NET引进了:
A、802.11 Zero Configuration(零配置)
B、802.1x 和 可扩充鉴定协议(EAP)
对A来说,它简化了网络配置,便于用户以802.11实现网络之间无缝漫游。对B来说,主要是强化了安全措施,例如,可以采用密码和用户账号,也可以利用设备的OEM原始信息作为登录网络的身份验证。
二、开放的通讯平台:
支持先进的网络技术:
1. 轻目录访问协议:(LDAP):用LDAP 3.0版,可以使用储存名称、地址、电话号码或别的典型名称来访问活动目录。
2. 远程访问服务的服务器: 远程访问服务的缩写是(RAS)。Windows CE .NET支持基于Windows CE 的设备,比如一个RAS服务器,并答应客户连接到这个服务器上。
3. 能够支持“网络驱动器接口规范5.1版”,就是Network Driver Interface Specification 5.1 。缩写为:NDIS,这个规范通过对网络驱动器硬件和协议的抽象,方便了基于NDSI的开发过程。并可以支持通过以太网、红外线、WAN等进行传输。在Windows CE .NET中,可以支持所有类型的驱动器,在内容传送方面,支持直接内存的访问模式,也就我们熟悉的(DMA)模式。
4. 对于TCP/IP协议,这不用多说大家都知道是怎么回事。只是在Windows CE .NET中,更强化了使用上的安全性。
5.Winsock 2.0:即windows Socks,这是一个网络通讯套接的接口协议,该协议也和TCP/IP一样,是一个“中立”的协议,是独立于操作系统平台或者程序设计中的API函数之外的,所以完全地支持网络技术的各个方面。例如,实时的多媒体通讯等。
6. 网桥:请参考有关资料,此处不赘述。
7. UpnP,即统一即插即用协议,这个协议的具体介绍,可在天极网的操作系统专区找到,不再重复。
对基于IP的实时通讯的支持
1.我们知道,实时通讯现在已经在网络上兴起,Windows CE .NET中可以支持基于IP地址之间的实时通讯,利用这一特性,可以发现你要联系的人现在是否在线,可以传送消息,包括文字和声音等等。我们熟悉的Windows Messenger就是基于桌面机的windows中的实时通讯实例。
2.与windows系统的无缝接合:这主要体现在远程桌面协议的使用上。利用远程桌面协议,通过网络可以在用本地计算机上控制远处的另一台计算机。本地机器与远端机器之间只要可以实现网络连接就行,无需考虑是拨号上网或是ISDN, DSL,或 VPN 连接。远程桌面协议的5.1版还包括了对客户端使用高分辨率的颜色设置、本地打印、本地音频回放的功能。
三、健壮的系统
1.改进了系统的可靠性:包括对程序线程治理的紧凑化,优先清除废弃不用的线程,设备使用唯一的ID标识等一系列措施来保证系统达到企业级别的可靠性。
2.减少系统自身对资源的占用:对轻便、可移动设备来说,总的资源极其有限,应当尽量减少系统自身对总资源的占用比例。就像建筑物应当尽量减少墙体占用的面积一样。这需要非常高效的程序代码。在极限的情况之下,Windows CE .NET的最基本部分可以仅仅占用200K的空间就够了。
3.支持多种类型的CPU: Windows CE .NET可以支持四个公司生产的微处理器。每一种微处理器中可以有多种规格,大致情况如下:
ARM的微处理器规格包括: ARM720T, ARM920T, ARM1020T, StrongARM, XScale。
MIPS的微处理器规格包括: MIPS II/32 w/FP, MIPS II/32 w/o FP, MIPS16, MIPS IV/64 w/FP, MIPS IV/64 w/o FP。
SHx的微处理器规格包括: SH-3, SH3-DSP, SH-4。
X86的微处理器规格包括:486, 586, Geode, Pentium I/II/III/IV。
四、满足企业要求的安全性能
其中对于网络方面的安全改进包括:
Kerberos 安全协议:Kerberos 安全协议可以在两个网络对象之间提供相互信任鉴别的机制。以保证连接的安全性。这包括:
A:高效率的信任鉴别服务:所以称为高效的信任鉴别,是因为进行信任鉴别的时候,应用程序并不需要连接到域控制器上、只利用客户提供的鉴别信息就可以完成鉴别,然后确定是否建立信任关系。
B.相互信任鉴别:两个客户双方和服务器可以相互鉴别对方身份。
C.协同工作能力。
D.对WEB服务器的SSL支持:利用SSL可以在WEB客户与WEB服务器之间实现加密通讯。
E.储存保护:对您的敏感数据进行保护,防止泄密、损坏、篡改!
F.对智能卡提供密码使用服务:windows CE.NET可以支持利用API对智能卡子系统进行加密,这样,可以只对符合要求的特定用户提供服务。
G.扩充的设备驱动支持,这包括对常规磁盘驱动器的操作,以及对CD的读写支持和对DVD设备的读出支持。
H.最新的统一音频模式(UAM)和采样驱动:利用UAM,可以更高效地支持WAV以及 Microsoft DirectSound 的音频 API函数,有可能使得向相关设备的 “写”操作效率更高。
I答应利用中断来进行多个设备的共享治理,并可以在高级语言程序设计时,加入该功能。
J. 统一治理系统中的所有的I/O资源,避免出现设备冲突。
五、智能化
对用户界面的改进与增强
显示的定制以及个性化设置的改进包括:
§ 用户可以自己定制共用控件元素的外观以及界面风格。
§ 利用用户大纲文件,能够使OEM厂商在一个设备上储存多个用户不同的设置要求。
§ 支持多屏幕拼接,即可以同时使用多个显示屏幕,并能将多个小的显示屏幕组合称为一个大面积的显示屏幕。
§ 字体装载目录:使你能够从某一个特定目录装载操作系统所使用的字体。由于资源的限制,windows CE.NET系统不可能像桌面机那样,自己将所有需要的字体文件都安装在本地硬盘中。而是提供一个装载目录,当你需要的时候,可以到这个目录上取出这些字体文件。
§ 可以支持ClearType字体。
丰富的多媒体支持
支持最新近的多媒体使用体验,包括:
§ DiectX API以及windows Media 7 的解码以及控制。
§ Microsoft? Direct3D? API. 在一个中立的、与设备无关的方式下,提供交互性的三维立体图像显示
§ 对于图形图像显示应用程序提供三维交互性支持,其图像显示与硬件设备无关。
§ DVD Video API:
提供DVD的视频API支持: 这样,用DVD Video API函数,可以开发应用程序进行DVD解码和并实现与用户操作的交互作用,使之具备与硬件方式进行DVD解码相同的功能。就是说,在VCD时代,利用特定的应用程序,可以在电脑上播放VCD节目。有了DVD Video API函数,也可以开发出在电脑上播放DVD节目的软件。对于桌面机来说,这本来没有什么,但对于嵌入系统来说,就是很新奇的了。
§ Microsoft? DirectMusic? API.
通过与声音处理相关的硬件,支持基于消息的音乐资料数据的播放。
§ DirectX.
关于DirectX,大家已经熟悉,在Windows CE .NET中,也可以像在windows XP中那样,实现DVD导航以及媒体回放。
最先进的浏览器技术:
§ Internet Explorer 5.5 for CE.
支持IE5.5版本的浏览器。
扩充的多语言支持:类似于windows CE 3.0版本,windows CE.NET也进行了本地化,这些本地化可以表现为下面:
中文的操作系统界面以及应用程序支持,包括对简体中文以及繁体中文字体的支持。此外,也有日文与朝鲜文的支持版本。
§ Agfa Font Compression:支持Agfa AC3字体的压缩和解压缩技术,这样在储存东亚国家的字体文件时,可以减少对ROM的需求。
§ Chinese operating system and application support:对中文操作系统和应用的支持,可以很完善地在OS以及应用程序中支持简体与繁体中文。
§ 除了支持中文之外,Windows CE .NET的本地化方案还支持日文朝鲜文,包括界面字体和输入法等方面。
六、高速开发
利用windows CE.NET,可以高速地进行开发,大幅度减少了构建、调试、测试占用的时间。这主要依靠于下面的措施:
§ 使用仿真器:微软提供有仿真器程序,利用桌面计算机,在Windows XP专业版的工作站上或者在windows 2000专业版的环境之下,就可以开始智能设备的设计开发仿真工作。这其间不需要附加硬件投资或搭建任何硬件。这种仿真器虽然并不是尽善尽美的,甚至,仿真结果可能与实际运行还有出入,但在很多情况下,已经可以达到实用化水平了。
§ New Platform Wizard. 新的平台向导:在传统的项目开发中,一般不涉及平台向导问题。 但基于windows CE.NET的开发,则有所不同。传统的应用程序开发,都假定所开发的软件是运行在相同平台上的;而基于windows CE.NET的开发,所设计的智能设备不同,例如,自动售货机与智能电话两者的硬件配置就不会一样,也就是硬件平台不同。这就需要有将软件与硬件双方整合在一起,成为一个有机整体的过程,使之运行符合设计目标。完成这个任务的,就是平台向导,可以提供的平台向导有:
PDA
windows廋客户机
智能电话
Web Pad
因特网用具
机顶盒
媒体应用设备
住宅网关
自动售货机
工业控制
在用于工业控制系统中的时候,需要考虑系统对实时性的要求,假如控制系统对实时性要求较高,开发中将不能进行过程仿真。
§ 开发板支持(工具)包:
基于windows CE.NET系统的开发,虽然在初期可以使用桌面机算机进行仿真设计,但仿真究竟是仿真,不能取代目标系统(包括所搭建的硬件和加载到该硬件平台之上的软件)的实际运行。开发中搭建硬件平台时,可以选择各种类型的“标准开发板”(其缩写为SDB),windows CE.NET为这些SDB都配备有开发包。这些SDB由不同的厂家设计制造,所以,即使采用相同类型的处理器,也可能有不同厂家的的SDB产品。由于类似的产品很多,不能全部罗列,下面仅是其中的一部分:
Advantech PCM-5822 和 PCM-5823 ,均采用 x86 微处理器
ARM Integrator, 采用 ARM920 微处理器
DDB5476 ,采用 Vr5432微处理器
Dorado ,也是基于 x86微处理器的SDB
Eagle ,采用 Vr4122 微处理器
日立公司的Hitachi Key West SDB,采用 SH-3和 SH3-DSP微处理器
日立公司的Hitachi ASPen SDB ,采用 SH-4 微处理器
Intel SA1110/SA1111 Assabet SDB ,采用 SA1110微处理器
Lanner EM-350 和 EM-351 SDB ,采用 x86微处理器
Windows CE .NET在开发调试的时候,可以支持以太网端口的共享。
另外,系统还具备扩展的远程服务配置:这个功能答应你维持一份多个目标设备的配置列表,每个目标设备可以只使用仅属于自己的特定设置。控制下载与连接过程,以及重新安排目标设备的行为。