時間:2019-01-23 來源:互聯網 瀏覽量:
記得有時發布關於Windows 10 Mobile係統更新的消息的時候,總會有讀者在評論區裏開玩笑說:
有些係統活著,但它已經死了,有些係統死了,但它還活著。
盡管從2017年10月份進入維護期起,Windows 10 Mobile就被判了死刑,不過在這之後,微軟卻一直堅持為其提供更新,直到Windows 10 Mobile的生命周期結束為止。
▲微軟Lumia 950
1月9日,據報道,微軟宣布將於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平台的應用,曾經有兩個問題,一是功能缺失,二是應用數量少。
關於功能缺失這個問題,小編在寫這篇文章時特地和微軟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的應用數量為什麼少?原因很簡單,開發者不願意開發。開發者為什麼不願意開發?
這個問題,說來話可就長了……
考慮到的很多讀者都經曆過那個時代,因此開發者為什麼不願意為Windows Phone平台開發應用,大家的心裏肯定有答案。這篇文章成文的前一天,文軒和軟媒開發過客戶端的幾位同事聊到過關於Windows Phone死因的話題,開發部的同事說:
Windows Phone 7的時候,開發了客戶端,等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,那這個鍋,肯定要有人來背。
但是誰來背?諾基亞來背?
在此前《微軟坑了諾基亞?》一文中我們寫道,諾基亞當時對待與微軟這次合作的態度非常真誠,在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
為了驗證上麵這個說法的真偽,花了大量的時間在國內外網站查找關於上麵這一消息的可靠源頭,遺憾的是,我們一無所獲,因此不敢向大家保證這一未被證實的消息是真實可信的,這篇文章我們能夠給到大家的,也就隻有下麵這一種已經被大多數人認同的說法: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更新的消息,當時還是讀者的我,每天必做的事情,就是刷。
2019年,Windows 10 Mobile即將走進曆史的塵封之中;
當年小編買到的第一台Lumia手機,如今還收藏在手邊的抽屜裏;
當年隻聽得懂英語的Cortana,如今已經能用中文在iOS和Android手機裏給小編唱歌了;
而當年那個為了等Windows 10 Mobile更新,一遍又一遍刷著的讀者,如今已經是的小編文軒。
有些沒有用過Windows Phone的同學可能會問:“你們當年買手機的時候選了這樣一個係統,現在想想,後悔嗎?”
其實後悔倒不至於。恨微軟?也不至於。隻是現在拿著Android手機或者iPhone,看著抽屜裏放了很久都沒充電的Windows Phone手機,心裏可能會不由自主的調侃自己一句:唉,微軟啊,當年我還真是信了你的邪……