Flash 如何改變了網際網路?

huxiu發表於2014-12-01

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

  Flash 曾經代表著 Web 的夢想,一個向所有人開放的平臺,逐漸地被蘋果 App Store 取代了。伴隨每一個新版本 Flash 製作軟體的推出,這個夢想越來越遙遠。那麼究竟發生了什麼呢?為什麼 Adobe 這款曾經裝機量一度達到 99% 的軟體這麼快就冷淡了?為什麼這一點要引起我們的關注?

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

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

  雖然現在 Flash 行將就木,但是 Web 上仍舊有許多 Flash 內容。看一看彈床的 Flash 遊戲就知道了。

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

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

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

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

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

  於是這兩者的戰鬥就這樣開始了。開發者們必須要考慮兩個平臺,並且用不同的工具分別開發。Flash 當然也有自己的問題,但是對於一個由公司控制的平臺來說,Flash 曾經為開發者提供了一個建立開放互動網路的工具,從生產到分發都是史無前例的。業餘愛好者可以使用畫圖工具創作,Flash 的程式環境能夠完成自我實現的支援,而內容中立的原則又激發出許多帶有試驗性和爭議性的作品。而其中一些,因為某種原因,是無法通過蘋果 App Store 的稽核的。

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

  Flash 已死,Flash 永生。

  原文來自 The Atlantic,標題 How Flash Games Shaped the Internet,虎嗅編譯。

相關文章