Windows 8开始屏幕采用了Metro设计理念,使用大量动态磁贴和扁平化设计
美国科技资讯网站ZDNet专栏作家玛丽·乔·弗利(Mary Jo Foley)今天撰文指出,微软近来一直在向开发者灌输一个概念,即“Metro才是你们的未来。”(“Metro”是Windows 8开始屏幕的设计理念,用大量矩形“动态磁贴”替代桌面图标,并采取扁平化视觉风格。)但最新传言称,Windows Blue将重新启用“开始”按钮,同时引入“开机进入桌面”选项,传言若属实,微软此举可能会在开发者社区引发争议。
以下为文章全文:违背当初承诺上周,我在一篇博文中透露,微软考虑在新版操作系统Windows Blue中重新使用“开始”按钮,同时引入“开机直接进入桌面”(boot-directly-to-desktop)选项。这几天,我听说不少开发者正在琢磨,微软的最新Windows计划会给他们带来哪些机遇和挑战。
知情人士透露,微软推出Windows 8的目标之一是,试图让开发者社区相信,他们仍然值得为Windows操作系统开发“杀手级应用”。但如果Windows Blue(即Windows 8.1)允许用户直接进入桌面环境,尽量绕开Metro开始屏幕(Start Screen),此举不是与微软当初向开发者描绘的美好前景背道而驰吗?Windows开发者还有什么理由将全部赌注押在Windows 8/WinRT上面?微软此前一直向开发者灌输一个概念,即“Metro才是你们的未来。”
眼下,我们在许多问题上并没有获得一个确切答案,如开始按钮是否重返Windows Blue,何时重返Windows Blue,以及具体的工作机制。有传言称,它只是让用户进入Metro开始屏幕,并不是打开开始菜单,访问常用程序和文件等。
如果传言属实,“开始”按钮的作用更多只是一个熟悉的“锚”,用于缓解用户对Windows 8新界面不熟悉的疑虑。此外,用户点击这个新开始按钮,会进入Metro开始屏幕,而非传统桌面环境,所以说,这表明微软并不会违背当初对开发者的承诺。
“应用平台”迄今为止,业界尚未传出任何有关“Visual Studio Blue”的信息,但据称它将于今年推出。根据我从知情人士获得的消息,Visual Studio Blue将帮助微软将应用平台深度整合到Windows Phone和Windows 8。
所谓的“应用平台”是指一组应用程序接口(API)构架和控件库,其中包括WinRT API、Windows Phone API和.Net Framework。另外还涵盖HTML、XAML、DirectX等布局引擎和渲染引擎,它们可用于给不同版本Windows设计用户界面,支持各种开发语言,如C++、C#和JavaScript。
目前,Windows RT支持的语言包括C#、VB.Net、JavaScript和C++,主要用于游戏开发;Windows Phone支持的语言包括C#、VB.Net和C++,也主要用于游戏开发。在布局引擎和渲染引擎方面,Windows RT支持XAML、HTML和Direct X;Windows Phone支持XAML和DirectX。
Windows RT和Windows Phone的控件库则是独有的,也就是说它们在这两个平台之间不能共享。在API方面,Windows RT支持WinRT 和一小组Win32/COM子集,仅可以从C++应用中访问;Windows Phone支持一组.Net APIs;WinPhoneRT(是WinRT的子集)以及一些新APIs,则是Windows Phone的独有控件;部分Win32和COM APIs可用于访问某些低级别文件系统和网络功能。
Windows应用开发Windows RT和Windows Phone应用的开发工作可以在Visual Studio环境下进行。Windows Store/Metro应用可通过Windows Store in Windows发布,而Windows Phone应用则通过Windows Phone Store发布。
随着Windows 8和Windows Phone 8的发布,微软不断采取措施,对这两个不同的应用平台进行深度整合。开发者可以编写Windows 8/Windows Phone 8应用,许多开发代码可供他们共享。开发者最终还可以开发无法在这两个平台间移植的应用。
一位知情人士举例说,如果开发者使用XAML和.Net API开发一款应用,而这款应用若想适用于Windows 8,还需要重新进行编写。此外,开发者仍然需要向两个不同的应用商店提交应用审核,而这两个应用商店的审核程序和原则也是不同的。
平台深度整合也许,随着Windows Blue的发布,Windows 8与Windows Phone 8将做进一步整合,这意味着Metro会成为微软的一个重要卖点。若想实现这一目标,微软必须要让开发者社区重复使用尽可能多的代码。也就是说,微软还必须进一步加强对语言支持、布局/渲染引擎和控件库的整合,当然,还有对不同开发者工具和发布平台的整合。
知情人士称:“成败的关键在于,激发Visual Studio的活力,能以支持两个平台的任意语言开发一款应用,而UI和功能性也适用于Windows设备的外观和特性,同时还要一次点击就能提交至统一的应用商店审核。”
然而,若想打造一个近乎完美的“Windows生态系统”,微软还有很长的路要走。微软发布Windows Blue和Windows Phone Blue的目标之一是,移除两个不同平台之间更为显眼的“接缝”,向开发者传递一个更具吸引力和统一性的信息。