再現Flash, Good Bye Flash

再現Flash, Good Bye Flash

本來我已經開始漸漸的忘記了adobe Flash的存在。在2020年的11月份,公司突然有個緊急project需要立刻處理。原來那是公司的某個工具還正在使用Flash。公司內部那麽緊張也是有理由的,原因是2021年開始,全部瀏覽器都不再支持Flash了,或者使用Flash的網站都可能被迫強制關閉。

講起Flash真的有非常多的回憶!還記得我人生第一個網站是Flash打造的,那時候還在讀書,沒有任何金錢購買server, 就把網站放在Yahoo的免費空間呢!記得我是從Macromedia flash 5版本的時候開始學習 Flash。我的人生第一架電腦是家人買給我的,收到電腦時,我迫不急待就把Flash安裝在電腦。一接觸了Flash就完全愛上它了。一直研究它,從一開始的只是製作動畫然後到學習它的專屬程式語言Actions script 1,2和最後的3。而且到後來,只要看到是flash的作品,我都可以重做同樣的效果。直到後期配合它的server還可以打造multiple player網上遊戲。在我自學程式的生涯,可以說是在這個時候開始的,學過很多程式,可是都不比action script來得精彩,action script可以做出很活潑的動畫,而其他程式語言都非常悶的。當然這也影響了我的事業,從開始的interactive designer變成了programmer,其中一個原因是那時候,我發現自己在技術方面有很大的熱情。

人生第一個上架到Play store 的Android App也是用flash弄的。那時接的案子是來自某位伯樂煙花老闆的要求,他要製作一款軟件來呈現煙火的效果給客人觀看,他的要求是需要可以在電腦和電話裡面呈現的。其實這個案子真的非常挑戰!!換成今天也是一樣很挑戰!一開始我們需要以3D軟體渲染不同煙花的效果,然後再output成圖片或電影。非常幸運,那時Flash還可以以Air的方式打包變成App.而且因為Adobe的關係可以讓我幾乎沒有任何困難的在after effect, illustrator, photoshop, flash之間處理需要的東西,出來的效果非常好。那次的案子非常的成功。

其實一直到HTML5的今天,我都還找不到類似Flash這樣的平台,可以很方便的處理多媒體的東西。Flash 包含了2D動畫,影片,聲音,硬體控制等等,就像one stop center那樣,可以一次性處理全部東西。今天以canvas來處理網上的 animation真的沒有它來的方便和快速。

Flash會沒落,大家都知道主要原因是到後期它非常的耗device資源,還有很多很嚴重的資安問題。而且最主要導致他被淘汰該是Steven job公開對他的不滿,甚至不讓Flash運行在任何的iOS.

我個人覺得最主要的問題是那時候的Flash開始影響到Google和Apple手機native的開發.如果每個開發人員都使用Flash,間接會對他們的生態有非常嚴重的影響。那時Flash基本上可以在主要平台運行得非常好而且他還是vector圖案,不會有在不一樣的平台有不一樣的look and feel。他會這樣擁擠和耗資源也是因為它裡面包含了太多的功能。換成今天,如果有某個同樣的功能的平台,基本上也可能和Flash的後果沒兩樣。對Flash,資安問題是每個不喜歡它的人都會討論的問題。這也是因為在那個時候有太多人使用了,自然而然才會產生很多的資安問題。
Flash的使用者很多,研究它的人也因此增加了,攻擊使用者的機率也增加得更加明顯。Flash包含了很多功能,基本上它可以變成另一個OS,尤其是想要在瀏覽器上控制電腦的麥克風和webcam,使用Flash是最容易的,但,這些都是導致它的資安問題。換成同樣有這麽多功能的其他軟件,其實也和它沒兩樣。一直強調資安安全的Mac和ios在這幾年也開始變成不再那樣的穩定和安全了。只要是有價值的東西,便會有不法分子去研究和利用。當然最後還有其中一個原因導致他沒落的是它並不是開源的。基本上那時的科技龍頭都不想被他給掌控。再加上HTML5的發展和open source的升起讓很多人都有別的選擇,而且不要忘記,Flash的軟件是收費的喔,這也導致很多開發者開始轉移去別的平台。現在大部分Flash的功能,都可以在HTML5上實現了,可是啊,大家有沒有發現Google Chrome也慢慢的變成了非常擁擠,運行得有點慢了和它暫用的ram也變多了嗎?而且以前講don't be evil的谷歌也開始變了。他的瀏覽器也開始變成另一個IE了。
一個霸主的倒下,便有另一個的捲起。

Show Comments