文  杨钢


 

不论你是否喜欢,今年在各IT 媒体上露脸最多,受关注度最高的软件产品,就是微软即将(写稿时)上市的新一代操作系统—— Windows 7 。鉴于 Vista 不太成功的市场表现,微软对其继任者寄予厚望。而根据微软产品的一个规律,即每一个重大技术革新版本后的下一个改进版本都会有非常成功的表现(如 Windows XP ),也难怪大家反应那么积极,对其充满期待的人大有所在了。在这里,笔者也凑一回热闹,从技术和自己的试用感受上,分析一下新一代操作系统对于办公类用户带来的变化和影响。


Windows 7使用感受

Vista Windows 7 ,首先给人最直观的印象是速度的提升。笔者没有做过详细的评测,仅从主观感受来看,后者在内存占用和常规操作的响应上,都有可以察觉到的改进。不过需要说明的是几个月前发布的 Vista SP2 在效率上又有了进一步的提升,从一些媒体评测来看,与 Windows 7 相比差距非常小。但是考虑到 Windows 7 SP1 可能也要不了多久就会发布,在一个新的基础上提高的余地从理论上说会更大。

另一个不得不说的特性就是著名的UAC 了。虽然从技术上来说这个特性可以显著提高系统的安全性,但其弹出的频率之高使得大部分 Vista 用户不堪其扰。而 Windows 7 在这方面也做了非常大的改善,不仅对弹出时机作了选择,还提供不同的安全级别备选。从笔者半年的实际使用体验来看,并没有受扰的感觉。

从界面改进来看,Windows 7 相对于 Vista 除了任务栏变化较大外,其他主要是细节的调整。从各方面的反馈来看,这些调整被接受的程度还算比较高。另外, Windows 7 还新增了一些功能,网上有很多资料,这里不再赘述。

至于应用程序兼容性, 由于有Vista 的铺垫( Windows 7 的内核版本是 6.1 ,相对 Vista 只是一个小版本升级),绝大部分使用广泛的软件已经不存在兼容问题了。从使用感受来看, Windows 7 准备得比较充分,用起来也非常顺手。


Windows 7认证之路

作为办公软件开发者, 笔者更为关心的是Windows 7 的出现,给办公类用户带来的变化。因此,从 MSDN 发布 Beta 版开始,笔者一直在使用 Windows7 。下面结合实际的使用情况作一些分析。

从架构上来看,由于Windows 7 沿用了 Vista 的内核,因此对于普通的应用程序(不需要安装驱动程序)而言,如果在 Vista 下可以正常运行,则迁移到 Windows 7 需要做的工作很少。以 WPS Office 为例, Vista 上市前,我们前后经历了几个月的时间才通过 Vista 兼容性认证,应用程序经过了较大的修改。而这次我们仅用了两周时间,在 7 月初就完成了 Windows7 的兼容性认证。在开发工作方面,我们仅仅对应用程序界面进行了微小的调整,内核没有变动。由此来看,从 Vista Windows 7 ,的确是一个前人栽树,后人乘凉的工作。

Vista 认证过程中,不得不提的是 UAC 。由于操作系统安全架构的根本性改变,应用程序不得不对其部署模型进行非常大的调整,以符合新的平台和技术。对于我们,这意味着,原本被集中在一个应用程序中的逻辑和功能,因为操作对象和操作本身的性质不同,需要分离开来以便系统区别性对待( UAC 的判断是针对可执行文件的)。这不仅意味着需要增加可执行文件的数目,更关键的是,原本属于一个整体流程的各个操作序列,可能需要分布到若干个不同的可执行文件(也就是系统进程)中。这样一来,原本简单的函数调用即可完成的工作,需要使用跨进程通信来替代,增加了应用程序的复杂度和研发工作量。

除此之外,Vista 兼容性认证对于各种文件的存放位置也做了相应的规定。这样做的目的是规范应用程序对于系统文件夹的使用,只在系统文件夹中放置必需的内容。因为 WPS Office 之前已经是这样做的,因此没做什么修改。

另外,除了兼容性,Vista 认证对应用程序质量也有较高的要求。在认证过程中,微软提供了很多系统级测试与调试工具,以检查应用程序中是否存在潜在的影响系统正常运行的因素和问题。这一点虽然与兼容性无直接关系,但同时对应用程序质量的提高起了一定的帮助作用。

现在回想起来,虽然在兼容性改造上,我们付出了非常大的努力,但是通过配合操作系统进行应用程序的调整,有助于帮助操作系统正确识别应用程序行为。从单个应用程序来看可能没有什么变化,但是当大部分应用程序都完成了这个升级改造工作之后,确实可以帮助操作系统提升整个应用环境的安全性,使广大最终用户受益。


XP Windows 7

根据不同的信息渠道,在目前国内的Windows 操作系统(包括盗版)用户中, Windows XP 仍然以超过 90% 的比例远远领先排名第二的 Vista 5%-6% )。也就是说,绝大部分用户在经历了对 Vista 数年的观望之后,可能会迎来一次选择的高峰。

与适应了Vista 的用户不同, 对于 XP 用户, Windows 7 在操作界面和使用习惯上进行了巨大的改变。在初期接触时,很可能会因为不适应而放弃使用 Windows 7 (事实上,我也确实在身边的朋友中观察到若干卸载 Windows 7 重新使用 XP 的案例)。这可能成为 Windows 7 短期内普及的主要障碍之一。

这一点对于办公类用户而言,影响会相对较大。因为这类用户的主要目的是完成自己的工作任务,对于软件界面是否漂亮并不太关心。并且,他们往往已经适应了一种操作习惯,并在此环境下具有更高的工作效率,学习和适应新的操作习惯会对正常的工作效率产生负面的影响。除非预期获得很大回报(效率显著提升),否则不会主动选择改变。

关于这一点的一个显著的验证是Office 2007 ,由于使用了全新的 Ribbon 界面方案,对于用户而言变成了一个艰巨的学习任务。 Office 2007 出现之初,连身为办公软件 WPS Office 开发者的笔者都头疼了很长一段时间,何况各位不会因为工作需要而去研究 Office 软件的朋友们。当然, Windows 7 相对于 XP 的界面改变并不像 Office 2007 (相对于 2003 )那么大,因此我个人对于 Windows 7 的判断要乐观很多。

另一个可能的障碍是对系统配置的要求。虽然从各种宣传来说,Windows 7 的目标是只要可以运行 XP 的机器,都可以运行。但从一些实测数据来看,在配置较低(特别是内存较少)的机器上, Windows 7 的响应

速度还是不如XP 。并且,能够安装并运行 Windows 7 ,和可以流畅的运行各种任务相比,还是有一段距离的。不过,根据个人经验,只要适当增加内存,情况可以大为改观,因此这是一个容易解决的问题。

当然,以上只是列出了可能存在的一些问题。从技术上而言,Windows 7 不论是相对于 XP ,还是 Vista ,都有很明显的改进。这一点在用户选择时,也是一个非常重要的元素。


综合评价

在本文最后,笔者想就是否升级到Windows 7 的问题上,谈一下个人见解。

对于喜欢追新的朋友而言,Windows 7 是值得期待的新一代操作系统,不论是界面还是功能上的改进都有很多可圈可点之处。

对于需求明确,以满足自己要求为目标的朋友而言。如果正在使用Vista ,那么建议升级到 SP2 而不是 Windows 7 (免费除外),因为相对于 Vista 的改动并没有那么大。如果正在使用 XP ,则建议安装试用并评估一段时间。当然,如果考虑升级硬件,那么购置一台预装了 Windows 7 (家庭高级版或以上)的品牌电脑是一个不错的选择。

除此之外,如果你是自由软件支持者,请坚持自己的选择,你们也是软件世界中不可少的组成。总之,Windows 7 是一款非常优秀的操作系统。而且,从前半年用户对测试版的反应来看,它确实赢得了很多正面评价和用户的期待,已经有了一个非常好的开端。当然,市场是最终的决定者。过几天 Windows 7 就要正式上市了,让我们拭目以待它的精彩表现吧。


作者简介:

杨钢,2001 年加入金山软件至今,参加了自 WPS   2002以来历届版本的开发。现任 WPS 研发部技术总监兼首席架构师,负责开发部管理和技术框架工作。致力于将架构设计变成一个有理论基础,可复制的过程。

 

(本文来自《程序员》杂志0911期,更多精彩内容敬请关注0911期杂志。)

Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐