揭秘Windows 7修炼术(1)
2009年4月17日下午,中国杭州一栋颇具浓郁园林特色的会馆中,美国人Bill Veghte正在和几位中国媒体记者随意聊天,刚下飞机的疲惫丝毫没有降低这位微软高级副总裁对江南城市的浓厚兴趣。
Bill Veghte面前摆着一台戴尔笔记本,屏幕上,Windows 7的徽标正在卖力地跳动着,似乎执意要跳出整个屏幕。何止是一个小小的屏幕,在全世界范围,这个传统蓝白相间的徽标正在跃跃欲试,试图出现在每一个人的面前。
窗外,4月杭州的园林景色正是秀丽宜人之时,但是Bill Veghte——这位Windows 7研发项目最高负责人心里非常明白,Windows 7面临的环境绝不如窗外的景色那般迷人:
最为长寿的Windows XP正式停止技术支持,引起众多用户的不满;寄予厚望的Windows Vista饱受争议,让人们对Windows 7投来怀疑的目光;全球金融危机爆发,导致企业和个人电脑的升级时间一推再推……这一切都让Windows 7 受到的挑战比以往任何一款微软操作系统都要多得多。
从数年前Windows 7研发项目正式启动之时,这款操作系统的使命就已经被注定:在移动互联网时代延续微软霸主地位,最终布满从中国杭州园林会馆到美国西雅图微软大楼的全世界每一个角落。
“双子星”敲定“7”计划
Windows 7是什么时候正式确定开发的?微软的官方说法是3年前,Bill Veghte的回答则是数年前就开始进行准备了。那么,就让时间回到2007年1月。
2007年1月的一天,美国西雅图雷蒙德微软总部,无数个大小会议在110多幢办公楼中召开或者结束,这些会议每天都会在微软总部上演,但是其中一个战略会议却显得极不寻常。由微软首席软件设计师比尔·盖茨和首席执行官史蒂夫·鲍尔默正式敲定了微软下一代操作系统开发计划,内部代码为“Windows 7”。此时距离微软最新版本的Windows Vista在全球范围上市还不到半年时间。
Bill Veghte对此印象非常深刻,因为Windows 7将是比尔·盖茨退休之后第一款,由微软技术人员独立完成的操作系统。
Windows 7 开发项目的确立极为低调,除了董事会和相关研发主管之外,没有更多人知道,这也是微软高层在战略会议上定下的一个基调。因为在Vista开发上的高调并没有给微软带来太多好处,反而引起不少争议。因此,比尔·盖茨和史蒂夫·鲍尔默都希望一改以往的高调做法,待Windows 7在基本架构和内核代码初步成型之后才向外界透露相关信息。这种刻意的低调导致在整个2007年,对微软一向保持高关注度的美国媒体几乎对Windows 7很少有过完整的了解,外界也很少知道微软Windows 7的整体情况。
尽管有人猜测是Vista的一再跳票引起脾气火爆的鲍尔默大为不满,要求Windows研发部门必须提前拿出下一代操作系统的开发方案,并在2010年之前进入市场销售。但事实上,Windows 7的开发计划在Windows Vista尚未推出之时就已经登上了微软董事会的议事日程。
Windows 7和它的“修炼师”们
3 月底,Bill Veghte被任命为Windows 7项目的主要负责人,之所以做出这样的任命,在于Bill Veghte在微软的丰富经历。在过去19年中,他参与了Windows产品各个门类,包括Windows 2003、Windows 3.1、Windows 95以及第一代Office产品的开发工作。紧接着,Windows和Windows Live部门高级副总裁史蒂文·辛诺夫斯基成为该项目桌面开发主管,此人在微软以“每18个月推出一个全新Office产品”而闻名;另一位微软高级官员乔恩·德瓦恩则成为内核开发主管。
Windows 7开发团队遭遇了第一个方向性问题:是采用全新代码,还是沿用Vista代码?
采用全新的开发代码自然会给Windows 7带来革命性的机会,会带来更大的影响,但风险极大。而且Vista的教训是深刻的:由于采用全新开发代码,Vista暴露出许多兼容问题,带来不小的麻烦。
在微软内部拥有资深开发经验的辛诺夫斯基公开表示,Windows 7系统内核,包括底层代码库与Vista保持一致,有助于运行在系统上的所有设备和程序具有良好兼容性,这对Windows 7非常重要。
最后,各个部门的研发主管一致同意:Windows 7的变化更多应该体现在功能上、体验上,而作为基础的兼容性应该以稳定为主,由此决定继续沿用Vista 的开发代码,也确认了Windows 7内核版本号为6.1(Vista为6.0),这跟Windows XP(NT 5.1)与Windows 2000(NT5.0)的关系是一样的。
Bill Veghte的第二个任务是调集微软历史上最为庞大的技术团队参与到Windows 7项目。
Windows 7 开发团队下面分为不同的技术小组(也称为工程小组),负责Windows 7不同部分的开发工作。大部分技术小组来自微软各个研发部门,比如Windows 部门、Office部门、全球各地的技术研究院。这些技术小组构成了整个Windows 7研发团队的主力,主要负责系统核心代码和WMP、IE、媒体中心等独立软件开发工作。
有的技术小组则是按照Windows 7的新特性专门组建的。由于苹果iPhone(手机上网)的成功,在产业界刮起了一股多点触控的技术潮流,这一点也触动了微软的决策者们,决心让Windows 7变成第一款完全支持多点触控的操作系统。为此,微软组建了“用户界面平台小组”,这个小组的最主要任务就是为Windows 7加入多点触控技术,以便让这款操作系统具有触控操作的特点。为了让这个技术小组拥有业界最强的多点触控开发实力,Bill Veghte甚至下令重金招聘最顶尖的技术开发人员参与到Windows 7多点触控的开发工作中。
与外界想象的不一样,整个Windows 7研发团队并不都集中在美国本土,欧洲、中国、日本、南美都分布着各个技术小组。
和用户反馈一起“赛跑”
2008年12月,佛罗里达州的工厂经理J Brown接到微软公司的电话,邀请他参与Windows 7的用户测试工作。J Brown也成为全球400万Windows 7测试用户中的一员。
Windows 7与微软以往操作系统相比,在研发上最大的变化就是全程贯穿了用户反馈机制,不但是后期测试,从前期开发就开始将用户反馈引入系统代码之中。
Windows 7在程序窗口上采取了一种智能化隐藏和排序的设计,这就来自全球用户的反馈。
2007 年10月,负责桌面控制开发的技术小组发现,随着电脑性能的提升,人们会在系统中打开越来越多的窗口,这些窗口所占的系统资源对电脑不值一提,但是却带来一个问题,那就是很多用户抱怨操控性下降了,复杂性提升了。为了获得用户的真实想法,桌面控制开发技术小组专门和微软客户服务部门配合,收集了上百万条这方面的意见,发现95%的普通用户都希望在窗口增多的同时,复杂性不能增加,不能让自己的电脑难以控制管理。
在获得这样的反馈信息之后,这个技术小组专门针对窗口管理进行了优化,引入了智能化隐藏和排序设计。同时打开多个窗口之后,系统会进行智能化隐藏,当鼠标移到某个窗口标志上面,后台窗口会随时显示出来,帮助用户迅速切换到某个页面或窗口。
网友评论