技术观察(38):揭开V5的华丽外表

软件世界

  当软件越来越智能,使我们只关注它的外表而忽略它本身内在技术的时候,我们可能会失去把握信息技术发展的方向。从这期开始,“软件视点”的“技术观察”将不定期推出最新的技术观点和技术解析,让我们更好地把握和了解软件世界的未来。

  当你用浏览器打开Windows Update站点时,它会自动检测你的硬件配置,它会智能地告诉你去更新哪些补丁。Windows Update中的脚本技术非常先进,它对产品的更新功能在软件界独树一帜。

  Windows XP SP2火热地登场已经一个月,我们在《电脑报》上关注SP2的同时并没有忽略伴随SP2出现的Windows Update新版本 V5(以下简称V5),在第33期《Windows Update的超级变》中我们介绍了V5的使用。

  但从那时候开始,还是有不少人在不断地询问:“V5到底改变了什么?对用户而言,除了界面变得更好看之外,我们丝毫没有发现V5的真正变化。”

  因为现在,微软的用户们使用Windows Update的频率已经大大高于以前。Windows Update的前世今生如何?它到底是微软手中什么样的牌?除了改变了站点的外貌,它还改变了哪些?本期的技术观察将揭开这些谜底!

  从代理接口看技术改进

  我们首先应该考察一下微软公司为Windows Update提供的应用程序编程接口。因为现在一种新的对象和新的接口其实就是为我们打开的一扇新技术的“窗户”。

  Windows Update代理接口的一个明显的特征是,它并不基于先进的.NET,而是基于相对老旧的COM/COM+。这样做的目的是为了保持与老旧系统的良好兼容性,在Microsoft Windows 9X系统中,并不支持.NET平台,而在更新之前,现有的Microsoft Windows XP和SP1 RTM也没有部署.NET Framework,从中我们可以看清这次Windows Update的更新并不只是针对Windows XP这个操作系统版本,而是希望将它完全部署在微软的任何一种软件产品之上。

  观察:程序接口部署的更新改进,应该是给了大家一个强烈的信号:微软将逐步把它所有产品连为一体,Windows Update以后不单只为Windows系列产品服务,它的技术将会延伸到微软更多产品的Update中。

  有问题不会让你更新

  在Windows Update V5中还集成了最新的硬件自适应脚本,它针对微软公司的硬件兼容性列表(HCL)中的硬件及其兼容硬件提供个性化的更新,其中包括驱动程序更新和系统更新。就在V5检查你系统配置时,这个过程便在工作了。

  以前的更新检测一般只会针对软件系统本身来分析该不该打补丁,现在为什么针对硬件会引入不同的系统更新呢?因为在微软自己的硬件兼容性列表中,有一些硬件和Windows的某些软件无法协同工作。比如某光学扫描板和Windows XP的通用TWAIN接口不能兼容,而这个不兼容特性被登记入HCL以后,Windows Update会停止下载一切有关TWAIN接口的更新,遵守“as is”的策略,防止更新后出现硬件停止工作的故障。

  观察:微软可以从技术的角度对任何一个合作或非合作伙伴说不,因为它自己有能力做别人能做的任何事情。你看看连更新系统都有了两个测试指标:Windows徽标测试和Windows HCL。

  人性化技术成考量

  Windows Update V5服务器将许多原先需要重新启动的项目改为无须重新启动,比如在部署.NET Framework 1.1时,原先是需要重新启动的,而现在不再需要。为了最大限度缩短更新所用的时间,Windows Update V5服务器对原先的更新作了更多的改动,合并了大量的HOTFIX(补丁程序)。

  加上对下载策略的更改,改变以往按顺序下载的方式,以先下载不必重启的更新再下载必须重启的更新来严格规划打补丁的效率,甚至Windows Update的后台程序还会针对不同用户的机器计算出部署规划表,以保证重启次数最少。

  因为现在更新的补丁是越来越多,程序体积也是越来越大,Windows Update V5现在也开始支持断点续传技术。很多用户还可能会觉得Windows Update V5下载补丁的速度也加快了不少,因为微软已经允许用户在Windows Update中自动选择最近的镜像站点,使速度达到最快。

  观察:Windows Update肯定将会成为我们利用率最高的站点,微软自己也考虑到了这点,这样的变化也是他们不得不去做和不断去完善的。有一点值得肯定,Windows Update的脚本技术在目前智能信息化技术中处于领先的地位。

  Windows Update历史

  1.Windows Update发布的第一个版本就是4,这是为了和Internet Explorer版本保持一致;

  2.Windows Update针对不同的Windows操作系统,发布的内容完全不一样(本身的控件也不同),也就是说每种Windows系统访问的Windows Update脚本是不一样的;

  3.在1997年Windows 98发布时,Windows Update同时发布,至今服役六年有余,据微软产品发布经理Jason Spicer介绍,Windows Update一共发行过29次更新脚本,但版本号的更新则是第一次。