顯示包含「GUI」標籤的文章。顯示所有文章
顯示包含「GUI」標籤的文章。顯示所有文章

2013年10月29日星期二

Microsoft Windows 8 - 卑斯默式的夢魘(三)


首先, 上圖是 Apple 的 OS X Mavericks 的截圖, 而下圖則是各代 iOS 的發展比較 (圖片來源: iAnatomija). 我們可以看到, 雖然核心同業是 Darwin, 但是卻根據各自的產品定位發展出不同的 Graphic User Interface 風格. 或許這是因為 Apple 在開發 iPhone 時就是要創造一支新的流動電話, 而不是為了在市場上的建立或保護"市場生態". 


但 Microsoft 面對的就是一個堪稱卑斯默式夢魘的戰鬥環境. 在回應新的用家體驗時, 如何同時使固有用家不感覺被遺棄, 又要融合新舊形態的應用程式, 及為開發者建立新的市場. Windows 8 的擔子何其重啊! 跟 iOS 及 OS X 共用 Darwin 核心一樣, Windows 8 及 Windows Phone 8 也是使用相同的 NT 核心. 但 Microsoft 的野心更大, 新的 Windows UI 除了負起一統流動裝置與個人電腦的使用者體驗外, 背後更有 Microsoft 曾經大力推廣的 Personal Data Dashboard 及 Active Desktop 的影子. 

Windows 8 推出時最受使用者非議的就是移除了經典的 "開始" 按鈕, 令到使用者必須經過 Windows UI 才可以啟動未在桌面建立捷徑的應用程序, 及在開機後不是直接進入 Windows 桌面環境而是停在 Windows UI. 由於 Microsoft 沒有整合軟體底層架構或使用模擬器讓 ARM 架構的機器上跑 X86 架構的程序, 令到 Windows 8, Windows RT 及 Windows Phone 8 的市場定位更加混亂. 

Microsoft 堅持使用者必須經過 Windows UI 才可以啟動應用程序, 其本身的考量就是希望使用者盡快適應及習慣這個環境. 這可以從 Microsoft 推出的 Windows 8.1 中看出他們的思路. 在 Winodws 8.1 中, "開始" 按鈕回到我們熟悉的位置上, 但是其主要作用是引導使用者回到 Windows UI, 而不是像以往那種操作方法, 而其他設定選項則要用滑鼠右鍵或 "Windows鍵 + X" 這個熱鍵組合才可以叫喚出來. 這個在某些使用者口中 "死不悔改" 的決定, 就是因為一旦 Windows 8.1 放棄了 Windows UI 的話, 那將會是宣判了 Windows Phone 8 及 Microsoft 極需要建立的 App 市場的死刑! 如果 Microsoft 不可以建立起自己在 App 的食物鏈, 那將會把更多的下一代程式開發者推到 Unix-like 的陣營下, 當越來越多開發者投注時間在 Unix-like 系統身上時, 以往的開發屏障將會被打破. 隨著更多更全面更易用的程式在 Unix-like 系統下茁壯成長, 那前文所說的使用者心智模型將更易在 Unix-like 系統中建立... 我相信 Bill Gates 絕不想會見這一天, 所以 Windows UI 絕對不可以放棄. 那為什麼 Microsoft 不願意大幅改動桌面環境去迎合這個新世代? 為的也是軟件市場. 真真正正的卑斯默式夢魘!

雖然今天 ARM 架構還是流動裝置的主流, 但是 Intel 已經緊緊地從後追趕. 到一天 ARM 架構與 X86 架構在流動裝置上的成本, 效能與續航力達到靜力平衡境界時, 我相信 Wintel 聯盟效應會再次席捲市場. 我相信很多電腦廠商, 使用者甚至 Microsoft 都是如此設想的, 所以 Windows RT 就如此這般的變成這場戰爭下的一堆炮灰. 但是, 如果在這天出現之前,  iOS 及 Android 環境中還出現了讓商界傾心又放心的應用程序, 那未來 Microsoft 的路途將會更加難行.

我相信, 平板電腦將會主宰未來個人電腦的走向. ASUS 已經為我們示範了底座的價值, 在未來最重要的就是如何把 15 寸螢幕大小的流動裝置輕鬆的讓使用者帶在身上, 並且隨時可變身為一半大小的螢幕使用; 當回到工作場所或家居時又可從容地接上連結了更大螢幕, 更好擴展性能的底座. 如果真有一天這種裝置出現, 這個後個人電腦時代將會終結, 而全新的時代將會來臨. 不知道 Microsoft, Apple 及 Google 到時還在不在呢?

2013年10月26日星期六

Microsoft Windows 8 - 卑斯默式的夢魘(二)


根據 <賈伯斯傳> , 在 iPhone 推出初期 Steve Jobs 是不願意讓第三方為 iPhone 開發 App 的, 然而在多方人馬的堅持及他再三考慮後, Apple 的 App Store 出現了! 如果你說 iPhone 的出現只是對 Microsoft 輕打一下, 那 App Store  就是一記重擊. App Store 之所以重要, 是因為它讓無數開發者找到將熱情轉化為金錢的有效途徑, 將以往鬆散的, 欠缺資源的開發者整合在一起. 從此, Apple 能夠垂直地給予開發者適合的工具, 清晰的規定, 明確而實在的市場渠道, 及最重要的 - 收入來源. 這種感覺是不是很熟悉呢? 是啊, 在 "黃金時期" 這不叫 App Store, 叫 Microsoft Windows Compatible.

更甚的是, 隨著第一支 Android Phone 在 2008 年出現, Google 於 2009 年推出前稱 Android Market 的 Google Play, 更讓整個勢態一發不可收拾. 在這五年間, Smart Phone 的狂潮把以往的電話巨人 Nokia 及 Blackberry 打倒在地, 但對 Microsoft 來說, 硬體的失敗並不是最痛之處, 而是使用者對 Windows 的依賴度逐漸降低. 誠如前文, 使用者以往一離開 Windows 環境, 即感到在電腦世界內寸步難行, 因此 Microsoft 才可以從我們這些無助的使用者身上賺進大把大把的鈔票. 但是, 在這個後個人電腦時代, 我們不需要 Windows 也可以善用網路, 也可以操作很多增添個人生活色彩的應用程式, 甚至完成日常工作. 那 Windows 還是不是必需品呢? 這可是 Microsoft 生死存亡的大事.

雖然 Smart Phone 大流行, 但是其中還有幾個先天性不足, 就是速度與螢幕大小. 商業活動在電腦上的日常操作都涉及大量的數據及文字, 在 Smart Phone 的小小世界內, 想要輕鬆操作根本就是緣木求魚. 但是, iPad 及 Android 平板電腦的出現, 處理速度的快速提昇, 及日漸被市場認受, 則有可能是 Microsoft 霸業將要結束的前奏. 於是 Windows 8 就在我們的眼前出現了.

然而 Windows 8 開發部門的任務是巨大的, 因為他們要同時在數條新戰線上取得成功, 方有機會在競爭激烈的市場上為 Microsoft 扳回領導地位. 第一戰線就是和我們與生俱來的手指頭作戰! 在 80年代末, 全面採用 Graphic User Interface (GUI) 的 Mac OS 及 Windows 日益成熟, 雖則兩者壁壘分明, 但是在操作上還是依靠在同一樣工具 - 滑鼠. 從 Windows 1.0 開始, Windows 環境的整個設計中心就是用滑鼠, 熱鍵及 Sub-menu 來操作. 可是在 iOS 及 Android 的世界中, 其設計重心卻是直覺的用手指點畫拉停. 在傳統 GUI 環境內的圖示, 按鈕, 選項不用太大, 因為游標真正有效的就是其尖頭的那麼一點. 然而, 在 Apple 定義的新一代流動裝置中, 精準但虛擬的一點被不精準但真實的物理效應所取代, 更遑論其他因此改變的操作邏輯. 如果有設計 GUI 經驗的朋友, 一定會明白其中的差異之大猶如天地之別.

GUI 設計是 Human-Machine Interface 的一個分支, 背後原理是來源於 Mental Model, 換句話說就是關於人類如何認知這個世界, 並在與外部互動後所逐步建立的模型. 早期個人電腦所採用的命令列界面,  機器向使用者所提供的訊息十分有限, 因此使用者必須熟悉其指令及參數才可以有效操作機器. 以 Mental Model 理論來說, 就是使用者必須先透過其他渠道建立起被高度限制的模型才可以與機器交流. 這個要求, 當然把大眾拒於這高牆之外.

在成熟的 GUI 系統中,  Human-Computer Interaction (HCI) 的過程中機器向使用者所回饋的資訊大幅地增加, 令到使用者可以在這個過程當中逐漸建立起屬於他們自己的心智模型, 這種充滿彈性的學習曲線是命令列界面所無法比擬的. 而更重要的是, 由於這個模型是在一連串的事件中所逐漸產生的, 這種情況會令到使用者在不知不覺與自己的電腦 (準確點說是和 Operating System) 產生極強的情感扭帶. 這種情感扭帶使得電腦使用者分成不同陣營, 好處是擁有顧客對品牌的忠誠度, 然而當使用者感到被背叛時, 其反彈的力度可能使開發廠商始料未及. 想想 Microsoft 的 Windows Me 及 Windows Vista...

Jobs Steve 及 Apple 在推出 iPhone 時得以逃避了這種破壞力強大的反彈, 是因為他們徹底地改變了遊戲規則: 他們打破了自己所創造的囚牢 - 滑鼠及 OS X 已有的軟體環境. 如果你有比較過 iOS 及 OS X 的 GUI, 你會很難相信他們的核心是一樣的, 雖然其設計語言是相似的, 但是又不會相似到你有所聯想與比較, 最重要是二者所搭載的平台的定位十分明確.

然而, 當 Microsoft 設計 Windows 8 時卻沒有 Apple 那種 "引刀成一快" 的勇氣與缺心. 作為市場中的大老, Microsoft 無法擺脫過去成功的覊絆, 硬體廠商的要求, 及改變不了使用者的需求. 其實使用者到底想要什麼的呢? 流動裝置本質就是不穩定與即興的, 但是在 Windows 上大部份 Killer 級軟件卻是講求穩定和有計劃的操作. 對此, Windows 8 開發部門的答案就是 Windows UI.