【内幕】Win10的开始菜单是怎么炼成的

>>>  技術話題—商業文明的嶄新時代  >>> 簡體     傳統

很久很久没有来这个论坛了,看到大家讨论Win10热火朝天,本人也很有感触。作为一个曾经在微软第一线开发Windows的工程师来说,看到一个个产品从设想、计划、开发、测试到发布的过程,不由得感慨万千。因此我就想藉此谈一些Windows开发中的故事,也算是对自己走过的路的一点纪念。


大概四年前,2011年夏天,我在远景上发了一篇《win8革命性变化的一些内幕》,当时的我,在Redmond总部开发Win8的一些关键功能。我们的组大约有30来人,可却负责了整个Windows最直观可见的功能,包括当初备受争议的开始屏幕,新的Metro UI应用的切换、Snap和显示功能和整个桌面的UI。可以说,许多在论坛上备受讨论/批评的功能,都是我们这些软件工程师写出来的。我们的组里有些什么人呢?有当初写出任务栏的大神,有当初在Vista里写开始按钮的一位大叔,有从Win31开始就在Windows组,设计开发Win95桌面的大牛级人物(他的名字叫Raymond Chen,有兴趣的可以搜一下他),还有写第一版Windows Media Player的。。。总而言之,与我在一起工作的,都是一些在我去微软之前,只有在梦里才能见到的传奇式的人物。与他们在一起工作的两年多时间是快乐和极具挑战性的。当然,我不是大牛,所以很多的时候只有仰望的份。。。


扯远了,当时远景上的坛友们正在很热烈地讨论Win8可能会有的新功能,但很难想到开始屏幕这种突破性的变化。也许是Win8的保密工作做得特别好的缘故,对于Win8的进程,外界猜测许多,可是真实的情况几乎没人知道。作为一个从Win98开始就热衷于在网上搜索各种泄露的Windows版本和小道消息的铁杆Win粉,我实在是忍不住想要冒出来在论坛上说两句,给大家解解渴。当时的心情也很纠结,又想写的更清楚,同时又清楚公司的规定,所以只能大概说说并且不能截图。比较资深的景友也许还记得,2个月之后的BUILD大会,微软正式披露了Win8的细节,拉开了Windows的一幕新的篇章。。。



当时的我们,是在给Beta修Bug的最紧张的时候。我负责的开始屏幕上的功能,需要修复繁多的兼容性和性能问题。我仍记得,当时考虑的是要在用户有400个以上磁帖的情况下保证读取、渲染和缓存的性能。要知道,当时整个内部的应用程序商店只有不到20个App!在Windows组几乎所有的开发都是由C/C++完成,加之源代码的复杂性,基本上每个工程师修复漏洞的速度在一天1-2个左右。为了保证在Beta到来之前达到可以接受的Bug量级和新加入的功能,整个组的人们都在加班加点赶工。。。


大约2012年4月份的时候,我接到一个特别紧急的开发任务——去除Aero效果。要知道,这时候距离最终的RTM只有不到四个月的时间!Beta测试和硬件测试指向了一个不争的事实——就是ARM SoC不足以应付Aero效果对续航和效能带来的影响。因此,为了Surface和基于Tegra3的系统的考量上面果断决定要去除Aero Glass。Aero的移除看似简单,但其实它是9个组通力合作的结果。我还记得开发的通气会上来个不下30个项目经理和测试人员来讨论,包括DWM、搜索、任务栏、设置、辅助功能、公开API修改、兼容性等等要考虑的内容。最后的开发主要落在我和另外一个工程师的身上。他负责个性化设置的各项功能,而我负责前端的渲染。由于进度的压力,我选择了移除所有与毛玻璃和半透明效果有关的渲染代码,而没有选择加入一个开关。这也就是为什么现在并没有一个令人满意的第三方开启Aero Glass效果的工具。


最终,在四个月之后,Win8在8月8日正式RTM,与世人见面。。。


Win8.1的开发也是这样。不同的是,开发时间被缩短到了一年而不是三年。但由于较好的计划,Win8.1并没有延误开发进度,而是按时完成。


就在Win8.1刚发布不久,也就是2013年的10月份,下一版的Windows(也就是后来的Win10)的计划已经开始了。我特别幸运的开发了新开始菜单的原型。当时几个项目经理有新开始菜单的想法,但没有人确定是否可行,也不知道这个新开始菜单应该长什么样,所以急需一款原型程序供上面的大大决策。在这样的背景下我和另外一个工程师一起,在两个星期里写出了第一版开始菜单的雏形。。


由于时间已经比较久远,我现在只能找到几张当时的截图:略



三张截图是当时开发的开始菜单的三种变形供选择。包括一个侧边栏类型的开始菜单(我们称之为Start Panel)和更传统意义上的开始菜单。他们的共同特点是都有磁帖的界面和一个右上角的缩放箭头用来在全屏和开始菜单之间切换。 当然,那个搜索框只是个摆设,完全没有现在小娜那么酷的功能。


上面的大大在看到这个原型之后心情愉快,当场拍板决定要在下个版本中加入开始菜单。我仍然清楚地记得他说愿意为了这个功能把下个版本叫做Win9(当时在讨论是应该8.2呢还是9,当然10是后话了)。可惜的是我没有等到亲手开发开始菜单的一天,因为那时我已经决定要离开微软去另外一家公司发展了。。。


离开后,我仍然与很多以前的同事有着联系,会经常聊聊+吐槽各自的组里面发生的事情。只是Windows的开发,作为生命力的过去式,终归是要远去的。再之后的故事就和大家看到的一样了。我也是从新闻里面知道Win10的TP的发布。我还是会时常关心Windows的开发进度,特别会留心开始菜单。因为于我,看到开始菜单,总有一种不一样的情愫。因为在我的记忆里,在我自己的手中,握着开始菜单开始的地方。。。 



网载 2015-08-25 16:31:20

[新一篇] win8革命性變化的一些內幕

[舊一篇] 天文學家竟現 距地球最近的恒星系統
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表