Adobe產品經理談放棄移動版Flash原因
Mike Chambers 是 Adobe Flash 平臺***產品經理,為整個 Flash 社區服務了超過十年,這些年里,他經歷過 Flash 的起起伏伏,對于 Flash 進來的窘境有直觀與深刻的認識。關于最近 Adobe 放棄開發移動版 Flash 的決定,他有話要說。
Flash Player 無法在移動領域取得統治地位
Chambers 強調了 Flash 在移動領域不如在桌面電腦領域流行的事實,并認為這種狀況是由移動平臺的分裂狀況,以及主要平臺,意指 iOS 并不支持 Flash 造成的:
這造成了一個局面,“若你要在移動設備的瀏覽器上用 Flash 提供豐富的網絡體驗的話,那么除了 Flash 版本以外,你還要為不支持 Flash 的平臺開發 HTML5 的解決方案。
既然如此,在移動設備對 HTML5 的支持普遍良好的前提下,選擇 HTML5 的解決方案變得更有實際意義。
所以,Chambers 認為“如果你要移動設備的瀏覽器上提供豐富的網絡體驗,很明顯 HTML5 解決方案是更好的選擇。”
HTML5 在移動瀏覽器上的普遍性
Chambers 再次強調了 HTML5 的普遍性,他說“由于移動平臺(手機、平板電腦)的強力支持, HTML5 在移動平臺上的地位就好比桌面領域的 Flash。”
原因是,“新生代的智能手機以及平板電腦(由***代 iPhone 領進門)的出現將將幾年。其移動瀏覽器的底層(絕大多數基于 WebKit)相當的新和現代。這就使得開發者們在移動設備和平板上工作的時候,不必像在桌面電腦上那樣面對老舊的瀏覽器。”
Chambers 承認,HTML5 — “的確是在移動平臺上,為瀏覽器創建和部署富內容的***科技。”
用戶在移動設備、桌面電腦上消費富內容的習慣差異
Chambers 指出,在桌面電腦領域,用戶習慣于在瀏覽器或者本地應用上消費富內容,而在移動設備上,用戶更喜歡在應用上消費富內容。實際上,大多數用戶在移動設備上,并不通過網絡來發現、消費富內容(比如游戲和應用)。
原因有四個:
- 移動設備和桌面電腦之間屏幕尺寸、分辨率以及交互模式都不一樣。
- 在移動設備上瀏覽網絡時,網速一般都更慢,網絡連接的延遲更高(而且按流量收費),使得整個過程不夠流暢,或者更為昂貴,有時候甚至根本不能即時從網絡載入豐富的內容。
- 本地應用提供與本地操作系統的緊密結合。
- 移動應用商店與移動操作系統的緊密結合,使得發現新內容的方式變得統一起來。
當一個用戶需要在移動設備上玩游戲的時候,他們可以打開對應移動平臺的應用商店。這種方式令用戶很容易就能夠發現以及部署新內容,此后這個內容就可以隨時打開,甚至不需要使用網絡連接。
也就是說,用戶在移動設備上更喜歡通過應用來消費富內容,這意味著移動設備不像桌面電腦一樣那么需要 Flash Player。
為移動瀏覽器做插件開發需要更多資源
為移動瀏覽器開發 Flash Player 所需的資源要比 Chambers 他們預測的要多。為桌面瀏覽器開發插件,他們只需要正常使用瀏覽器提供的插件 API。Adobe 與桌面瀏覽器幾個主要廠商的關系緊密,能夠利用現有的 API 來進行大多數開發工作。
然而,為移動瀏覽器開發插件,要面對的環境確復雜很多,Adobe 需要面對:
- 移動操作系統供應商(比如 Google 以及 RIM)。
- 硬件設備制造商(比如摩托羅拉和三星)。
- 零部件制造商(比如 NVIDIA)。
盡管 Adobe 與業界產品鏈的各個層面都有緊密的關系,然而為移動瀏覽器開發插件,必須考慮以上幾層因素,每個不同的硬件、系統、零部件組合都需要投入一定的資源。
而隨著新操作系統、新手機、新零部件不斷出現,Adobe 需要花費的資源比預計的多得多。
總結
Chambers 說明了 Adobe 放棄移動版 Flash Player 的三個原因,HTML5 成為移動設備瀏覽網絡的事實標準、移動環境下用戶消費內容習慣的轉變、開發移動瀏覽器插件需要比想象中多得多的資源。而從 Chambers 的解釋中,可以看出放棄一個事實上小眾的標準,轉而支持一個事實上普遍的標準,Adobe 的決定經過了仔細的考量。
除了 Adobe Edge 這個 HTML5 開發工具以外,Chambers 還指出了 Adobe AIR 是個很好的應用開發平臺,桌面上的 Flash Player 還占據著主要的地位。
到文末 Chambers 說,“在過去通過 Flash 所完成的事情,現在越來越多通過 HTML5 和 CSS3 在瀏覽器直接實現。”