近日,Adobe公布了Flash播放器的更新版本,主要目的是提供漏洞补丁。 Flash长期以来存在的一个漏洞,可以导致黑客对Mac或其他PC发动远程攻击,把恶意程序在用户没有意识到的情况下将软件下载到用户的计算机,威胁用户的安全。由于该漏洞正被黑客利用且处于活跃状态,Adobe敦促用户尽快升级。
我已经记不清这是Flash多少次爆出安全漏洞了,只是记得这种更新隔一段时间就会来一次,而Flash本身还有多大价值在HTML5时代也一再被质疑。曾几何时,Flash是互联网时代的宠儿,闪客是一个很炫很新潮的名词,而如今已经无人提起。
在2000年前后,虽然互联网已经开始了普及,但是当时的互联网还是静态的。
因为带宽的限制(当年主流拨号是56K的modem,有个128K的ISDN就算是土豪了),当年的互联网以文字为主,图片也要注意尺寸,打开大点的图片就要等上一段时间,下载一首MP3需要十多分钟甚至二十分钟。
至于视频,看一段清晰度很差的视频等上20分钟有没有?得先安装一个微软的MediaPlayer插件有没有?
正是在这样的背景的,Flash开始异军突起,因为Flash是矢量动画,一个好处是空间占用小,还有一个好处是可以无限放大不失真。这对当年有限的上网带宽来说太重要了。
空间占用小,意味着用户打开快,意味着可以在互联网上动起来,而当年的GIF动画要动起来每一帧都是流量啊!可以无限放大,意味着用户可以看到清晰的动画,而不用忍受GIF为了体积而缩小、减色(真彩色缩减为256色)。
于是Flash就火了起来,几乎每台电脑都要安装Flash插件。而网站也找到了好的广告载体,当年的互联网本来就靠广告生存,体积小效果炫的Flash天生就是给广告准备的,于是任何一个网站都是大面积的Flash广告栏。Flash正式兴起,闪客成为时尚。
当然,互联网的带宽不会一直窄下去,不久之后就有了宽带。而Flash也没有固步自封。
Flash MX(Flash Player 6)开始,Macromedia 给Flash加入了支持播放视频的能力。当时可以在SWF格式的文件中嵌入视频数据,依然支持流播放。
然后Flash MX 2004(Flash Player 7)开始把视频单独作为一种文件格式提出来,这就是大名鼎鼎的FLV格式。
FLV这种视频格式的出现引爆了视频流媒体整个行业。因为那时Flash播放器的装机率已经超过95%,用Flash做一个几十KB的小播放器,然后用这个小播放器来流式播放FLV视频文件,做一个视频点播网站不是妥妥的么!Youtube、优酷、土豆借此先后兴起。
对用户来说,经常要为了看网络视频安装各种视频插件,有视频媒体公司的(Realwork),有操作系统公司的(微软著名难用的Mediaplayer),而有了Flash以后,什么优酷、土豆的视频全部能看啊。
随着Flash交互技术的进步,各种Flash的网页游戏兴起,很大程度替代了以前的安装版小游戏,打开网页就能玩游戏成为当时很多人的娱乐方式。
于是,在一段时间内,Flash达到巅峰,似乎整个互联网离不开Flash。
如果PC时代一直这样发展下去,也许Flash也会继续兴盛,而不幸的是移动时代来了。
2007年,苹果发布了iPhone;
2008年3月针对iPhone的SDK提供免费下载;
2008年7月11日,APP Store正式上线;
2008年9月,谷歌正式发布了Android 1.0系统。
在这个新的时代,虽然用户们强烈呼吁苹果支持当时还在互联网世界处于统治地位的Flash,但是准备自己管理内容向用户收费的乔布斯不为所动,之后就是那封著名的公开信。
在公开信中,乔布斯列举了Flash的五大问题
第一个问题是“开放”。乔布斯提醒用户,Adobe的Flash产品拥有100%技术专利。只有通过Adobe才能购买这些产品,同时只有Adobe有权利对其进行改进、定价等等。尽管Flash无处不在,但是却控制在Adobe手里,潜台词是说苹果的控制权不能被另外一个公司所掌控,所以苹果不能支持。
第二点问题是可靠性、安全性和性能。乔布斯指责Flash的安全记录在2009年名列倒数(这倒是真得,我们在文章之初的引子就是Flash的安全性问题)。性能不佳,可靠性不足造成MAC死机。
第三个是续航,说Flash的H.264的软解消耗了更多的电量,影响移动设备的续航。
第四个是触摸屏幕支持,说Flash当初是针对鼠标开发,对触摸屏操控优化不足。
第五个则是真正的关键——生态,Flash可以绕开苹果公司,让开发者针对苹果设备开发应用,这意味着苹果的应用和内容收费“自留地”不再是用户唯一的选择,这是原则性问题,无从妥协。
最后,乔布斯提到了HTML5,说Flash已经过时。
由于苹果当时已经具有非常高的地位,乔布斯的公开信对Flash的打击几乎是致命性的。从此以后Flash开始不再将移动领域作为重点,而这几年的趋势是移动领域快速增长,PC萎缩,Flash也就逐渐边缘化了。
虽然互联网巨头各家有各家的利益,但是大家还是希望有一个标准化的东西。自1999年12月发布的HTML4.01后,后继的HTML5和其它标准被束之高阁。
HTML5一直没有出现,业界没有一个统一的标准,而互联网又一日千里的发展,这才造成了Flash的兴起。而从2004年开始,人们就在为HTML5而努力。
在HTML5中,Flash几乎所有的功能都可以实现,而与Flash不同的是,HTML5是一个开放的标准,而Flash是Adobe公司的。
无论是苹果,还是谷歌、微软(微软当年还搞了Silverlight )都不希望被一家公司所左右,它们更喜欢一个门户开放的东西。
其实在初期,Flash身上的毛病HTML5同样存在,甚至更严重(在对比测试中性能更差,能耗更高),但是这不耽误业界对HTML5的支持。当微软、苹果、谷歌三大巨头的浏览器都支持HTML5的时候,这个标准事实上就建立起来了。
随之,各个网站都开始从Flash转向HTML5,Flash也不仅仅是在移动市场没落的问题,而是全面走向边缘化。
2014年10月29日,万维网联盟宣布,经过8年的艰辛努力,HTML5标准规范终于最终制定完成了,并公开发布。HTML5正式成为标准,Flash因为历史的兼容性问题(很多人还在用不支持HTML5的老浏览器),还会存在一段时间,但是大势已去。也许几年后,就不会再有人去安装什么Flash播放器,Flash也将成为一个历史名词。