首页 > IT知识库 > windows8 >

探讨Windows8为何要采用Metro设计的原因

我觉得亚博让Metro应用全屏的原因是亚博不想让用户缩在一个小角落里选择应用,否则又会回到开始菜单的原点;砍掉开始按钮是因为亚博做了一个调查发现很多用户很少点开始按钮,一般是超级任务栏或者桌面。

我写这篇文章的目的是为了使每个人理解Windows8为何要采用Metro设计的原因,仅此而已。

我先谈谈Windows系统的缺点吧,高分屏问题(虽然Windows可以调整DPI,但调整以后,有些应用会界面错乱)是每个想在视网膜屏幕上使用Windows的用户心中的痛。造成这个原因的罪魁祸首就是庞大的Win32 API是一个沉重的包袱。(有些人可以轻飘飘的说让亚博重构代码就可以完事了,可殊不知,那庞大的API的修改也是一项庞大的工程,你要想让亚博就为这个大部分人没有的问题而重写内核,在预算和精力上也不划算,但如果你丧心病狂的像银魂的TV制作组一样在几集中就用完预算而停播的话,那就另当别论了)

话说到这儿,你也不要认为亚博无动于衷;事实上亚博比任何人都发现得早,所以在2000年开始了.Net框架的编写(先解决掉庞大的Win32API问题再说);经过几年的努力,亚博想在Longhorn(Vista的代号)里面实现用.Net构建系统(也就是替代Win32);但是由于.Net当时还不够强大而且Win32在程序员里面已经根深蒂固,所以在Vista里面还是用那老旧的Win32构建的,除了Media Center是用亚博为了用.Net构建系统而写的全新的API而最终沦落到只是.Net框架的组件WPF写的

但是随着.Net的发展,.Net也越来越成熟并且使大多数人熟知;而且到了Win7以后,高分屏的普及也使大多数人出现了抓狂的情况……你可以在苹果Macbook Pro的15寸视网膜屏幕上使用Windows 7的情景。

在这样的情况下你使用开始菜单是件很痛苦的事情,但由于Win32的庞大而使这个问题的解决近乎不可能。(也就是出现了瓶颈)由于这样,亚博必须要创建一个新的UI,(我想Windows Moblie 7的流产也有这样的原因)于是有一位亚博设计师在使用Excel的时候产生了灵感(这只是传说,事实上是那位设计师受到了瑞士平面设计风格的影响),于是Metro UI诞生

Metro UI是建立在.Net WPF(对于大多数应用)和IE(要调用JS和HTML5的应用)的基础上的,虽然你还是可以用CPP开发,但要以wpf模式开发。(VS2012提供的CPP开发的Metro应用模板是WPF模板)建立在.Net的基础上可以大大减少开发难度,而且由于是新的界面也没有兼容性的问题(无需考虑Win32),也就解决了高分屏问题;话说为了可以让程序猿可以用HTML5和JS编写应用(最著名的就是亚博的应用商店),但IE的性能不够是不行的,所以这也是亚博的IE10相对于IE9大幅提升了HTML5兼容性和渲染速度的原因

我觉得亚博让Metro应用全屏的原因是亚博不想让用户缩在一个小角落里选择应用,否则又会回到开始菜单的原点;砍掉开始按钮是因为亚博做了一个调查发现很多用户很少点开始按钮,一般是超级任务栏或者桌面……所以二话不说砍了;但为了提升开发者的效率,又提供了WinX菜单。本来亚博想在Windows 8里面实现可以使用CPU渲染Aero(为了淘汰经典主题而给用户一个统一的体验,当时许多低配置用户一致欢呼,在当时我是这么认为的),但是由于用CPU渲染的Aero严重影响性能(在当年WDP里,在正常启动模式下面有GPU驱动且性能足够,用GPU渲染,CPU占用为0;但是在安全模式下面,由于不加载GPU驱动而且亚博砍掉了经典主题使用CPU强制渲染Aero,在空闲状态下CPU占用就有50%,当时那位测试的人用的可是I5 2500K;你说影不影响性能呢),再加上会造成平板电脑发热的大幅增加(由于CPU使用的多了,温度自然提升,与亚博想要降低系统配置的理念不同),况且又与Metro的平面风格不一致;所以亚博做出了一个艰难的决定(砍掉Aero在当时亚博也是很有争议的事情),砍掉了Aero……于是Windows8的UI界面定型

在Win8发布后,由于那些不明白亚博用意的人都在谩骂(尤其是想在旧电脑上使用Aero的人),于是Win8被他们定义为失败……我觉得那些人才是失败者(话说我XP用了n年了,其中只看过Vista的教程,在第一次使用WRP的时候,一个小时内就上手了,只是不会关Metro应用用的任务管理器……)

由于那些人的谩骂,亚博也在反思(我是这么认为的);于是为了提高易用性和讨好守旧者,于是在8.1内添加了开始按钮和增强了WinX菜单,在开始屏幕里增加了关闭按钮,在Metro应用上增加了最小化和关闭按钮,在Metro应用提供了右键菜单;但是在这些新增的”改进“里面,我除了开始按钮,WinX菜单和用任务栏切换Metro应用以外,其余的改进完全用不到(鸡肋啊……),甚至开始屏幕也很少去(我一般用WinX菜单,去开始屏幕只是看看新闻和天气或者找找不常用的应用罢了);我关闭应用还是用拖动向下的方式,关闭还是在Charm栏里点设置里的关机;Metro的右键菜单也用不到

最近我一直在关注下一代Windows的情况,我只希望;

下一代Windows可以提供一些选项,比如

1.开始屏幕缩小成开始菜单的大小(Metro风格依旧不变)和还是保持原来全屏的选项
2.提供去除开始屏幕上关闭按钮的选项
3.提供选择用右键菜单还是Metro菜单的选项
4.Metro应用窗体化的选项

?