20100422mikeChambers headshot 780x400

最近Adobe有了許多大變動,包含裁員以及停止移動瀏覽器與電視的Flash Player開發等等。這些突如其來的資訊造成了不小的騷動,而各方的訊息與解讀也都有些混亂。

Adobe Flash平台首席產品經理Mike Chambers在自己的網站上刊出了一連串的文章,說明了許多Adobe對於Flash平台未來的發展,以及Flash本身的定位等等。以下是他的其中一篇文章「Clarifications on Flash Player for Mobile Browsers, the Flash Platform, and the Future of Flash」。

對於移動瀏覽器的Flash Player、Flash平台以及未來Flash發展的澄清。

我已經為了Flash,以及Flash社群工作了超過12、13年了(超過十年是在Macromedia與Adobe)。在這段期間有許多的起伏,不過我想,過去幾天是我整個職業生涯中最困難的日子。我想提出幾點,來澄清一下過去幾天的新聞,並提供更多資訊來解釋這是怎麼一回事。

首先,最重要的是前幾天Adobe宣布了以下的訊息:

  1. 我們會將Flash平台的資源專注於:
 

  * 使用Adobe AIR技術製作移動軟體。
  * 透過桌面瀏覽器的Flash Player來表現內容(特別是遊戲與影片)。

 
  1. 我們將進一步增加對HTML5相關工具所投注的資源(包含資金以及工程師)。
  2. 我們將不再繼續積極研發移動瀏覽器上的Flash Player。

最後一點,是最受到關注的部份。同時也造成了混亂,並在基本上蓋過了所有其他的訊息。鑑於近年來Flash Player在手持裝置上的歷史,這也是可以理解的。顯然,我們在策略轉變上並沒有做出良好的溝通。我也知道這件事讓Flash社群的人們感到非常沮喪,在此我想說聲抱歉。我們的目標是清楚地知道我們將作那些事,但是位此,我們疏忽了解釋為何我們要如此做。

所以,請原諒這篇很長的文章,但是我想要談談原因,同時也討論我們對於Flash在網路中所扮演的角色(特別是與HTML5的關係)。

首先,我想很清楚地表示,我們將繼續為了移動軟體而開發Adobe AIR,目前我們已經看到了越來越多有Adobe AIR所打造的成功軟體。我們所停止的是繼續研發移動瀏覽器的Flash Player外掛。我們將為了現有的裝置繼續提供重要的錯誤修正以及安全更新,同時也會持續發佈當前版本的Flash Player。同時,我們將進一步地增加在HTML5的投資(包含資源與工程師)。在這邊我不會提到太多細節,不過一般來說,我們正將部分的資源從Flash平台轉移到HTML5。

決定停止移動瀏覽器的Flash Player外掛研發,對Adobe來說是更大的戰略轉變的其中一小部分,其中包含大幅將焦點轉移到HTML5,以及Adobe Creative Cloud與其提供的服務。在此我不會提到細節(我會將此部份寫在另一篇文章),但是大家可以在前幾天Adobe的財報會議summaryvideos)中看到公司戰略的細節(很長,但是值得一看)。

為何Adobe決定不再開發移動瀏覽器的Flash Player?

考慮過去在政策上是如何左右這個議題,停止研發移動瀏覽器的Flash Player並不是一個容易的決定。然而在最後有許多事情讓我們明白,持續投注在研發移動瀏覽器的Flash Player上,並不是將資源妥善利用的最佳方式。

Flash Player在移動平台上,將不會像在桌面平台上一樣無所不在

這點應該已經非常地明顯。由於移動市場的分裂,以及市場中最大的移動平台之一(Apple的iOS)並不打算讓Flash Player進入其瀏覽器,Flash Player從來都沒有朝向如桌面平台一樣的普及率。

實際上,這表示如果想要使用Flash在移動瀏覽器內提供多媒體的網路體驗,就必須同時有Flash與HTML5兩種解決方案。不過由於現代移動裝置全部大力支持HTML5,使用HTML5的解決方案才是最簡單,最合理的。目前,還是有一些例外,特別是在最先進的影片內容方面。不過如果想要在各種移動裝置的瀏覽器中提供多媒體體驗,HTML5顯然是目前該使用的解決方案。

在此只是要清楚地解釋這點。無論我們怎麼做,在可預見的未來中,Flash Player絕不會在Apple的iOS平台上出現。

HTML5在移動瀏覽器的普及

如前面所說著,HTML5在移動裝置與平板上已經得到了非常強力的支持。事實上,在移動裝置裡,HTML5的普及率已經達到與Flash Player在桌面平台上相同的水平。雖然其效能與支援度在各裝置間並不總是非常好或是一致,不過目前正持續地以非常驚人的速度發展(只要看看iOS4到iOS5之間瘋狂提高的效能就知道了)。

新一代的智慧型手機以及平板(從Apple的iPhone起頭之後)僅僅只有幾年的歷史。因此,在這些裝置中搭載的解碼引擎(大部分是以WebKit為基礎)也相對都比較新、比較現代化。最終的結果是,當為了今日的移動裝置與平板進行研發時,你不需要去面對在桌面平台開發時碰到的傳統瀏覽器。

在移動裝置上, HTML5提供了與Flash Player在桌面平台上相同的普及率。這也是為移動平台瀏覽器製作、發佈內容時,最佳的技術。

我們之前的目標是讓Flash Player在移動瀏覽器上達到與HTML5相同的普及率,但是在最後這沒有實現,而且在未來也不會。

使用者在移動裝置與桌面環境上,多媒體內容消費方式的不同

在桌面環境,使用者通常會同時使用瀏覽器與原生軟體來消費多媒體內容(例如遊戲與應用軟體等)。然而,在移動裝置上,使用者在消費多媒體內容時更傾向將目光投往軟體上。移動平台藉由提供與系統綁定的軟體商店(例如Apple的App Store、Android Marketplace等等…),讓尋找新內容與軟體變的非常地方便。一般來說,使用者在移動裝置上尋找、消費多媒體內容(遊戲與應用)時,並不會在網頁中搜尋。

這有許多原因,包含:

  • 移動裝置與個人電腦間螢幕尺寸、解析度以及互動模式的差異。
  • 一般來說,在移動裝置上的網路連線較緩慢、延遲時間較長,有時讓整個動作遲緩,有時也很昂貴。有時候,這也無法滿足重複下載在網頁上的多媒體內容的需求。
  • 原生應用程式可以提供與系統底層緊密的連接。
  • 移動軟體商店與移動系統緊密結合,消去了在發現新內容時可能會產生的干擾與不便。

當使用者想要在移動裝置上玩遊戲時,他們會轉向該平台的軟體商店。這讓他們非常容易可以尋找並安裝新內容。這個內容也可以快速存取,無論是否有網路連線。

本質上來說,使用者在移動裝置上偏好透過軟體的形式來消費多媒體內容,代表在移動裝置上對於Flash Player的需求,並沒有如同在桌面環境上那樣地多。

開發移動瀏覽器外掛的擴張性

研發移動瀏覽器的Flash Player已經證明需要比我們預想中還要多上許多的資源。當打造桌面瀏覽器的時候,我們可以明確地定義由瀏覽器提供的外掛API。雖然我們的確與所有的瀏覽器供應商(包含Google、Apple、Firefox、Macrosoft)有著密切的關係,不過一般來說,我們可以使用現有的API來進行大部分的研發工作。

但是,在移動平台的生態系統內,我們必須要與其他公司的工程師在許多層面上非常緊密地合作,這包含:

  • 移動系統供應商(例如Google與RIM)。
  • 硬體裝置製造商(例如Motorola與Samsung)。
  • 元件製造商(例如NVIDIA)。

雖然我們在此生態系統中與各個層面皆有良好的合作關係,並針對各種作業系統、硬體甚至是元件下了許多功夫,不過也花費了非常大量的資源。對於每個新裝置、瀏覽器以及作業系統的發佈,用於測試與維護Flash Player所需要的資源也隨之增加。我們了解到,這部份是無法縮小或繼續維持下去的。

我已經看到一些人詢問Adobe AIR有何不同點。讓Adobe AIR開發所需資源較不密集的幾個原因,包含有較多明確定義的API可以使用,以及不需要擔心不同的瀏覽器或是新的瀏覽器版本等。最後,開發者們可以使用Adobe AIR創造出成功的軟體,這也是我們可以合理地決定繼續投資這項技術。

將部分資源由Flash轉移到HTML5

最終,由於HTML5在移動與桌面瀏覽器上的成長,我們決定更平均地將我們的資源投注在Flash與HTML5上。

停止研發移動裝置使用的Flash Player,將資源釋出給了HTML5的相關研發(工具、框架與瀏覽器)。

我知道不是所有人都同意我所說的所有結論。然而,結合上述的所有論點,以及開發移動瀏覽器的Flash Player日益增加的複雜性與成本,我們認為繼續開發並不是利用我們工程資源的最佳方式。

這對於Flash平台的意義為?

雖然我們放棄研發移動瀏覽器版Flash Player,大家會覺得有些挫折,不過我所見到的主要是大家對於未來Flash平台影響的關心以及迷惑。我們仍然會致力於這個平台嗎?我們會停止研發桌面版的Flash Player嗎?Flash真的死了嗎?

在這邊對於許多負面消息,我要非常明確地表示,Flash並沒有消亡。它的定位以及重點已經轉變,但是我們認為它仍然在網路以及移動平台上扮演著重要的角色。

Adobe AIR

我們將繼續研發桌面環境以及移動裝置上的Adobe AIR。事實上,我們已經看到了Adobe AIR在移動軟體方面的廣泛應用,許多重量級的軟體也是使用Adobe AIR製作。最近在移動裝置上使用Adobe AIR技術的例子有 MachinariumWatch ESPN,以及我個人的最愛──tweet hunt

桌面瀏覽器的Flash Player

我們認為Flash將繼續在網路上扮演著其他技術無法取代的功能以及作用。因此,我們對於桌面版Flash Player有著長期的承諾,並已積極地在開發下一代的Flash Player。

當然,隨著HTML5持續地改進以及更佳的瀏覽器支援,Flash扮演的角色將會改變。我們認為在可見的未來,特別是在提供先進的影片、以及強大圖像效果的遊戲平台等方面,Flash將會非常地強大。我們將讓Flash PLayer專注在這些領域。

部分已經正在開發的Flash Player新功能:

  • Mouse Lock支援
  • ActionScript Workers / Concurrency APIs
  • Telemetry / Monocle 支援
  • 改進Audio API,特別是在處理低延遲聲音方面。
  • ActionScript 3的新資料類型。

我們同時也正在進行一些長期、顯著的工程方面的變化,將這會對未來數年的Flash Player有許多的幫助。這部份仍然在早期階段,大家將會在未來幾個月內獲得更多的資訊。

Adobe Flex

我知道大家對於Adobe Flex有許多的問題。我們正在撰寫一篇文章專門討論Flex的文章,在近期應該就會上線。在文章上線後,我會更新這篇文章。

更新:Flex團隊已經在此發佈了更多的消息。

Flash Professional

我已經在昨天的文章中討論了Flash Professional,所以我不打算在此敘述細節。正如我昨天指出的,我們正在積極研發下一個版本的Flash Professional,並承諾將長期繼續研發。

HTML5與Flash

最後,我想要稍微談談我對於Flash以及HTML5的想法。

打從一開始,Flash的主要角色是讓網路上以其他方式無法實現的東西變成可能。瀏覽整個歷史,這包含著洞或、向量圖形、聲音、影片、視訊相機與麥克風的支援、以及其他許多東西。由於其普遍性以及快速的普及,也成為唯一能快速將新功能提供到網路上的方式。

從古至今,許多的Flash功能被加入了瀏覽器。一次又一次的,隨著瀏覽器不斷地成熟,曾經只有Flash才做的到的功能,最終得以在瀏覽器中辦到。這已經在整個Flash的歷史中發生,而我希望這也會繼續持續下去。這對於使用者(能更早獲得更豐富的內容)、Adobe(能販售工具與技術)以及瀏覽器供應商(可以專注於研發已被Flash證明是受歡迎、並可行的功能)都是好事。

這才是關鍵。如果Flash的功能成功,最後這些功能將會被整合到瀏覽器內。而開發者與使用者將更大量地從瀏覽器上使用這些功能,而不是Flash。

由於瀏覽器市場的更新競爭,以及HTML5功能越來越快地被加入瀏覽器中,在瀏覽器內能辦到的功能已經大量地增加。這包含了許多曾經只有Flash Player才能提供的功能。雖然在HTML5 / CSS3 功能達到與目前Flash Player相同普及率之前,還須要一段時間,不過趨勢已經非常的清楚。許多過去曾經透過Flash來做到的事,將有越來越多會經由HTML5與CSS3,在瀏覽器內直接完成。

我認為這點很重要,值得我一再重複。

許多你過去透過Flash做到的事,將有越來越多會經由HTML5與CSS3,在瀏覽器內直接完成。

我知道,對於許多已經將職業生涯投注在Flash的人來說,這有點嚇人。我完全能理解。不過,我認為這對於Flash社群來說是一個非常巨大的機會。由於瀏覽器對於多媒體內容以及動態圖形的支援越來越進步,將會增加對有網路動態圖像經驗的設計師與開發者的需求。Flash社群已經持續在網路上作了這方面的工作超過了十多年,是唯一有資格來填補瀏覽器在這類工作需求上的人。部分最頂尖的動態圖像,在今天是由經驗豐富的Flash開發者使用HTML5完成(例如Grant SkinnerBranden HallBig Spaceship等等),我認為這並不只是巧合。

我並不是說所有的Flash內容都應該,或是將會使用HTML5來完成。你必須要逐一檢視每個專案,考慮到成本、目標平台以及使用者體驗等因素來決定。無論如何,你的客戶將會問到HTML5,你應該已最佳的方式滿則他們的需求,無論是何種技術或平台。

這篇文章最後比我預期的要長上許多,不過我想要分享許多過去幾天我腦中的東西。同樣地,我了解原來公布這些內容時讓大家感到非常挫折,在此我想要對此說抱歉。非常明顯地,我們沒有清楚地傳達出本來應該傳達的訊息,以及我們對於Flash的觀點。

 

via Mike Chambers