扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
来源:ZDNet软件频道 2013年4月26日
关键字: windows 8 Windows Blue 微软 Windows RT Windows Phone Visual Studio Windows 8.1 开发人员
ZDNet至顶网软件频道消息: ZDNet专栏记者Mary Jo Foley撰文写道,正如上周我在博客中所提到的,微软正酝酿开始按钮的复活计划,并为Windows Blue配备桌面模式启动选项。这两条看似不大的改动却在开发圈子中引发热议,人们迫切希望了解二者对于开发工作意味着什么。
消息人士认为,微软推出Windows 8的核心目标之一在于努力推动开发者者在Windows平台上开发出王牌应用。但如果Blue(又被称为Windows 8.1),允许用户直接启动桌面模式以尽可能回避Metro开始界面,那么Metro作为未来发展方向的初衷会不会遭到打击?那么,Windows开发人员为什么还要把自己压在Windows 8/WinRT——而不是经过时间检验、更加可靠的Win32上?
眼下,我们还不清楚到底开始按钮是否或者何时会随Blue重返Windows 8系列平台,更没法讨论其实际效果。据传闻,新的开始按钮只是帮助用户快速切换至Metro开始界面,而非打开开始菜单(以访问常用的程序及文件等)。如果这一消息属实,那么开始按钮在功能定位上将更接近于“anchor”,用于缓和用户对于Windows 8新界面不熟悉所引发的负面情绪。既然新的开始按钮只是将用户引导至Metro开始界面而非桌面模式(再次强调,如果传闻属实的话),那么至少从理论角度来看,微软公司并没有推翻Metro回到起点的打算。
微软提升开发人员创建Metro的热情,这一点在当前Windows 8市场接受度惨淡的背景下非常重要。有鉴于此,Windows应用平台亟需迎来改变,也有传闻称Visual Studio新版本亦将同时与广大用户见面。
到目前为止,我们还没有得到“Visual Studio Blue”的任何泄露消息,但大家相信其将在年内推出。据称Visual Studio Blue版本将使这套老牌应用平台获得更多针对Windows Phone与Windows 8的调整,这是我从自己的消息来源中得到的结论。
这套“应用平台”是一套应用程序编程接口(简称API)框架与控制库的集合,其中包含WinRT API、Windows Phone API以及.Net框架。该应用平台还囊括了布局与渲染引擎(例如HTML、XAML以及DirectX),用于为Windows的各个分支版本设计用户界面,并支持C++、C#乃至JavaScript等多种开发语言。
在编程语言方面,目前Windows RT系统支持C#、VB.Net、JavaScript以及C++(主要针对游戏)。Windows Phone则支持C#、VB.Net以及C++(同时主要针对游戏)。在布局与渲染方面,Windows RT支持XAML、HTML与DirectX;Windows Phone则只支持XAML与DirectX。Windows RT与Windows Phone采用两套不同的控制库,这意味着二者无法跨平台共享资源。而在API方面,Windows RT支持WinRT以及一小部分Win32/COM(只允许C++应用访问)。Windows Phone则支持一部分.Net API;作为WinRT的子集,WinPhoneRT为Windows Phone提供了一部分独特的新API;某些Win32与COM API用于访问特定低级文件系统与网络功能。
针对Windows RT与Windows Phone两大平台的开发工作都可在Visual Studio中完成。Windows Store/Metro应用由Windows平台上的Windows Store负责发布,但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,让开发人员能够利用任何语言创建出足以同时运行于两套平台上的应用程序,且其用户界面与功能能够同设备的尺寸与特性相适应——最后,通过统一的软件商店系统进行审核与分布,”这位消息人士告诉我。
不过微软要想拿出如此完美的方案,恐怕还要花上数年时间。Windows Blue与Windows Phone Blue两个版本的意义在于消除不同平台之间的某些明显鸿沟,并为微软最终实现极具吸引力且更为统一的开发环境铺平道路。
微软这次打算赌一把,他们认定开始按钮与桌面模式启动选项不会导致开发人员放弃Windows 8与Windows Phone 8两套新型应用平台。作为开发者的您对此怎么看?他们到底是赌对了还是赌错了呢?
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者