2010年3月17日 星期三

Odin笑談Windows Phone(更新至16/3/2010 22:39)

這個年頭,連寫個笑談都要預告,Odin真是有夠上道~(學了甲霸啊)



當Odin看到Windows Phone 7的詳情後,不禁在心底裡泛出一陣寒意,我不禁想:Apple和Google不和真的不是時候。












iPhone的最大對手,絕不是Android,而是Windows Phone 7。
Google的最大對手,絕不是Yahoo!,而是Bing。

以往,我都只會用"恐怖"去形容一個平台、一部機種的潛能,但是,我是首次因為一個手機平台而感到懼意。因為,Odin首次見到有一個平台的滲透力、覆蓋力和壟斷力可以去到這個地步。事實上,微軟是一個擁有龐大的財力、更多的人才、及更廣上下游網絡的綜合體;在這個綜合體下,它正在建構了一個可能更勝iPhone的作業系統、可能更勝iTunes的軟件平台、可能更勝Google的網絡架構、可能更勝Wintel的硬件體系、以及可能更勝給Windows 7的銷售網絡。

更重要的,它更擁有已往一直沒有的東西,那就是

決心

一個連過去榮光也敢於全盤放棄的平台,它還有甚麼不能做的呢?

對,Apple只是在裝酷耍帥、Google只是裝自由戰士,真正的終極大魔王,原來仍然是它--從地獄來的大魔王。
如果不是Apple適時地推出了iPad的話,是否還有平台能與它對抗,還真的很難說。

TRADITION & DETERMINATION

在談Windows Phone之前,讓我們先一起回到十九紀…



十九世紀中葉,中國在鴉片戰爭之後,認識到自己的不足,多次嘗試改革自強,但是在多次的改革後,仍然是連戰皆北,人民仍然生活艱苦,自強之夢還很遙遠。為甚麼中國的自強運動那麼艱巨?有人說是中國三千年以來的傳統文化根深蒂固,也有人說是中國傳統的保守勢力過於強大。

好了,讓我們重回Windows Phone。

貴為全球第一大軟件研發商,Microsoft真的這麼不濟嗎?貴為全球佔用率最高的個人電腦作業系統,Windows系列真的很不濟嗎?很多人會答你:是真的。但是,如果Windows真的這麼不濟的話,為甚麼有這麼多的消費者會選擇Windows呢?就是因為它的軟件多。問題是:為甚麼這麼多軟件商願意在為Windows編程?實情是: Windows的包容性很高。Windows對軟件/硬件編程者來說都十分方便,而Windows每一代之間的兼容性處理也做得很出色,讓每一個軟、硬件都能輕易的在Windows上運作──即使是一個過了期的軟、硬件。當年Windows能究勝過IBM OS/2,並不是因為它比別人穩定、比別人快,而是因為它有更高的軟件包容度<註>。但是,為甚麼Windows有這樣出色的兼容性?就是因為它有著龐大的函式庫(Library),當中包含了大量、甚至是極大量的源代碼、程式接口及驅動程式。



有多大量?Windows為了兼容性,使它的系統變得十分肥大、以至出現很多無用的垃圾。

同樣的情況也發生在Windows Mobile身上。年青的一輩也許只會在資料上知道最早的掌上裝置是Apple Newton,但是也許不會記得把掌上系統發揚光大的,其實是Palm。90年代有玩開掌上系統的朋友就會知道當時Palm紅極一時,它就是PDA的代名詞──但是,為甚麼Palm最後會落得如此田地?就是因為Pocket PC──一個瘦客戶端的嵌入式Windows,Windows CE!對,當年Palm為甚麼會敗在Pocket PC手上,就是因為Palm OS要讀一個很基本的txt,也要經過多番的工序。然而,Windows CE與桌面電腦的Windows有著接近無痕的兼容能力,使它幾乎可以無痛把桌面電腦的東西就拉進Pocket PC上使用。對,兼容能力不單是桌面的Windows的殺著,也是掌上Windows的殺著。



滄海桑田,Windows CE擊敗Palm OS接近十年,掌上系統也有了很大幅的轉變,Windows CE已經變成Windows Mobile,PDA也變成了Smartphone,ARM處理器由ARMv4發展至ARMv7,軟件也由一些基本的簿記工作變做多媒體應用,然而唯一不變的只有嵌入式的Windows,仍然要背負著十年前的使命,它仍然要支援著十年前的ARM軟件(要知道每一代的ARM都互不兼容)、支援著十年前的同步方式(十年來都是以硬件方式同步),使桌面Windows的結局同樣在掌上系統上重演──不同的是:掌上系統目前的性能,與十年前的桌面電腦相若…兼容性,是Window Mobile的榮耀,也是Windows Mobile的包袱。



突然,有一個披著銀色戰衣的金屬方塊闖進了戰場,坊間稱呼它作”iPhone”。Apple為它設計的iTunes同步系統能把Windows Mobile擁有的兼容性,完全在iPhone上重現,而Google為它設計的雲端同步系統,更使兼容性變成一個笑話。在這個身輕如燕的銀色騎士面前,背著十年代碼包袱的Windows Mobile,第一次感到自己的老態…自擊敗了Palm之後,Microsoft的掌上部門從來都未有試過如斯慘烈的戰況,掌門人Ballmer亦下了一個決定,把集團旗下的所有精英都集中在掌上部門上,決心要重建昔日的CE王國。而這種決心的表現,就在一個決定:

Windows Phone 7將不再兼容Windows Mobile的軟件
Windows Phone 7也只能在指定的硬件上使用
<註>

對,一切推倒重來,由零開始,我不再留戀昔日的兼容性,也不再留戀那龐大的函式庫。沒有了肥大的函式庫,也不用考慮不同硬件而遷就兼容性,只要能捨棄一切,以Microsoft工程師的能力,以Microsoft集團的財力,就算做不到iPhone的十成效能,也最少能做到七成。只要它再加入了強大的Windows 7的親和力,就足以彌補失去的三成劣勢。

歷史悠久的微軟帝國,與歷史悠久的中華帝國一樣,必須捨棄自己舊日的榮光,也必須要推倒拖後腳的保守思想,才能自強。




COMPATIBILITY & HEGEMONY


Windows Vista的失敗,有人歸咎於兼容性問題,而目前Android棄發展時的最大阻力,也是兼容性問題,現在,放棄了兼容性的Windows Phone,會否步它們的後塵?

相信我,放棄Windows Mobile的兼容性只會協助微軟建立它們的掌上霸權。



在軟件方面,雖然Windows Mobile仍然有一點殺手級軟件,但不能否認的是--愈來愈少。最大問題是因為Windows Mobile的效能問題,軟件一直都只是小打小鬧,這種Widget級的軟件要移植到其它平台也不是難事。就連Papago都轉移到iPhone平台,Windows Mobile就可能剩返沒人鳥的MapKing而已。反而剩下還有價值的WM軟件,它自然會趕緊去推出新版去支援WP7,在軟件上增肥,總比在作業系統增肥要好得多,只要捨棄這些為數不多的舊軟件的代碼支援,Windows Phone才能更順暢、更穩定。



那硬件方面呢?Windows Phone計劃透過iPhone一樣採用一個統一的硬件結構,避免Android的尷尬局面重現,這除了可以進一步減少多餘的驅動程式代碼之外,更重要的是可以忽略硬件兼容的問題,利用更低階的電腦語言去深入硬件,用盡硬件的性能。這一點有多重要?Android早前有了能深入硬件的Android NDK開發套件,但由於要兼顧兼容性<註>問題而一直未能大量使用,使Android擁有較佳的硬件,但它那java-base的Apps性能仍然遠不及iPhone OS。故此,微軟推行軟、硬件合一的機制,對於Windows Phone的發展是有很重要的作用。

不過,這只是理想情況而已,要實現一點也不容易。Google也想替Android定下統一的硬件規格,但它失敗了。在手機廠商各自的勾心鬥角之下,以授權推出的手機作業系統是很難可以把統一硬件以改善兼容性--這是因為同質化市場是一個很恐怖的競爭環境。不少廠商在經歷Netbook一役,就已經領教了同質化市場是如何淪為割頸性價格競爭,逼使可以廠商的利潤空間減至最少<註>,所以,Google完全不能怪責、也不能阻止那群混蛋廠商去亂用不同的硬件規格。

Google不能統一硬件,但微軟可以嗎?一點也不難啊。

由於Windows Phone並不是開源的,所以它完全有足夠權力阻止任何不按照微軟旨意的廠商用它們的系統。只要排除了盈利因素(微軟當然想透過授權費賺錢),微軟完全可以透過停止授權去阻止任何不聽話的廠商亂搞。那好了,如果廠商因而不用Windows Phone呢?要不用也不容易啊。



首先,微軟與很多手機廠商都有著比Google緊密得多的合作關係,例如HTC冒起時,它的手機就全部都是Windows Mobile<註>;華碩的手機呢?也是清一色的Windows Mobile,並培養了一群支援旗下Windows Mobile產品的用戶。其次,這些手機廠很多都同時是電腦生產商,例如Dell、Acer、華碩、Sony,難聽一點說,就算Windows Phone多麼爛也多麼貴,但不看僧面也要看佛面啊。事實上,當Microsoft宣佈Windows Phone 7的細節時,不少廠商就已跑出來説要推出Windows Phone,當中更有Android的大戶HTC,而另一Android的矚目大戶Motorola也傳出要使用Windows Phone。相比起Android剛宣佈時只有HTC一個在支撐大局,廠商明顯更支持(被逼支持?)Windows Phone。

另一個決定廠方是否願意採用Windows Phone的,就是授權費。Android就是免授權費,就連Nokia的Symbian也開了源,但是,Windows Mobile需要US$8-$15。US$8-$15是多少錢?以最貴的US$15元計,即HK$117元左右,以零售價為成本價四倍的慣例計,即每一部同樣硬件的手機,裝上Windows Mobile後就要多貴了約HK$450以上。在Android推出之前,廠商要嚒就付費找微軟給它搞定Windows Mobile的安裝和升級,要嚒就要自已去與免費的Linux搏鬥,替它準備驅動和開發軟件。到了今天有了已經就緒、幾乎一按即用的Android之後,廠家已經不需要找程式員再為驅動和配套服務再傷腦筋去開發,就可以有一個免費的作業系統--故此,Windows Mobile就在Android的競爭中很快就敗下陣來。

不過,微軟還有那個強橫、但很多人都覺得很不屑的伎倆,啊,是返點,或者有人叫它做回扣。對,你可以不屑,但它是合法的。



返點(Rebate)是甚麼?是一個鼓勵你把它的手機賣得更多的機制<註>。只要你每賣一部裝有Windows電腦,微軟就會把授權費的其中一部份退回給你,以作獎金之用,結果只要你賣得愈多,返點也會愈多。Odin認為當微軟能統一了硬件的話,它還有更多的本錢玩更多的返點的把戲。例如,微軟就可能像蘋果一樣透過統一硬件帶來的大量訂單去壓價<註>,然後讓採用Windows Phone的廠商購以優惠價購買,藉此抵銷Windows Phone與Android之間的授權費差距;如果廠商把優惠價購入的硬件轉造Android手機,微軟一併把返點和優惠扣起,將會使廠商動彈不得。再深入一點的,就像NVIDIA一樣"獎勵"遊戲開發商一樣<註>,當微軟決定統一硬件的規格時,將更容易得到硬件商的"獎勵",從而補貼授權費,讓微軟有空間增加返點的比重,進一步吸引廠商使用。說到底,只要微軟統一了硬件規格,廠商又願意使用的話,花樣還是可以很多的。

結果在微軟的統一規格攻勢之下,不同品牌的廠商很大可能替微軟生產出一堆介面一樣、功能一樣、系統一樣、甚至成本和價格也差不多的手機,屆時微軟的形象就會非常突出,但廠商自己的品牌就會十分模糊--對,這與Google Android可以變成Motorola Android的完全不同,反而是一眾品牌廠商變成了Windows Phone的代工者!無論是HTC、Motorola還是華碩,最終都是為了微軟帝國而披上嫁衣...

待續...

8 則留言:

  1. Dear Odin,

    Please write this asap, I just can't wait for your supreme analysis! Do u think iPhone would be surpassed?

    Idiot

    回覆刪除
  2. 强烈期待。不知道有没有写写nokia的计划啊?meego和sybian最近的动作也很大啊

    回覆刪除
  3. 等到了,先回覆在來看,這次WindowsPhone7給我蠻大的衝擊的,但其實我是個apple迷,期待apple相關笑談。

    回覆刪除
  4. To: ramzar先生
    還是不要期待apple相關笑談好了,要笑談iPhone之時,就是我開罵之時了--不過,我不是會罵那些沒有多工之類的沒水平內容的。

    回覆刪除
  5. 「它有Roadmap嗎?沒有...」
    「是極爛的後向兼性,新版本軟件不能在較舊的系統上使用。...」
    「一直都只是在內閧,甚麼挑戰iPhone都是口號而已。...」
    「好像又給 XXX 的 XXX 用家一個悶棍,總讓推出新機的廠商/買了新機的用家吃了個啞吧虧。結果,最頂級、最先進的 xxx 手機的熱賣度可能最多...」
    「手機市場都在賣同一種曲奇餅,在嚴重的同質化市場,我們怎樣可以賣得比別人多呢?辦法只有:
    1. 我的曲奇是大品牌,值得信賴;
    2. 我的曲奇看起來更好看、更美味;
    3. 我的曲奇比別人更好吃,因為我用了比別人更優質的麵粉;
    4. 我的曲奇的成本更便宜,所以賣得也比別人便宜。
    為甚麼要搞甚麼UI大戰,甚麼Sense UI、Motobur、SE UI,都是用來打造自己的品牌的!」
    「美其名稱呼它是 xxxx 硬件的指標,但實際上是大棒一條...是在懲罰用家和合作伙伴。」
    「很難透過共通的軟件去打敗對手。為了透過Apps去增加獨一無二的競爭力,品牌廠商將會更重視為自己度身訂做的軟件--包括一大堆的UI,以及...未來可以度身訂製的遊戲。」

    延讀參考
    Windows Phone 7 Pits Microsoft Against Carriers and Smartphone Makers
    http://news.yahoo.com/s/pcworld/20100218/tc_pcworld/windowsphone7pitsmicrosoftagainstcarriersandsmartphonemakers_1

    Windows Phone 7 Series: The Hard Stuff Is Yet to Come
    http://www.itbusinessedge.com/cm/blogs/enderle/windows-phone-7-series-the-hard-stuff-is-yet-to-come/?cs=39435

    Motorola Elusive with Smartphone Platform(s) Supported for 2010
    http://pocketnow.com/tech-news/motorola-elusive-with-smartphone-platform-s-supported-for-2010

    回覆刪除
  6. Android與WP7的重點是完全不同的。

    Android的重點不是有沒有人用,而是怎樣管廠商使用。
    WP7的重點不是怎樣管廠商使用,而是有沒有人去用。

    WP7為甚麼不會重蹈Android的亂況,是因為它是封閉源碼的,廠商絕不可能在未經微軟同意下使用、修改源碼,所以要管是十分容易,,所以你轉引我的一切也不會在Android上出現。

    問題是在價錢和訂製的因素下,會否使廠商望而卻步。但是,微軟不是Google,它的銷售團隊在這方面經驗豐富,很懂玩弄綑綁策略,看HTC、Asus、LG和Toshiba的反應,它們已經蠢蠢欲動,樣辦機也出來了。

    Motorola是另一個問題。Moto從來都沒有肯定/否定自己會否出WP7,但觀乎Moto對Android又砍又改的態度,它是不會對Android有承擔的--只是它會否轉投WP7,還是問題,估計它應該會隨便出部來試探市場的。

    回覆刪除
  7. 同意五樓嘅講法,我部 HD2 用唔到 WP7 真係好似畀人過咗一棟咁呀。而家又傳出 Unicode 問題, 無 Copy & Paste, 無 Multitask 喱啲連 iPhone users 一早已經覺得唔耐煩嘅嘢都整唔好,我都真係好擔心 WP7 前景。

    舊嘅 programs 又用唔番,話就話 Silverlight + XNA 易寫唶,最終咪又係有好多 programmes 要做接近硬體嘅工作要求要有類似 NDK, PDK 嘅 native API... 咁又會變番有兼容問題囉。

    睇佢個 UI 好 fancy 呀,但企業啲 users 係唔係放棄咗?畀 blackberry 玩晒?

    closed source 就容易控制喇咩?大陸啲山寨廠咪一樣改到天花龍鳳,要大廠放棄發展空間走回頭路,人哋會唔會呀,又唔係無得揀。畀面派對出一兩部試下水或者會嘅,長遠發展方向真係唔睇好囉。

    幾面受敵:user experience 又唔夠 iPhone 咁全面 fancy, 平又唔夠 Android/Symbian/MeeGo 平, corporate 嘅滲透率又無 RIM 咁高。而家 WP7 似乎只係試圖解決 user experience 嘅困景囉,但係又帶出唔少問題喇:廠商競爭空間少咗,軟件開發商要重頭做起, WP7 OS 本身瑕疵嗰啲嘢囉。

    回覆刪除
  8. 山寨一直都不在我的考慮之列:山寨只是一個其中一個因素,而不是決定性因素。你看Odin笑談Android,也從來沒有提及山寨--如果說山寨問題,Android還要遠比WP7嚴重。

    我不是輕視山寨,但事實上Google或微軟是絕不會為偷用自己作業系統的山寨手機背上任何兼容性責任(因為賺不了錢);如果要背上兼容的責任,那山寨也不能不跟隨它的硬件要求。更重要的是,微軟/Google及一眾軟件編程者根本就不會理會山寨是否會兼容--如果有人偷了你的產品,你還會去提供售後服務嗎?

    所以對於微軟來說,山寨手機願意付錢去買授權,它就自然受統一硬件規格所限;如果只是用翻版WP7,那微軟就自然不管它兼容不兼容。結果,兼容性對微軟來說根本就不是問題。

    UI方面變數太多了,我暫時不多說。最初它的UI得來的評價甚高,並不輸給iPhone;後來沒有多工/Copy & Paste給人罵翻天--不過,我需要更多資料才能作出評價。

    回覆刪除

注意:只有此網誌的成員可以留言。