Flash終于走到生命的盡頭,是時(shí)候說(shuō)再見(jiàn)了
Adobe Flash,一個(gè)只要在互聯(lián)網(wǎng)上混過(guò)的人應該都聽(tīng)說(shuō)過(guò)的東西。在2020年的最后一天,我們終于和它說(shuō)了再見(jiàn)。
Flash是一種多媒體創(chuàng )作和播放支持技術(shù),在互聯(lián)網(wǎng)技術(shù)史上曾經(jīng)扮演過(guò)重要的地位。在20多年前網(wǎng)絡(luò )技術(shù)還不像今天一樣發(fā)達的年代,人們曾經(jīng)重度依賴(lài)Flash制作網(wǎng)頁(yè)、廣告、小軟件、游戲等多種多樣酷炫、可互動(dòng)的在線(xiàn)內容。
谷歌這樣評價(jià)Flash:過(guò)去的20年里,Flash塑造了人們玩游戲、看視頻和在網(wǎng)絡(luò )上運行程序的方式。但是,在最近幾年的時(shí)間里,Flash變得沒(méi)那么流行了(特別是在谷歌主導推行HTML5替代Flash的努力下)。
在2014年,大約80%的Chrome瀏覽器用戶(hù)會(huì )訪(fǎng)問(wèn)包含Flash內容的網(wǎng)站。這個(gè)數字到2017年只有17%了;而在今天,只有可能更低。比如硅星人日常會(huì )訪(fǎng)問(wèn)的網(wǎng)站里,只有微信公眾號后臺和美圖秀秀網(wǎng)頁(yè)版還在使用Flash。
?。ㄈ绾沃勒谠L(fǎng)問(wèn)的網(wǎng)站是否包含Flash內容?以Chrome為例,如果你在地址欄靠右的地方看到下面這樣的圖標,則代表網(wǎng)頁(yè)包含Flash內容,而且已經(jīng)被瀏覽器默認屏蔽了。)
為什么Flash被拋棄了?原因主要包括安全性、計算資源使用效率低等。
簡(jiǎn)單來(lái)說(shuō),Flash作為一項已經(jīng)誕生20多年的技術(shù),為了保證兼容性,客觀(guān)上存在不少“漏洞”。在Flash還流行的年代,一般瀏覽器產(chǎn)品的漏洞中很大一部分都是因為需要支持Flash。
Flash在它誕生的時(shí)候十分前衛,但隨著(zhù)時(shí)間和其它方面互聯(lián)網(wǎng)技術(shù)的進(jìn)步,現在已經(jīng)相當落后了。同樣用于呈現互動(dòng)式內容的HTML5和Web Assembly等開(kāi)源技術(shù),比Flash運行更快、占用計算資源較少、更加省電。再加上安全性問(wèn)題,可以說(shuō)Flash真的無(wú)甚優(yōu)勢了。
究其根本,Flash是一款閉源的技術(shù),由現在的擁有者Adobe獨立維護,但又給Adobe賺不到什么錢(qián),所以該公司對維護Flash更加不上心,也會(huì )出現在某些國家市場(chǎng)將授權賣(mài)給某些名聲極差的代理商的情況。當Flash出了問(wèn)題導致漏洞的時(shí)候呢?瀏覽器廠(chǎng)商還要等著(zhù)Adobe修復,實(shí)在扶不上墻……
這也是為什么以蘋(píng)果、谷歌為代表的公司,在過(guò)去的十年里一直在表達對Flash的不滿(mǎn)。
蘋(píng)果決定在iOS中不支持Flash,聯(lián)合創(chuàng )始人喬布斯在2010年公開(kāi)致信Adobe,炮轟Flash各種問(wèn)題。2015年,YouTube全面轉向HTML5,谷歌也發(fā)布了在移動(dòng)設備上將Flash廣告轉成HTML5的技術(shù)。那一年,就連Adobe也頂不住壓力,鼓勵Flash開(kāi)發(fā)者轉向HTML5。
2017年,Adobe終于宣布了Flash的產(chǎn)品壽命結束計劃。一些開(kāi)發(fā)者層希望Adobe將Flash變成開(kāi)源項目,以“保住互聯(lián)網(wǎng)歷史的重要一篇”,但這些努力也無(wú)疾而終??赡蹵dobe自己也不想再跟Flash有任何關(guān)系了。
Flash的前世今生
1993年,連續創(chuàng )業(yè)者Charlie Jackson在上一家公司的競業(yè)禁止條款結束之后,入股并加盟了關(guān)系親密的前下屬Jonathan Gay的新公司FutureWave。
據科技媒體Ars Technica報道,Gay在Jackson的上一家公司Silicon Beach Software就已是核心程序員,而且當時(shí)還在上中學(xué),開(kāi)發(fā)了多款在蘋(píng)果麥金塔操作系統上聲譽(yù)頗佳的游戲和創(chuàng )作軟件。
FutureWave的核心產(chǎn)品名叫SmartSketch,一款觸控筆操作系統PenPoint OS上的矢量繪圖程序,也是Flash的前身。
PenPoint OS沒(méi)什么太大起色,被后來(lái)的主人AT&T關(guān)停了。當時(shí)其它的觸控筆領(lǐng)域公司的表現也都不太好,Wacom華歌就是其中之一。該公司本來(lái)要參加計算機圖形方面頂級會(huì )議SIGGFRAPH,因為成本考量放棄了參加,把展位讓給了FutureWave;但是在那次大會(huì )上,SmartSketch的銷(xiāo)量也非常慘淡。
不過(guò),FutureWave的開(kāi)發(fā)腳步并沒(méi)有停下。90年代中期,隨著(zhù)計算機網(wǎng)絡(luò )技術(shù)進(jìn)步,互聯(lián)網(wǎng)變得越來(lái)越流行,FutureWave在SmartSketch的基礎上增加了逐幀繪圖等功能,做出的內容可以在網(wǎng)頁(yè)上播放,產(chǎn)品改名為FutureSplash Animator,支持麥金塔和Windows系統。當然,有了制圖工具,做出的內容也需要播放,所以他們又用Java寫(xiě)了一個(gè)播放器,名叫FutureSplash Player——Flash Player的前身。
Jackson在去年的一篇博客里透露,在1995年,FutureWave通過(guò)關(guān)系找到了時(shí)任Adobe CEO的John Warnock,希望Adobe能夠買(mǎi)下這兩款產(chǎn)品。但是很遺憾,他們趕工出來(lái)的產(chǎn)品太過(guò)于粗糙,播放簡(jiǎn)單的動(dòng)畫(huà)都卡的要命,被Warnock婉拒了。
FutureWave只能自己發(fā)布FutureSplash系列產(chǎn)品。雖然沒(méi)能取悅Adobe的老板,FutureWave的這次轉型還是非常成功的,也把這家當時(shí)已經(jīng)徘徊在破產(chǎn)邊緣的小作坊公司救了回來(lái)。先是微軟看到了FutureSplash覺(jué)得很不錯,后來(lái)迪士尼和??怂沟染揞^公司都開(kāi)始采用FutureSplash開(kāi)發(fā)網(wǎng)頁(yè)和內容服務(wù)。
在迪士尼的撮合下,Macromedia于1996年收購FutureWave。核心產(chǎn)品被重新命名為Flash。作為一家創(chuàng )意軟件公司的Macromedia,在當時(shí)是Adobe的競爭對手,在網(wǎng)頁(yè)設計領(lǐng)域也是FutureWave的前輩。
Flash 2.0很快于1997年發(fā)布,在今后的幾年里逐漸加入了音頻同步、照片導入、位圖矢量化、播放控制按鈕、腳本和數據存儲等重要功能,逐漸成為了一個(gè)相當強大(而且在當時(shí)還算比較小巧)的網(wǎng)頁(yè)程序開(kāi)發(fā)工具。
Flash Player也迅速獲得了用戶(hù)的青睞。據當時(shí)報道,到了2005年,Flash Player已經(jīng)成為了全球安裝量最高的網(wǎng)頁(yè)內容播放器,超過(guò)了Java、QuickTime、Real和WMP等。
大量的網(wǎng)站采用Flash技術(shù)驅動(dòng)網(wǎng)頁(yè)、網(wǎng)游、視頻和音頻內容。據Ars Technica報道,在2005年左右,為了能夠植入到那些知名的Flash小游戲里,廣告商愿意支付開(kāi)發(fā)者每款游戲五位甚至六位數的費用。最知名的Flash小游戲的日訪(fǎng)客人數能夠達到數百萬(wàn)。很多今天仍受歡迎的游戲,比如Kingdom Rush等,最初都是Flash游戲或者基于Flash制作。
在如今已經(jīng)成為全球最大在線(xiàn)視頻網(wǎng)站的YouTube的背后,Flash居功甚偉。而YouTube的全民化,讓Flash Player成為了不可或缺的軟件。
2005年,Adobe以34億美元的價(jià)格通過(guò)股票互換的方式收購Macromedia,拿下了包括Flash、Dreamweaver等后者的核心產(chǎn)品,也讓這家辦公/創(chuàng )意軟件公司躋身互聯(lián)網(wǎng)行業(yè)龍頭。Jackson透露當時(shí)的Adobe CEO Bruce Chizen告訴他,在那筆收購當中,僅Flash就值30億美元……
2008年,Adobe發(fā)布了Adobe Integrated Runtime,一款用于部分替代Flash Player的運行時(shí)引擎,也就是后來(lái)的Adobe AIR。它具有許多新穎和強大的功能,比如讓Flash開(kāi)發(fā)者獲得訪(fǎng)問(wèn)用戶(hù)文件系統的能力,再一次擴展了Flash技術(shù)的版圖。到2014年,Adobe AIR達成了全球10億安裝量和10萬(wàn)已開(kāi)發(fā)獨立應用的里程碑,然后連續兩年獲得了消費電子展(CES)最佳移動(dòng)應用開(kāi)發(fā)產(chǎn)品獎。
但在當時(shí),移動(dòng)互聯(lián)網(wǎng)技術(shù)日新月異,行業(yè)已經(jīng)出現了朝著(zhù)HTML5等被視為更先進(jìn)的開(kāi)源方案遷移的趨勢。Flash的確很強大,但因為安全、性能等方面的缺陷,增長(cháng)也已經(jīng)顯示出頹勢。
十多年前,當移動(dòng)互聯(lián)網(wǎng)伴隨著(zhù)iPhone和iOS的問(wèn)世,剛開(kāi)始蓬勃發(fā)展的時(shí)候,Flash的終局似乎就已注定。
史蒂夫·喬布斯一度對Adobe非??春?,蘋(píng)果也是Adobe最早的客戶(hù)之一。喬布斯1982年就曾經(jīng)想要出資500萬(wàn)美元買(mǎi)下Adobe,雖然被拒絕,但是在股東的幫助下還是出了5倍的溢價(jià)拿到了后者19%的股權和一系列關(guān)鍵技術(shù)的授權。
但是當蘋(píng)果開(kāi)發(fā)出具有跨時(shí)代地位的iPhone和iOS的時(shí)候,喬布斯已經(jīng)不再欣賞Adobe當時(shí)核心技術(shù)之一的Flash了。
2010年,鑒于一些蘋(píng)果批評者抨擊喬布斯拒絕在iPhone、iPod和iPad上支持Flash的決定,他在官網(wǎng)上發(fā)表公開(kāi)文章評論Flash和HTML5的崛起,指出Flash是一項百分之百閉源的技術(shù),穩定性和安全性太差,不足以安裝到蘋(píng)果移動(dòng)設備上。
就像Epic Games、Basecamp等那些在過(guò)去一年里跟蘋(píng)果正面較量的開(kāi)發(fā)者所相信的那樣,當年的Adobe也認為蘋(píng)果拒絕在移動(dòng)平臺支持Flash是在刻意屏蔽以Flash游戲和視頻為代表的海量Flash內容,從而保護自己的勢力范圍。
Adobe為這事也跟蘋(píng)果打了官司,問(wèn)題上升到了反壟斷,引入了美國聯(lián)邦貿易委員會(huì ),甚至Adobe最終還贏(yíng)了官司。但是,Flash淪為過(guò)時(shí)技術(shù),退役的終局,或許在蘋(píng)果決定不在移動(dòng)平臺支持它的時(shí)候,就已經(jīng)寫(xiě)下了。
Adobe在十年前發(fā)布的廣告,遺憾很多蘋(píng)果移動(dòng)設備的用戶(hù)并看不到,因為它是用Flash發(fā)布的……
2011年,Adobe宣布將不再繼續為移動(dòng)平臺版Flash的開(kāi)發(fā)提供資源。2015年,Adobe更改了Flash的名稱(chēng),將創(chuàng )作部分產(chǎn)品的名字改為Animate,還發(fā)布了官方博客,鼓勵內容創(chuàng )作者采用“新的網(wǎng)頁(yè)標準”——也比如HTML5——來(lái)開(kāi)發(fā)內容。
2017年7月25日,Adobe終于官宣了Flash的產(chǎn)品壽命結束計劃:2020年12月31日,終止Flash Player的開(kāi)發(fā)支持工作;2021年1月12日,Flash Player將不再支持播放Flash內容;同時(shí),該公司“強烈建議”所有用戶(hù)立即在系統中卸載Flash Player。
同一天,谷歌宣布將在Chrome瀏覽器中逐漸淘汰對Flash的支持。這個(gè)過(guò)程和Adobe基本同步,持續了數年:一開(kāi)始先是在用戶(hù)瀏覽帶有Flash內容的網(wǎng)頁(yè)時(shí)詢(xún)問(wèn)是否要運行Flash支持;然后是默認屏蔽Flash,用戶(hù)需要經(jīng)過(guò)一系列操作才能為網(wǎng)站開(kāi)啟白名單;最終于2020年底完全屏蔽Flash內容。
今天已經(jīng)是2021年。我們終于可以和陪伴了20多年的Flash說(shuō)再見(jiàn)了。
如何完全卸載Flash?
Adobe建議用戶(hù)立即卸載Flash Player。和Adobe的其他CC系列產(chǎn)品比較起來(lái),卸載Flash Player并沒(méi)那么復雜。
首先,如果你沒(méi)有安裝過(guò)獨立的Flash Player,只是在瀏覽器上使用的話(huà),包括Chrome、Edge、Firefox等在內的主流瀏覽器已經(jīng)開(kāi)始屏蔽Flash內容。
如果你曾經(jīng)手動(dòng)為某些網(wǎng)站開(kāi)啟過(guò)Flash,可以在瀏覽器的設置菜單里關(guān)閉。(以Chrome為例:設定→隱私和安全→網(wǎng)站設定→其他設定→Flash)
在Windows上,如果用戶(hù)曾經(jīng)安裝過(guò)獨立的Flash Player,Adobe建議用戶(hù)首先關(guān)閉所有瀏覽器和可能使用Flash技術(shù)的游戲等軟件。然后,用戶(hù)可以在A(yíng)dobe官網(wǎng)下載Flash Player卸載器,直接運行并按照提示操作即可。
然后用戶(hù)需要確保刪除所有Flash Player的相關(guān)文件夾和文件,然后重啟電腦。這些文件的路徑可能包括:
C:Windowssystem32MacromedFlash
C:WindowsSysWOW64MacromedFlash
%appdata%AdobeFlash Player
%appdata%MacromediaFlash Player
等。
在macOS上,用戶(hù)需同樣需要到Adobe官網(wǎng)下載對應操作系統版本的卸載器,關(guān)閉所有瀏覽器和可能使用Flash技術(shù)的軟件,然后按照卸載器的提示操作即可。
同理,用戶(hù)可能需要刪除以下路徑的文件夾和全部?jì)热荩?br/> /Library/Preferences/Macromedia/Flash Player
/Library/Caches/Adobe/Flash Player
評論