Windows Phone,爱过
本文于2019年01月23日首发于IT之家。
地址:点击这里
记得有时IT之家发布关于Windows 10 Mobile系统更新的消息的时候,总会有读者在评论区里开玩笑说:
有些系统活着,但它已经死了,有些系统死了,但它还活着。
尽管从2017年10月份进入维护期起,Windows 10 Mobile就被判了死刑,不过在这之后,微软却一直坚持为其提供更新,直到Windows 10 Mobile的生命周期结束为止。
▲微软Lumia 950
1月9日,据IT之家报道,微软宣布将于2019年12月10日结束对Windows 10 Mobile的支持,这意味着这款系统最终的命运已经尘埃落定。在上一篇文章中,我们已经讨论过微软当年是否坑了诺基亚,而今天的这篇文章,我们的话题是,Windows Phone是如何一步一步走到今天的。
Windows 10 Mobile为何终止支持
在Windows 10中,微软采用了一种新的迭代规则,即“Windows即服务”。
在这种迭代规则下,处于常规更新通道的Windows 10将会得到每年两次的功能更新和大约每月一次的质量更新。
针对每次功能更新,微软将为其提供18个月的质量更新,也就是说,若Windows 10的用户希望不间断地收取到来自微软的安全更新、关键更新、服务堆栈更新和驱动程序更新,那他们必须保证他们的设备所运行的Windows 10是处于当前功能更新的18个月支持期限之内的版本。
▲在Microsoft支持站点可以查询微软产品的生命周期
举个简单的例子,Windows 10 1709,推出于2017年的10月,生命周期的开始日期是2017年10月17日,主要支持的结束日期是2019年4月9日。在这个版本的Windows10共18个月生命周期中,用户可以持续地收取到来自微软的质量更新,但在这18个月之外,用户若想继续收取到质量更新,就只能升级到更新的版本(例如1803)。
通常来讲,对于普通的桌面版Windows 10来说,并不存在“彻底终止支持”这种说法,因为虽然Windows 10每次的功能更新版本都只有18个月的生命周期(LTSB等特殊版本除外),但在每个版本的生命周期结束之前,微软都会为用户提供更新版本的系统以供他们升级。
例如,当Windows 10 1709的用户在2019年4月9日之后发现他们的系统无法收到安全补丁,那他们只要将系统升级到1803,就又可以继续得到来自微软的支持了。
但对于Windows 10 Mobile来说,“Windows即服务”会让它面临一个窘境,就是等它当前版本的生命周期结束之后,用户会发现,他们已经并没有新的版本可更了。
▲截至目前,Windows 10 Mobile的最高版本是1709
2017年10月份,微软宣布不再为Windows 10 Mobile提供功能更新,也就是说,它的版本止于1709。在微软官网上,我们查询到,Windows 10 Mobile 1709的生命周期是从2017年10月17日开始,至2019年12月10日结束。按微软“Windows即服务“的迭代规则,在1709的生命周期结束之后,用户若要继续获取质量更新,那只需将Windows 10 Mobile升级到1803版本即可,可问题是,针对Windows 10 Mobile,微软根本就没有打算推送1803(其实当时Windows 10 Mobile 1803已经准备就绪,新版系统已经通过蓝牙认证,支持页面也已经上线,可最终就是没推)……
事实上,当乔北峰在Twitter上宣布Windows 10 Mobile将不会接收到功能更新的那天起,Windows 10 Mobile的结局,就已经写好了。
《未来之路》的预言
作为桌面系统的老大,微软其实很早以前就开始在移动领域布局,在比尔·盖茨成书于1995年的《未来之路》中,这位微软的创始人设想了一种叫“皮夹式个人计算机”的设备,这种设备可以收发邮件、可以查看股票和天气、可以做会议笔记、可以查看日程、可以玩游戏,甚至可以在里面翻看你家人的数千张照片。以现在的眼光来看,比尔·盖茨当年所设想的“皮夹式个人计算机“,其实非常类似于今天的智能手机。
▲搭载Windows Mobile系统的手机
为了实现《未来之路》中所描绘的愿景,那些年,微软的努力从来都没有间断过。
1996年,微软发布了Windows CE,这是适用于嵌入式设备的Windows 95的精简版本,从此,Windows不再是桌面式计算机的专属;
2000年,微软发布了基于Windows CE 3.0的Pocket PC 2000,这被公认为是Windows Mobile系统首次亮相的标志;
2001年,微软发布了Pocket PC 2002,首次加入了对智能手机的支持;
2003年,微软发布的Windows Mobile 2003首次使用了“Windows Mobile”这一名字。
这之后的几年,Windows Mobile从2003进化到2003 SE,再到5,再到6、6.1、6.5,这个系统的功能越来越完善,对硬件的支持越来越多,在其鼎盛的时候,全球有30%的智能手机运行着Windows Mobile系统,如果没有2007年的那次冲击,Windows Mobile的命运或许不会迎来如此大的转折。
「我喜欢我们的战略,我太喜欢了」
2007年,看到苹果刚刚发布的iPhone,时任微软CEO的史蒂夫·鲍尔默嘲笑称:
iPhone是世界上最昂贵的手机,但对商业客户没有一点吸引力。因为它没有实体键盘,不能当做收发电子邮件的利器。所以我会看着它说——嗯,我喜欢我们的战略,我太喜欢了。
与鲍尔默的态度相对应,当“安卓之父”安迪·鲁宾看完苹果iPhone的发布会,他说的话是:
我的天,看来咱们不能发布那款手机了。
安迪·鲁宾口中的“那款手机”,指的是搭载早期Android系统的代号为“Sooner”的设备,这款设备看起来有点像黑莓,采用了传统的全键盘设计,不支持触摸屏。最初的Android系统,其实为按键机设计的。
▲早期Android系统的原型机
面对来自iPhone的冲击,Android迅速掉头,将整个系统的用户界面和操作逻辑完全推倒重做,最终将它做成了适用于触摸屏的手机系统。
而面对同样的冲击,Windows Mobile于2008年4月发布了Windows Mobile 6.1,这款系统仍然是为基于键盘和单点电阻屏触控笔的交互而设计的。
2009年5月,微软终于开始面向OEM提供原生支持多点触控技术的Windows Mobile 6.5,这是微软首个为全触屏设备进行了交互优化的Windows Mobile版本。
看样子,当时嘲笑iPhone没有键盘的鲍尔默,已经不太喜欢他们的战略了。
自毁生态,一无所有
此时,已经回过味儿来的微软砍掉了正在开发中的Windows Mobile 7项目,毅然将更多精力投入到新系统的研发当中,2010年10月,专为全触控设备设计的Windows Phone 7正式发布。此时,iPhone已经出到了iPhone 4,Android系统也已经迭代到了2.1,微软的觉醒,似乎来得有些晚了。
▲Windows Phone 7是款为全触屏设备设计的系统
Windows Phone 7中的这个“7”虽然是从Windows Mobile的版本号上继承而来,可它的应用程序却完全不向下与Windows Mobile兼容,微软从1996年的Windows CE便开始苦心建设的生态,瞬间崩塌。
自毁生态的微软,此时变得一无所有,Windows Phone的应用生态,遇到了一次前所未有的大断层。
虽然在发布之初,iPhone OS(后来改成iOS)和Android系统并不完美,不过经过两三年的发展,这两款系统已经达到“能用”甚至“好用”的程度了。此时的Windows Phone 7本应占据后发优势,毕竟前面已经有两个好例子可以参考,可是除了完整的UI设计理念和流畅的交互体验之外,Windows Phone 7缺失了很多本应不该缺失的功能,比如,它不支持复制粘贴、不支持旋转锁定、不支持中文输入……
▲搭载Windows Phone 7系统的设备
面对还不完善的Windows Phone 7,开发者一初的热情是非常高涨的,虽然复制粘贴、旋转锁定这些功能他们无法左右,但有些系统功能的缺失,他们还是乐于通过应用本身来弥补的,例如在Windows Phone 7最开始还不支持中文输入的时候,腾讯为这个平台开发的QQ客户端竟然内置了一套中文输入法。
▲WP7版QQ至今还未从腾讯官网下线
虽然在系统功能的补足上,微软一贯以慢著称,以至于直到2014年Windows Phone 8.1的发布,旋转锁定、音量分离、下拉通知栏等大家在Android上司空见惯的功能才终于在Windows Phone上来了个全家福,曾经缺失的功能确实会影响一些用户的选择,可是对这些用户来说,功能缺失并不是Windows Phone最致命的问题,比这更致命的,是它应用生态发展的缓慢。
微软:问你个问题。
开发者:别问了,爱过。
Windows Phone平台的应用,曾经有两个问题,一是功能缺失,二是应用数量少。
关于功能缺失这个问题,IT之家小编在写这篇文章时特地和微软Windows Development方向的MVP汪宇杰做过一些讨论。汪宇杰(博客)表示,Windows Phone上的应用程序之所以缺失一些功能,并非是应用程序的开发商或开发者不想做这些功能,而是他们没法儿做,因为微软当年的战略,都是各种自家Only,有些API是虽有,但不开放,更多的则是直接没有API。
举几个简单的例子,先拿《手机淘宝》应用来说,在Android或者iOS平台上,其实很多应用都是原生+HTML5的混合应用,淘宝也不例外,也就是说,大家在Android和iOS上所使用的淘宝客户端,其中有一部分的界面是通过渲染HTML5代码来实现的,当时在Windows Phone平台,应用只能调用IE核心来显示HTML5内容,而据汪宇杰描述:“IE核心对HTML5的支持非常有限,要用的API都不支持“,这就使当年淘宝Windows Phone客户端的开发和适配等工作变得非常困难,等到Windows 10 Mobile的时候,Edge核心对HTML5的支持已经非常完美,可是这个时候,阿里已经不愿意开发淘宝客户端,只能微软亲自替他们来了。
▲《手机淘宝》WP8版
再如《搜狐视频》应用,在Windows Phone 8上用过这款软件的同学应该还记得,当年这款应用无法实现后台下载,因为后台下载这个功能的实现,和前台下载是完全不同的两种写法,要实现后台的数据传输,开发者需要调用一个叫“Microsoft.Phone.BackgroundTransfer”的API,但这个API的后台传输策略非常严格,其下载进程也非常容易被系统杀掉,直到Windows 10 Mobile,开发者终于挣脱了后台限制的枷锁,后台下载这个功能终于能够得以实现,但更宽松的后台限制,也让Windows 10 Mobile原本丝滑流畅的优势大打折扣。
▲《搜狐视频》WP8版
上面我们举的这两个例子,其实只是因微软API的限制而导致App的功能无法实现的众多案例中的冰山一角,如果你做过开发,那对我们上面提到的这些点,肯定比作为小编的文轩更加感同身受。
说完应用功能缺失这个问题,我们再说应用数量少的这个问题。
Windows Phone的应用数量为什么少?原因很简单,开发者不愿意开发。开发者为什么不愿意开发?
这个问题,说来话可就长了……
考虑到IT之家的很多读者都经历过那个时代,因此开发者为什么不愿意为Windows Phone平台开发应用,大家的心里肯定有答案。这篇文章成文的前一天,文轩和软媒开发过IT之家客户端的几位同事聊到过关于Windows Phone死因的话题,开发部的同事说:
Windows Phone 7的时候,IT之家开发了客户端,等Windows Phone 8出来了,好多都要重写一遍,从8到8.1,该完善的都完善了,结果10出来了,要开发UWP,还要重写一遍,这个平台不死谁死……
这个锅,谁来背一下?
2012年1月,诺基亚在CES上发布了搭载Windows Phone 7.5的Lumia 900。
2012年3月,Windows Phone系统正式登陆中国。
2012年6月,微软公布了代号为“Apollo”的Windows Phone 8系统,同时,微软确认,Windows Phone 7.5将不能升级到Windows Phone 8,但会得到Windows Phone 7.8更新作为安慰。
2012年10月,微软正式推出Windows Phone 8系统,用户想使用这一系统,只能重买手机。
▲诺基亚Lumia 900
当时买了第一代Lumia的用户,看着自己手里可能连保修期还没过的手机,心里不知作何感想,总之,如果他们的下一部手机不再选择Windows Phone,那这个锅,肯定要有人来背。
但是谁来背?诺基亚来背?
在IT之家此前《微软坑了诺基亚?》一文中我们写道,诺基亚当时对待与微软这次合作的态度非常真诚,在Windows Phone 7.5确认无法升级到Windows Phone 8之后,诺基亚在Lumia手机的专属固件里添加了很多原本不属于微软Windows Phone 7.8特性的独家功能,这对Windows Phone 7.5的用户来说应该是个安慰。
▲更新过Windows Phone 7.8的手机
自从决定与微软展开合作、把Lumia的命运交到了微软的手里之后,诺基亚能做的事情只有尽自己最大的努力生产最优秀的设备,或者尽自己最大的努力为Windows Phone平台开发最优秀的独家应用,其他的事情,诺基亚根本无力改变。因此,这个锅肯定不能让诺基亚来背。
那这个锅微软来背?
2015年,微软曾为小米4适配基于Windows NT内核的Windows 10 Mobile系统,问题来了,既然连Linux到Windows NT的跨内核刷机都是有可能的,那为什么Windows CE到Windows NT的跨内核刷机,就没有一点可能呢?
▲刷了Windows 10 Mobile的小米4,它原本是台Android手机
有些读者可能听说过这样一种说法,Windows Phone 7.5无法升级到Windows Phone 8,其实并非是技术原因,而是商业原因。有消息称,外媒WMPowerUser曾收到过开发者来信,信中称,微软当时已在Lumia一代机上测试过Windows Phone 8系统,也就是说,若微软想将运行Windows Phone 7.5的设备升级到Windows Phone 8,在技术上是能够实现的,但在与高通的谈判中,微软没能说服高通为现役的采用旧型号处理器的Windows Phone 7.5设备写底层驱动,因为为这些设备写底层驱动的成本非常高,而且这样做会影响高通骁龙S4处理器的出货量,因此,微软只能做出让步。
▲诺基亚Lumia 800
为了验证上面这个说法的真伪,IT之家花了大量的时间在国内外网站查找关于上面这一消息的可靠源头,遗憾的是,我们一无所获,因此IT之家不敢向大家保证这一未被证实的消息是真实可信的,这篇文章我们能够给到大家的,也就只有下面这一种已经被大多数人认同的说法:Windows CE当时是个非常老旧的内核,对很多新颖的硬件都不支持,而考虑到Windows Phone软硬件生态的未来,微软只能做出以Windows NT内核替代Windows CE内核的决定。看来Windows Phone 7无法升级Windows Phone 8的这个锅,只能让微软暂时背着了。
诺基亚Lumia 1020的遗憾
当地时间2013年7月11日,代号为“诺基亚EOS”的Lumia 1020在美国纽约正式亮相。
Lumia 1020搭载了一颗像素高达4100万的卡尔·蔡司认证镜头,并配备了当时领先的2GB运行内存,然而,它的处理器却是高通骁龙S4,而并非是当年年初发布的旗舰级的高通骁龙800。
▲诺基亚Lumia 1020
不知用过Lumia 1020的同学有没有发现,这款手机的拍照体验有个短板,就是它保存照片所需的时间太长了,因为它的高通骁龙S4处理器很难在短时间内处理如此大量的图像数据。
性能强大高通骁龙800虽早在2013年的年初就已经发布,但当年7月份问世的Lumia 1020根本无法搭载这颗处理器,原因说起来非常遗憾,当时的Windows Phone 8对处理器的支持最高只到双核,而高通骁龙800,是颗四核处理器。
2014年8月,支持四核处理器的Windows Phone 8.1全面上市,但此时距诺基亚Lumia 1020的发布,已经过去一年多了。
同样的悲剧,后来在Lumia 950和Lumia 950 XL的身上也得到了重演。
▲微软Lumia 950 XL
2015年微软发布的Lumia 950和Lumia 950 XL分别搭载了旗舰级的高通骁龙808和高通骁龙810处理器,这两款处理器均支持64位技术,理论上,Lumia 950和Lumia 950 XL应该可以配备4GB以上的运行内存,可由于Windows 10 Mobile是款32位操作系统,它对运行内存的支持最多就只能到3GB,因此,Lumia 950和Lumia 950 XL这对兄弟机的运行内存,无奈只能在3GB止步。
比Lumia 950系列两兄弟更悲剧的是阿尔卡特IDOL 4S,尽管这款手机配备了4GB运行内存,但受制于Windows 10 Mobile系统,它只有3GB运行内存可用。
▲阿尔卡特IDOL 4S
免费?早干嘛了?
在PC市场,微软通过Windows系统的授权费用取得了不少的营收,因此面对智能手机市场,微软想要采取和PC市场相同的战略——对OEM收取授权费用,每台10~20美元。
当时,Android系统正因其靠着开源+免费的优势吸引了大量手机厂商而在智能手机市场攻城略地,iOS虽然不是免费的,但它是苹果软硬件生态体系中不可或缺的一部分,Windows Phone收取授权费用,非但无法为微软带来可观的营收,反而让Windows Phone的硬件生态越来越冷清,当时的微软显然没能想明白“先圈地、再圈钱”这个道理。
▲华为生产的Windows Phone
2014年,微软终于想通了这个道理,在当年的Build大会上,微软宣布,Windows Phone系统面向OEM将免收授权费用,然而面对2014年Android系统超过80%的市场份额,微软的这个决定做得太晚了……
最后一次暴击
在Windows 10 Mobile的预览阶段,几乎所有的Windows Insider都以为他们手中的Windows Phone 8.1设备都能升级到Windows 10 Mobile的正式版本,以至于这些用户彻夜不眠地等待更新,积极地向微软提交反馈,当时的文轩也是Insider大军中的一员。
▲运行Windows 10 Mobile的诺基亚Lumia 525
前面我们提过,由于Windows 10 Mobile更加宽松的后台策略让它原本流畅丝滑的优势大打折扣(当然了,原因可能是多方面的),针对Windows 10 Mobile流畅度不及Windows Phone 8.1这个问题,Insider们提交了非常多的反馈,可我们向微软提供反馈,是希望微软能够优化性能,让Windows 10 Mobile重现丝滑,根本就没想让微软把运行Windows 10 Mobile流畅度不及预期的老设备从正式版的支持列表里砍掉啊,在这些参与Insider项目的用户当中,有大量当年诺基亚Lumia二代机的用户,他们帮微软测试系统,可手里的手机却遭到Windows 10 Mobile正式版的抛弃,如果微软能够站在用户的角度想问题,怎么可能会做出如此伤害用户的事情啊?
Windows Phone 7到Windows Phone 8的升级,微软已经伤害了大量的用户,Windows Phone 8.1到Windows 10 Mobile的升级,微软又一次辜负了用户的期待,经过两次暴击之后,若还有用户坚持信任微软的手机系统,那他可真的是真爱中的真爱了。
当年还真信了你的邪
记得第一次用到Windows Phone手机的时候,我盯着首页的动态磁贴足足看了好几分钟;
记得Cortana首次降临Windows Phone 8.1预览版的时候,当时还是学生的我特地用EDU邮箱注册了一个Windows开发者账户,那时的Cortana,还只能听得懂英语;
记得为了第一时间获知Windows 10 Mobile更新的消息,当时还是读者的我,每天必做的事情,就是刷IT之家。
2019年,Windows 10 Mobile即将走进历史的尘封之中;
当年小编买到的第一台Lumia手机,如今还收藏在手边的抽屉里;
当年只听得懂英语的Cortana,如今已经能用中文在iOS和Android手机里给小编唱歌了;
而当年那个为了等Windows 10 Mobile更新,一遍又一遍刷着IT之家的读者,如今已经是IT之家的小编文轩。
有些没有用过Windows Phone的同学可能会问:“你们当年买手机的时候选了这样一个系统,现在想想,后悔吗?”
其实后悔倒不至于。恨微软?也不至于。只是现在拿着Android手机或者iPhone,看着抽屉里放了很久都没充电的Windows Phone手机,心里可能会不由自主的调侃自己一句:唉,微软啊,当年我还真是信了你的邪……