Search
Close this search box.

曾是動畫和遊戲開發者最愛的 Flash 消逝中,就是 Apple 把它打趴的

《TO 導讀》:2010 年 4 月,賈伯斯曾在一篇類似公開信的聲明中,發表了長篇大論,來解釋了為什麼他認為 Flash 不適合行動裝置,認為 HTML5 才是未來網路業界的趨勢,所以他不淮許 Apple 旗下的 iPhone、iPad 產品支援 Flash 技術。賈伯斯的看法是對的,在 2011 年 Adobe 決定放棄行動裝置瀏覽器的 Flash Player 開發,未來公司發展專注方向將轉向 HTML5 的開發。而現在 Flash 的應用越來越少,這款象徵自由開放的技術,似乎行將就木了。

這是真的,Adobe 公司最近一次更新 Flash 播放器是不到一個月之前的事情,修復了一些安全問題。仔細看一下最新版本的 Flash 製作軟體,不難發現平臺的變遷:開發、部署應用軟體的需求已經從 Flash 轉向了其他新的 Web 技術。

  • Flash 為什麼對我們這麼重要?因為它曾經代表著 Web 的夢想

Flash 軟體提供了一個通用的開發平臺,所有人都可以享受其富媒體技術。這款軟體的設計初衷就是超越瀏覽器之間的區隔,實時播放流暢的渲染動畫,在 Web 上易於傳播。Flash 的衰落,造成網際網路的分隔化(fragmented)更為嚴重,不僅僅是一款軟體消失了這麼簡單。

  • Flash,一個向所有人開放的平臺,還是敵不過 App Store 

2010 年,賈伯斯向 Flash 宣戰,在 iOS 中禁用 Flash。開發者們意在獲取快速增長中的 iPhone 用戶,被迫放棄了 Flash 平臺,換到蘋果的生態系統。當時甚至 Adobe 好像都不要 Flash 了,該公司 2011 年表示將不會再支持移動端 Flash 播放器的開發,而在此之前,安卓曾經在推廣中將這一點作為和 iOS 相比的市場優勢。隨著智慧手機和平板電腦的普及,賈伯斯贏了,再沒有多少開發者有精力投入在 Flash 上面。

  • Flash 行將就木,但它真的有可能就此被取代嗎?

Flash 培養了一代動畫製作和遊戲設計者,Flash 提供的技術讓個體創新成為可能。Flash 讓人們設計的遊戲和動畫可以直接發布在網上,而不需要通過廣播渠道的審核。Flash 提供了一個內容中立的平臺。

Flash 的消逝,也宣示著一個程式員理想的消逝:「一份代碼、全平臺運行」(write once, run anywhere) 的軟體已經不存在了。科技已經從某種單一的占統治地位的設備,變成圍繞在周圍的設備生態系統,每一種設備都有自己的獨特用途,每一種設備的體驗都來自多樣化的操作界面。沒有一個接近通用操作界面的環境,通用的軟體平臺無法出現。

有人認為 HTML5 會成為 Flash 的後繼者,但是 HTML5 顯然也不是通用的解決方案。HTML5 無法跨平臺和瀏覽器工作,尤其是老版本的 Internet Explorer 也不行。移動設備的處理器仍舊無法處理過度復雜的程式,大部分 Web 端的優秀設計只能夠在桌面電腦上實現。

  • Flash 帶給我們的好處跟回憶,是史無前例的!

如今,在一個沒有了 Flash 的世界,開發者們必須在一系列不同的設備上測試他們的產品。用戶有時會在應用程式或網站上看到「請使用 Firefox 瀏覽本站獲得最佳體驗」,這是一種會讓人回想起早期 Web 「瀏覽器大戰」(browser wars) 時的場景。

當你在使用瀏覽器訪問諸如 Google 地圖這樣的服務時,網站會提示你,是否需要下載 App?他們當然希望你點 Yes。這些 App 的用戶體驗會比行動網站更好,這是因為發揮了手機的設計優勢,不僅僅是屏幕尺寸的問題,更重要的是計算方法--手機會用不同的方式處理圖形。但是下載 App 也就意味著你要成為 Apple 分發平臺的一部分。

於是這兩者的戰鬥就這樣開始了。開發者們必須要考慮兩個平臺,並且用不同的工具分別開發。Flash 當然也有自己的問題,但是對於一個由公司控制的平臺來說,Flash 曾經為開發者提供了一個創建開放交互網路的工具,從生產到分發都是史無前例的。

  • Flash 已死,Flash 永生

業餘愛好者可以使用畫圖工具創作,Flash 的程式環境能夠完成自我實現的支持,而內容中立的原則又激發出許多帶有試驗性和爭議性的作品。而其中一些,因為某種原因,是無法通過蘋果 App Store 的審核的。

未來的 Web 或許充滿了令人贊嘆的設計,但是這些產品無疑是針對某種環境而特定的。Flash 在逐漸消失,而這款產品的理念仍舊在影響今天手機上的游戲設計:流暢的動畫、跨平臺運行、自由實現不同的商業模式。

(本文轉載自合作媒體:《虎嗅網》;未經授權,不得轉載)