2011年10月29日 星期六

隨著隱憂誕生的 Windows 8 大突破 - WinRT

新的 Metro UI 是 Windows 8 看起來最大的改變,其根基就是 WinRT (Windows Runtime Library),Metro Style App 都必須基於 WinRT 開發。


WinRT的問題 - 無法向下相容


這也是 WinRT 的問題, WinRT 無法向下相容至既有 Windows 7, Vista, or XP。

造成的結果是 Windows 產生分裂: 只能執行 WinRT 的 Windows 8 on ARM VS. 能同時執行傳統 Win32 與新的 WinRT 的 Windows 8 on x86 VS. 僅能執行傳統 Win 32 的 Windows 7, Vista, and XP,龐大的既有 Windows 家族均無法 WinRT 產生推廣助益,甚至可能會讓開發者寧願放棄新的 Windows 8 市場,僅專注於熟悉且龐大的 Windows 7, Vista, XP 市場。

ARM 平台的優勢不多


"It's important for Microsoft not to position these as PCs. From a finesse perspective -- I can't speak on their behalf -- but I would come out with tablets first with Windows on ARM. It helps to establish that this isn't a PC.


誠如黃仁勳在 AsiaD中所言,Windows 8 on ARM 應視為一種獨立於既有 Windows 的存在,最好以Tablet的方式現身,不應與 Laptop or Desktop 有所混淆,造成行銷上的的困難與使用者認知的混亂。

ARM 的低成本、低耗電優勢,卻必然的會吸引到一部分的消費者的眼光,主打低價市場的 Windows for ARM Laptop, Desktop or All In One PC 必然會出現的。

對企業來說,Windows 8 for ARM 的這兩個特性,也正是他們所需要的,再加上 Windows 8 for ARM 無法安裝既有軟體,因此較不容易遭受到病毒或木馬的攻擊,最重要的是 Windows 8 for ARM 會有完整的 Office 支援,搭配 Windows Server ,企業用於個人終端相當合適。

既有 x86 對抗 ARM 平台仍有優勢


x86 業者自然不是閒著讓 ARM 大軍踏進他們的地盤,x86 業者已做出準備,例如 Intel Atom or AMD Liano,都是 x86 為了迎戰 ARM 而打造的。

雖然 x86 CPU 在耗電量上高於 ARM,價格也比較高,但相對的,x86 CPU 也有較佳的性能,再加上 Windows 8 for x86 的軟體相容性高,省電型 x86 CPU 在迎戰 ARM 陣營時,有很大的贏面,尤其是目前 Tablet 等產品的 BOM 中,CPU 所佔的成本並不高,反映到終端產品價格時,ARM CPU 與 x86 CPU產品的價格不會有太大的差距,但軟體相容性卻是相去甚遠,ARM-based Windows 要有驚人的銷量,有難度。

在 Windows 8 for ARM 的產品銷量不大的情況下,對軟體開發商來說,將既有軟體由 Win32 轉移至 WinRT 的吸引力自然很低,畢竟多數的使用者仍舊是使用著與 Win32 相容的 Windows 。

Windows + Windows Phone + XBOX 三平台的整合將會影響開發者轉移至 WinRT 的意願


WinRT 的吸引力將不會是在 Windows 上,而是除了 Windows 之外的 Windows Phone 與 XBOX。

開發一套軟體,能夠同時執行於 Windows, Windows Phone, and XBOX,會是讓軟體開發商轉向 WinRT 最大的吸引力,但這三種使用情境完全不同的產品,需要的 App 自然也不同,真的有必要橫跨兩或三種硬體平台的軟體,怕也是不多...

這部分可能要看 Microsoft 怎麼將 Windows, Windows Phone, and XBOX 進行整合,讓這三者能夠更加流暢的進行互動。

Windows Store 是 Microsoft 控制開發者的有力工具


Windows Store 在 Microsoft 眼中,也是一種威脅利誘開發者轉移至 WinRT 的工具,在未來,Windows Store 可能只會接受 WinRT 開發的 App 上架,App 開發者為了要將自己的軟體上架,自然會傾向使用 WinRT 開發軟體,畢竟 Windows 在未來仍舊是市場主流產品。

WinRT 會成為主流,但仍需一段時間的轉移


在 Microsoft 的積極推動 WinRT 下,開發者必定會逐漸地轉移至 WinRT,但這轉移期可能會長達數年,直到下一世代的 Windows 9 發表,才會讓主要的第三方應用程式例如 Firefox 或Photoshop 等都轉移至 WinRT。

但也許這些軟體一直都不會轉移到 WinRT 之下,例如 Adobe Photoshop ,如果Adobe不需要在 Windows Store上架,也沒必要跨 XBOX 與Windows Phone,再加上 ARM 平台的運算效能不符合 Photoshop 的需求,那 Adobe 自然對將 Photoshop 轉移至 WinRT 沒興趣。



比較可能的解決方式是開發一個輕量化、符合WinRT 主力平台特性 - 觸控的特化版本 Photoshop,Adobe 已經有如此產品推出了,那就是 Adobe Photoshop Touch

Will yesterday's Office run on tomorrow's Windows on ARM PC? Will a new version of Office run on tomorrow's Windows on ARM tablets? Both questions are about legacy, and both are about Office. The actual implementation of it is radically different. I see no reason to make Office 95 to run on Windows on ARM. I think it would be wonderful, absolutely wonderful -- I'd say, as someone who uses Windows -- it would be almost a requirement to me that the ARM device runs Windows interoperably. If Office runs on Windows on ARM -- it's the killer app. Everything else is on the web."

也許正如黃仁勳所說,開發者在看待 Windows 8 的 WinRT 時,應該以 Tablet 為主要的市場,開發適合 Tablet 的軟體為。