微软布局术:三大操作系统为何分裂如何统一?

发布时间:2013-12-18 08:41    发布者:1770309616
关键词: Windows , Windows RT , Windows Phone , 微软公司

  导读:Windows,Windows RT, Windows Phone,微软这三个操作系统品牌之间是什么关系?微软为什么维持三个面向消费者的操作系统?它们未来会不会走向统一?阻碍系统融合的障碍是什么?

  目前,微软有多个面向客户的Windows衍生品牌,如:32位(x86)和64位(x64)个人电脑上使用的Windows 8.1,ARM平板上使用的Windows RT,以及智能手机使用的Windows Phone。据Canalys公司的调查分析,三个操作系统中至少有一个是多余的。而Windows Phone和Windows RT这两个系统被定位为“具有相似的开发人员和客户”,更是令人感到困惑。既然两个操作系统都能应用到智能设备,那就出现一个问题——为什么智能设备上要有两个操作系统?

  Canalys的报告不过是事后诸葛。就在上周,微软设备与音像工程组的组长朱丽.拉尔森-格林在一个瑞银投资会议上就表示微软未来“不会继续拥有三个操作系统”。拉尔森-格林还简要描述了两种操作系统的不同需求—灵活处理不同的任务,一个锁定以移动,另一个追求高性能。

  从某些方面来讲,令人高兴的是这可以说明Windows RT系统确信将被封杀。来自玛丽乔弗里的传言似乎证实了这一点:Windows Phone 系统功能将会扩展。这种扩展首先是在2014上半年Windows Phone发布的8.1版本中,然后是在2015年上半年发布的更新版本中。Windows Phone的这种扩展将会使它的API(应用程序编程接口)与Windows RT的相同,应用程序可同时应用于手机和平板电脑。因此,Windows RT的市场将会被挤掉。

  可以推测依然会有不同的系统扮演不同的角色。

  然而,这些都没有得到官方证实。微软公司也没有提供专门的导向和路线图。这就依赖于你如何理解格林的话——微软已经不再拥有三个操作系统还是将会一直有三个或者更多操作系统。

  针对不同CPU,本质是同一系统(Windows /Windows RT)

  从某些方面来讲,微软说是三个操作系统,这其实是一种误导。微软实际上没有三个客户操作系统,而是三个品牌。Windows RT系统和与英特尔处理器兼容的Windows系统实际上并不是两个完全不同的系统。从性能上来讲,它们其实是一个操作系统“Windows”为两个不同的处理器架构而编译的。

  ARM Windows系统比32位的Windows系统具有更严格的安全限制。Windows RT(Windows on ARM)官方仅支持支持用新版的WinRT API编写的第三方软件。但是Windows RT发布后,开发者很快发现如果破解掉额外的安全限制,就可以运行Win32 API编写的所有Windows 软件,当然需要为ARM重新编译。因为该系统的所有组件都是Windows系统现成的,只不过一些部分被重新封装,所以看起来该系统整个就像是一个Windows用户界面。

  Windows RT还造成两个不相关的影响。第一个是使用ARM处理器。第二个是默认的的软件环境。这两个问题都难以解决。得益于最新发布的 Atom 处理器,未来英特尔处理器似乎也可能广泛应用于智能手机上(在过去这绝无可能);然而毫无疑问所有平板电脑和手机所采用的系统仍将坚定地支持 ARM芯片(而不是英特尔)。

  拉尔森-格林明确表示,微软将继续拥有一个为移动平台锁定式的环境。这样看来,RT系统严格的限制性是其一个永久的枷锁。所以即使其品牌烙印会慢慢褪去,但是其影响依然存在。

  Windows 和Windows RT并非微软已经首次开发可以被多处理器架构编译的操作系统。有时Windows NT也在Alpha AXP,MIPS R4000和PowerPC 604处理器上运行。而且不同版本之间也不是普遍的二进制兼容,例如可以在PowerPC上执行的未必可以在32位系统上运行,即使两者都可运行Windows NT——这是一个特例,因为32位的软件可以利用一个系统集成的32位模拟器在Alpha系统上运行。但可能是由于人们购买(或者更多时候根本不买)这些Windows NT系统的多样性,微软而没有意识到有必要给这些系统专门命名。

  然而对于针对普通消费者的操作系统而言,就不能如上述那样模糊处理。精确传达不同品牌的兼容性非常重要。问题一目了然:微软目前所做的努力是否真的能让消费者分清x86 Windows 和 Windows RT?Windows RT貌似可以运行32位 Windows 系统的程序,但事实上这并不可能。虽然它看起来确实像32位Windows系统,甚至还拥有同一个桌面、IE浏览器和 Office办公软件。这令消费者十分困惑,难以去分清这两个品牌的真正区别。

  这似乎像是鸡蛋里挑骨头,但从发展的成效和轨迹上来看却绝非如此。微软并不是在Windows和Windows RT之间开发两个相互竞争的、不兼容的、不统一的平台,而是在做同一个操作系统并且对之进行二次编译。在Windows RT上运行的软件也能在Windows 8上运行,最好的情况是无需更改任何代码(针对用.NET、 HTML/JavaScript语言编写的软件),最坏的情况是需要进行重新编译(针对用C++语言编写的软件)。

  不同的API,Windows Phone是孤立的系统

  与它们差别最大的是Windows Phone系统。Windows Phone 7以Windows CE为内核(Windows CE是微软公司最轻量级、可定制、嵌入式操作系统),当时它是微软公司唯一与ARM兼容的操作系统。微软在把Windows CE应用到智能手机上拥有丰富经验(Windows Mobile系统也是 Win CE的一个变种)。因此Windows Phone 7采用Win CE看起来似乎是一个明智的决定。第三方应用程序使用改版的Silverlight开发,该版本是一个附加了很多特定Phone系统组块的.NET工作环境。

  到了Windows Phone 8,微软却选择了用 NT 作为内核。NT功能更为强大并且微软公司为之投入了绝大多数的研发力量,所以微软选择NT作为Windows Phone 8内核也在情理之中(不过这对消费者是不是好事就另说了)。Windows RT的开发意味着Windows也可以在ARM架构上运行,所以没有任何理由再坚持使用Windows CE。Windows Phone 8和Windows 8系统共用了很多主要部件,因而两个操作系统的底层组件诸如网络堆栈和安全架构等有诸多共同之处。

  为了支持已有的Windows Phone 7的应用程序,Windows Phone 8基本上包含了Phone 7上相同的Silverlight工作环境。然而,Windows Phone 8新的应用程序却不能使用该环境。开发者有两个选择,其一是一个与旧的Silverlight环境相似的新.NET环境(虽然是完整的 .Net运行环境,但是却缺乏 Silverlight体系所支持的XNA 3D图形API);其二是采用带Direct3D支持(微软公司的3D绘图接口)C++原生代码。

  值得注意的是,Windows Phone应用程序不仅不能使用Win32的API,而且也不能使用大部分新WinRT 的API。

  如果开发人员想在平板和手机应用间共享代码,也并非全无可能。这不是没有可能,因为有可能编写出一种同时适用于手机和普通Windows系统的功能共享的.NET代码,开发者称之为“便携类库”(Portable Class Libraries)。而且,Windows Phone 8系统将允许C++语言的开发者访问WinRT API(有时我们也称之为WinPRT)的受限子集和Direct3D的大部分功能。来自T.保罗的消息说,在手机和非手机操作系统之间大约有33%的相似度。

  这使得Windows Phone 8系统成为一个奇怪的孤立系统。Windows Phone 8与Windows、Windows RT之间共同的API很少。所以苹果的iOS系统和安卓系统的手机应用程序可以同时使用在平板电脑上,Windows Phone的应用程序却依旧被限制仅在手机上运行。

  融合的单一系统即将面世?

  玛丽·乔弗里认为未来这一切将发生改变。据她得到的消息,无论出于何种原因,微软都将把WindowsPhone向更大的屏幕扩张,以使得该系统能够在7-10英寸屏幕运行,而不是让WindowsRT向更小的屏幕扩张(3.5英寸到7英寸)。不论两者谁去侵占对方的空间,这都将增强WindowsPhone和WindowsRT两个系统API的兼容性——直到有一天——应用也许能实现兼容。

  微软公司已经开始蹒跚起步了。原本WindowsStore(Windows/RT应用商店)和WindowsPhoneStore(WindowsPhone应用商店)两家应用商店是互相独立的。开发者需要在两个商店中分别注册,分别付款,才能同时在两个商店中发布应用程序。现在两家商店已经被合二为一,开发者现在只需要在一个商店中注册就可以了。

  开发者所要面对的障碍太多了,商店合并不过是其中最无不足道的一个。微软未来将进行更有意义的整合,Windows和WindowsPhone系统之间越来越多的代码能够共通。所以,我们有理由推测未来某天WindowsPhone上的应用可以在平板电脑上运行。

  新系统由WindowsPhone而来还是由WindowsRT而来并无太大区别。最终的目标都是让WindowsPhone和Windows系统之间共用相同的API模块,把Windows系统中的很多区块移植到该手机系统中。虽然WinRT系统的API看起来是新事物,但是在底层依旧是原来开发者最初使用的Win32API。所以,大批原来的代码将最终被应用到新平台上。

  长期来看,我们能够预见到新的融合系统的产生将把WindowsRT品牌挤出市场。随着WindowsPhone提供所有的WinRTAPI,而且可以在ARM上运行并站稳脚跟,那时一个单独的“WindowsRT”品牌就已经没有存在意义。到了那时,WindowsRT的独有功能只剩下Windows桌面,然而一旦WindowsPhone有了可以在WinRTAPI上运行的Office,WindowsRT就失去了最后的意义。

  但是顾客仍然希望手机和平板能有所不同

  API只是系统融合所需处理的问题之一。目前,WindowsPhone和Windows系统用户界面并不一致。它们之间确有一些共同的元素(如基于磁贴的首屏),但是不同之处更多。目前,WindowsPhone系统有诸如后退、开始、搜索、相机和音量之类的大量硬件按钮,而平板电脑上的Windows系统只有启动和音量两个硬件按钮。平板电脑上的Windows系统具备从屏幕边缘滑动召出一些特定任务的交互,但WindowsPhone系统却从不使用这种交互方式。另外,诸如“邮件”和“设置”等内嵌功能也有很大不同。

  这些并非只是表面差别。例如在WindowsPhone上所有的内置程序的设置都被集中到统一的设置中心,而不是在各自的应用中进行。和iOS系统相似,配置邮件,需要在设置中心里进行,而不是邮件应用里进行。可是Windows系统中这些帐户的配置都在应用中进行(与Android相似)。系统确实有一个设置中心,但只进行一些与整个系统相关的基础设置。

  这些所有的不同之处都须以一定的方式进行调和,也许可以采取挑选其中之一为胜者,把它定为共用标准。Windows很可能要采取这种方式。这一办法带来更一贯的体验(只要第三方软件具有和内置程序共同的运行方式即可)和更好的灵活性(尤其是基于滑动的多任务模式比WindowsPhone系统中长按按钮更为优雅)。有传言说WindowsPhone8.1系统将会取消“后退”按钮,这也是Windows采取这种赌注的注脚。

  即使微软解决了这种体验分化,仍然有一个人问题徘徊不去。那就是用户希望自己的手机和平板电脑的操作系统体验有所不同。手机操作系统必须支持小屏并且一般纵向显示,而平板电脑的操作系统却更偏向大屏横向显示。这些偏好分化早就了应用不同的布局。

  鉴于这种区别,WindowsPhone也发展出了为小屏幕特殊优化的UI:枢轴(Pivot)与全景(Panorama),用于呈现同一应用的不同展示方式。这些理念并未移植到平板系统之中,也许并不适合平板设备。

  这些差别投射到实际体验中意味着什么?这意味着WindowsPhone上运行良好的邮件客户端放到平板上就成了灾难;Windows8.1邮件应用在平板上运行很好,到了手机上可能完全失去可用性。当然也可以在一定范围内让平板和手机应用具备相似性,但它们却永远不应“完全相同”。微软自家的一些应用程序:音乐播放器、视频播放器和设置等同样面对这样的问题。例如,IE浏览器就要根据设备的型号调整为不同的布局。

  所以暂时仍然是三分天下的局面

  一个具有共享API和良好兼容性的操作系统内核,是必不可少的也是符合逻辑的。微软甚至可以对各个系统使用同样的命名,例如把“WindowsPhone”直接改成“Windows”。这并不是说微软公司不再拥有三个操作系统。事实上,手机Windows系统仍将和平板电脑上的系统有所不同,就像iPhone上的iOS系统与iPad上的iOS系统略有区别一样。交互界面将根据设备屏幕尺寸而有所变化,这使得两个系统看起来极为相似但并非处处一致。

  除此以外,鉴于32位/64位电脑和ARM依然十分重要,所以各自依然需要一个Windows版本与之匹配。现在的情况是它们的安全选项依旧保持几乎一样的存储方法,或许有一天它们会彼此不同。比如,一旦办公软件不再使用现在WindowsRT中的桌面组件,微软公司日后可能停止研发。而无论如何,它们依旧是两个操作系统,就像在一定程度上WindowsRT和8.1是两个不同系统。

  其结果是ARM手机、ARM平板电脑和32位/64位系统上都将使用(不同的)Windows系统。以后甚至可能出现第四种情况——x86架构芯片手机上的Windows系统。

  如果仔细研究一下Windows系统的共享内核,我们会发现该系统会有更加深远的发展。当然,WindowsServer系统将会继续存在并且可能与32位Windows系统的桌面更为相似。

  更令人奇怪的是XboxOne的操作系统。该系统还没有专门的名字和品牌,因为至今它还没有与XboxOne硬件脱钩。事实上,该系统至少包含Windows系统的一部分和一些共享API。XboxOne作为一种应用平台而不是真正的Windows系统有可能被限制更多,但是鉴于其其特有的API和用户界面,该系统依然是另一种Windows衍生平台。

  分久必合

  短期内,保持各Windows操作系统的不同似乎是可行的,尤其是手机和平板电脑的各自系统版本。这些平台上依然有各种资源限制(存储空间、CPU计算能力等),让它们去支持一套完成的“手机/平板/PC”臃肿全套交互界面既无必要,也不应该。  然而长程来看,就会发现减少Windows系统版本的种类非常重要。尽管把应用和数据保存在本地的需求依然存在,但云同步越发有用,它更快捷、成本更低、某种程度上也更可靠。一款时新的智能手机将具备多种连接方式,例如蓝牙、Miracast/Wi-Di,甚至略有些老的HDMIUSB,让用户可以随意使用。即使这种计算力强大、接口丰富的手机依然有待发展,但在一两代内必然出现。

  有了这种智能手机,你的平板电脑可能就不再是平板电脑,而只是一个被你口袋中的手机操纵的带有电池的无线傻瓜屏幕。而且,你的笔记本电脑也只是一个被手机操作的翻盖键盘、屏幕和电池组合。甚至你的台式电脑也不仅是电脑,把你的手机插到无线充电器上,然后就可以无缝连接到你的蓝牙鼠标、键盘和无线大屏显示器上。

  然而传统系统依然保有一席之地,这主要是发热量和功耗的限制(完成一项工作,笔记本和台式电脑要比智能手机用的能耗高得多)。这些传统系统主要是一些日益减少的客户所需要。对于其他人而言,单一计算设备应该能够驱动他所有规格的电子产品,从4英寸的手机到85英寸的电视。

  需要有一个能够使这些硬件成为现实的操作系统,这十分重要。如果你想使你各种规格的计算设备都可以使用,就需要一个与之配套的软件。这就意味着需要一款系统,它能在不同的屏幕尺寸上展示不同的交互界面,手机的、平板的和更大尺寸屏幕的。

  这将造成x86和ARM之间的分歧。谁知道呢!说不定到时候微软公司最终看到曙光,解除ARM系统的限制(彻底放弃X86)。这就为拥有单一的操作系统打开了一扇大门,而不只是进行二次编译。(猎云网)

本文地址:https://www.eechina.com/thread-124810-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
Aries 发表于 2013-12-19 21:45:24
看的累死了、、、
hyfly 发表于 2013-12-20 17:07:46
这文章貌似中文翻译的专业文章,感觉一个字,累!
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

相关视频

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表