Windows 8已经支持很对的开发语言,包括常用的C++, JavaScript/HTML5, Visual
Basic, Visual
C#和XAML。然而,微软试图在下一代PC操作系统上添加更多的开发语言支持。这周举办的“ Lang.Next
会议”,微软透露将为开发者在Windows 8系统上支持更多的开发语言。

澳门新葡萄京官网首页 1

Win7之家:Win8.1增开始按钮和开机进桌面,开发者很生气?

微软的开发部经理兼执行长官Martyn
Lovell声称“希望开发商在最新的(WinRT)开发平台上创造开发更多语言”。

近日,WinRT团队开发主管Martyn Lovell表示,Windows
8将支持更多编程语言
。目前,WinRT已经支持C++、JavaScript/HTML5、Visual
Basic、Visual C#澳门新葡萄京官网首页
、XAML等主流编程语言。尽管如此,微软希望开发人员能为新一代WinRT带来更多的内容。在4月3日的微软内部会议Lang.Next上,Lovell表示,微软“希望开发人员们为新的开发平台创建语言”。此前,微软已经在Windows
8应用开发博客上公布了多篇文章,为开发人员介绍如何利用Windows
8现已支持的编程语言开发Metro应用。不过,添加更多的编程语言支持,将为开发人员提供新的方法用以开发Windows
8应用
,或许新的编程语言能比现有的语言更适合开发应用。“WinRT能支持每种编程语言吗?”Lovell回答说:“是的”,但是并非所有的语言都可以在WinRT下“完美”运行。不过微软正在积极地尝试,希望能支持更多的编程语言,为未来的Windows
8应用提供更广阔的空间。

导语:美国科技资讯网站ZDNet专栏作家玛丽·乔·弗利今天撰文指出,微软近来一直在向开发者灌输一个概念,即“Metro才是你们的未来。”(“Metro”是Windows
8开始屏幕的设计理念,用大量矩形“动态磁贴”替代桌面图标,并采取扁平化视觉风格。)但最新传言称,Windows
Blue将重新启用“开始”按钮,同时引入“开机进入桌面”选项,传言若属实,微软此举可能会在开发者社区引发争议。

澳门新葡萄京官网首页 2

违背当初承诺

微软最近几周接连在Windows
8的应用开发博客上发帖子说如何使用现有的开发语言创造”快捷和流畅”的Metro风格应用程序。增加新的开发语言可能更好的让开发者选择自己喜欢的自由开发Windows
8的应用程序。

上周,我在一篇博文中透露,微软考虑在新版操作系统Windows
Blue中重新使用“开始”按钮,同时引入“开机直接进入桌面”(boot-directly-to-desktop)选项。这几天,我听说不少开发者正在琢磨,微软的最新Windows计划会给他们带来哪些机遇和挑战。

澳门新葡萄京官网首页 3

知情人士透露,微软推出Windows
8的目标之一是,试图让开发者社区相信,他们仍然值得为Windows操作系统开发“杀手级应用”。但如果Windows
Blue允许用户直接进入桌面环境,尽量绕开Metro开始屏幕,此举不是与微软当初向开发者描绘的美好前景背道而驰吗?Windows开发者还有什么理由将全部赌注押在Windows
8/WinRT上面?微软此前一直向开发者灌输一个概念,即“Metro才是你们的未来。”

这周“ Lang.Next
conference”会议之后,Lovell承认WinRT将为任何任何开发语言提供“家”,尽管有些开发语言不能完美兼容WinRT,但是微软希望在未来的Windows
8的应用程序中支持大部分的开发语言。

眼下,我们在许多问题上并没有获得一个确切答案,如开始按钮是否重返Windows
Blue,何时重返Windows
Blue,以及具体的工作机制。有传言称,它只是让用户进入Metro开始屏幕,并不是打开开始菜单,访问常用程序和文件等。

澳门新葡萄京官网首页 4

如果传言属实,“开始”按钮的作用更多只是一个熟悉的“锚”,用于缓解用户对Windows
8新界面不熟悉的疑虑。此外,用户点击这个新开始按钮,会进入Metro开始屏幕,而非传统桌面环境,所以说,这表明微软并不会违背当初对开发者的承诺。

(文/cnbeta)    

“应用平台”

迄今为止,业界尚未传出任何有关“Visual Studio
Blue”的信息,但据称它将于今年推出。根据我从知情人士获得的消息,Visual
Studio Blue将帮助微软将应用平台深度整合到Windows Phone和Windows 8。

所谓的“应用平台”是指一组应用程序接口构架和控件库,其中包括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以及一些新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的发布,Windows8与Windows Phone
8将做进一步整合,这意味着Metro会成为微软的一个重要卖点。若想实现这一目标,微软必须要让开发者社区重复使用尽可能多的代码。也就是说,微软还必须进一步加强对语言支持、布局/渲染引擎和控件库的整合,当然,还有对不同开发者工具和发布平台的整合。

知情人士称:“成败的关键在于,激发Visual
Studio的活力,能以支持两个平台的任意语言开发一款应用,而UI和功能性也适用于Windows设备的外观和特性,同时还要一次点击就能提交至统一的应用商店审核。”

然而,若想打造一个近乎完美的“Windows生态系统”,微软还有很长的路要走。微软发布Windows
Blue和Windows Phone
Blue的目标之一是,移除两个不同平台之间更为显眼的“接缝”,向开发者传递一个更具吸引力和统一性的信息。

IT之家 • Windows 8.1 特别专题 – 《Windows Blue 惊艳现身》

爱Win8,上软媒Win8之家,泡Win8中文论坛,玩Win8优化大师。