近日,Computerworld报道称Adobe Flash Player2015年一共修复了316个Bug,平均每周6.1个。2014年5月到2015年5月的一年间,Flash Player共修复了143个Bug,平均每月约12个。然而,2015年Flash每月则需要修复26个Bug之多,情况似乎变得越来越糟。

报道一出,已经被遗忘的Flash,又落入了人人喊杀的境地。从五年前乔布斯的讨伐大字报开始,Flash就不断被唱衰。但是Adobe公司却一直默默维护着这个软件,“新三年旧三年缝缝补补又三年”,Flash也还活着。但是,随着移动互联网不断风靡以及HTML5诞生,PC时代无限风光的Flash,似乎真到了行将就木之时。

曾经无处不在的Flash

至今,没人否认Flash在PC时代的贡献。人们在口诛笔伐它的各种不是的时候,总不忘说“Flash曾经很成功、Flash改变了互联网”之类的话。

在PC时代,Flash是最流行的矢量动画技术,其能很好的解决浏览器的兼容性问题,使网页能够顺利加载图片、视频等多媒体。当时,许多网络广告采用Flash制作,很多动画公司也利用Flash创作作品。20世纪末,Flash在中国风靡之时,网络上还涌现了大批专门制作Flash动画的“闪客”。

后来,YouTube、优酷、土豆等视频网站兴起,Flash也迎来新的发展契机。再后来,Flash网页游戏也开始风靡,用户无需下载游戏应用,即可在网页上玩各种小游戏。可以说,如果没有Flash插件,视频、网页游戏等新的内容形式的发展要遇到不小的阻碍。2011年有调查报告称,全球81%的网络视频由Adobe Flash技术支持播放,98%的计算机上都安装有Adobe Flash Player软件。

移动时代,Flash水土不服

然而,存在感十足的Flash,到了移动互联网时代却节节溃败。其第一场败仗,输给了乔布斯和苹果。2007年,苹果推出第一款iphone时,就明确拒绝在移动设备上支持Flash。之后,苹果陆续推出ipod、iPad等移动产品,也均封杀了Flash。2010年,乔布斯发表公开信,炮轰Flash存在封闭、安全性低、性能差、耗能过大、不符合移动需求、插足于开发者和平台之间等问题。乔布斯说的,基本也就是Flash饱受诟病几个问题。

不过当时,Flash并没有放弃移动端。Adobe公司认为Flash应该带给移动设备“全Web体验”。被苹果拒绝之后,Adobe联手谷歌,希望在android上有番作为。但是,PC端的经验似乎无法完全平移到移动设备上,其并不能在移动领域达到与桌面一样的无处不在。

2011年,Adobe似乎就有了打退堂鼓的意思,当时其对外称HTML5是各种移动平台浏览器中最佳的内容制作和发布解决方案。果不其然,一年之后,2012年8月,Flash正式宣布退出Android平台,彻底放弃了移动市场。

老朋友浏览器们也"反水"

近年,享受过Flash带来的红利的浏览器们,也深受Flash所累。2015年12月末,Adobe推出了补丁,修复Flash Player的安全漏洞。为此,微软也紧急发布了KB3132372补丁,来专门修复这个漏洞。然而,该更新却导致微软旗下浏览器出现了崩溃、卡死、空白等现象。

类似情况时有发生,许多浏览器纷纷"反水",不愿意再支持Flash。去年7月,火狐浏览器在一次更新中屏蔽了所有版本的Flash播放器。火狐团队主管马克·施密特的发言直截了当,称现代化的互联网已经不再需要这种过时的播放器。

去年9月,谷歌浏览器也决定停止播放那些使用Flash技术的网络广告,只有用户进行点击,这些广告才会播放。谷歌方面给出的解释也毫简单直白:Flash格式延缓了页面载入速度,耗费设备电量,而且通常影响了用户体验。另外,谷歌还建议广告主采用HTML5技术取代Flash,并为营销人士提供了HTML5广告制作工具。

Facebook、YouTobe、亚马逊的围剿

去年年初,YouTube停止使用Flash作为默认设置,改用HTML5视频播放器。到了8月份,亚马逊也放弃Flash,不再接受Flash广告。12月,全球最大社交网络Facebook也一纸休书,在网络视频播放功能中用HTML5彻底淘汰了Flash技术。

Facebook的首席安全官表达了对Flash的不满:Flash已经不适应今天的技术发展要求,存在太多的安全漏洞,容易成为网络黑客攻击的目标,因此作为东家的Adobe应该明确公布一个彻底停止支持Flash的日期。

插一句,HTML5真那么好?

以上讲了那么多,饱受诟病的Flash看上去真的时日无多了。其替代者HTML5已经被吹上了天,总结来说就是在HTML5可以实现Flash几乎所有的功能。另外,H5还可以兼容iOS、安卓,适应手机、平板等各种终端设备。很明显,Flash做不到。

但是,H5并不是完美无缺的,其耗电量并没比Flash好到哪里去。另外,Flash在安全性上被批的狗血喷头,但是HTML5也同样面临着诸多安全问题,HTML5中包含一系列新的缺陷,而且比一般标准更脆弱、更容易出现,早期欧洲网络信息安全局就发现了51个主要缺陷。其中包括安全配置错误问题、跨站点脚本攻击(XSS),它们可以进入本地存储、套件或者跨框架的脚本中。

那么,为什么各大公司却对HTML5趋之若鹜呢?最重要的或许是,HTML5是大家的,而Flash是Adobe公司的。如乔布斯当年在公开信中写得那样:让一个第三方软件插足于开发者和平台之间,只会带来不合标准的应用,阻碍平台的改善与发展。潜台词就是,苹果不可能受制于一个第三方公司,一点也不可以。当然,微软、谷歌、Facebook、YouTobe等也是这么想的。

裁缝Adobe要放弃Flash了?

在潮水般的批评与指责之下,补丁大王Flash背后的“裁缝”Adobe也不得不做出回应了。去年12月,Adobe公司将Flash制作工具Flash Professional更名为Animate CC,在在支持Flash SWF文件的基础上,加入了对HTML5的支持,并且Adobe也鼓励内容创作者使用新的标准(HTML5)。

其实,Adobe虽一直在默默地对Flash修修补补,但是其早有两手准备。2011年,Flash Professional就已经开始支持HTML5导出,而后又支持了HTML5 Canvas和Web GL。如今,其产生的作品里有超过1/3的内容也都是使用HTML5的。

名字都改了,还鼓励创作者多用HTML5,Adobe的这些举动在外界看来其实已经算放弃Flash了。但是,其却又显得有些犹豫不决。前文提到,Adobe在2015年年末又推出了新补丁,修复Flash Player的安全漏洞。然而在引发浏览器崩溃漏洞之后,Adobe在新年年初又推出了新的Flash Player版本。那么问题来了,人人喊杀的Flash,Adobe什么时候决定彻底放手?

本文转自d1net(转载)

Flash几乎每天一个Bug,Adobe该放弃了相关推荐

  1. Flash,一次Bug的思考

    我绝对不算是F黑,大部分时候,我还是很挺Flash平台的,Flash提供了很好的跨平台特性以及Flash Player11后的GPU加速.Stage3D等等,对于开发者来说,绝对让人欣喜若狂(对我是这 ...

  2. Flash Builder 找不到Adobe Flash Player或者Flash Builder 找不到debug版本的解决方法

    Flash Builder提示找不到所需的 Adobe Flash Player 解决办法:建议安装最新的flash player即可 -------------------------------- ...

  3. 结合Flex Builder和Flash CS4制作一个中国地图的应用(转)

    结合Flex Builder和Flash CS4制作一个中国地图的应用 Posted 八月 9th, 2009 by 郭少瑞 地图 这篇文章,我们将了解到如何使用Flash技术创建一个中国地图的应用. ...

  4. 软件测试培训分享:做软件测试工作如何清楚的描述一个bug

    一名合格的软件测试工程师是需要清楚的交代自己的工作任务的,必须要清楚的告诉技术员出现的bug,那么做软件测试工作如何清楚的描述一个bug呢?来看看下面的详细介绍. 软件测试培训分享:做软件测试工作如何 ...

  5. EnterLib PIAB又一个BUG?

    在<这是EnterLib PIAB的BUG吗?>一文中我们讨论了PIAB关于抽象基类的BUG,今天又发现了一个新的问题.问题的起因源于<IoC+AOP的简单实现>这篇文章,因为 ...

  6. 一个Bug能有多大影响:亏损30亿、致6人死亡、甚至差点毁灭世界...

    欢迎关注方志朋的博客,回复"666"获面试宝典 作者:博雯   来源:量子位(QbitAI) 一个Bug就地蒸发5亿美元: 软件设计层面出Bug致6人死亡: DeBug不成功直接世 ...

  7. 从一个Bug开始,重新认识一个强大的 Gson

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 作者:Mafly, 地址:www.cnblogs.com/mafly/p/gson.html 从 ...

  8. 关于MySQL count(distinct) 逻辑的另一个bug

    背景          上一篇博文(链接)介绍了count distinct的一个bug.解决完以后发现客户的SQL语句仍然返回错误结果(0), 再查原因,发现了另外一个bug.也就是说,这个SQL语 ...

  9. [moka同学笔记转载]Yii 设置 flash消息 创建一个渐隐形式的消息框

    来源:http://www.cnblogs.com/xp796/p/5481004.html Yii 设置 flash消息 创建一个渐隐形式的消息框 1 /*适用情况:比如提交一个表单,提交完成之后在 ...

最新文章

  1. springmvc工作流程简单易懂_三极管的结构和工作特性,简单易懂
  2. python合成gif动图_Python图像处理之gif动态图的解析与合成操作详解
  3. java基础——static 关键字小节
  4. 菜鸟学习笔记:Java提升篇5(IO流1——IO流的概念、字节流、字符流、缓冲流、转换流)
  5. EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS的删除创建
  6. Linux内核分析作业 NO.2
  7. android高仿ios11系统,安卓仿ios11桌面全套文件
  8. 锋利的jQuery系列一
  9. 3500常用汉字与标点符号(已排除不支持GB2312的)
  10. iOS-dSYM 文件分析工具
  11. 一步步教你批量压缩打包文件夹
  12. 恐怖系列丨互联网幕后攻防:咳血的独角兽二
  13. XILINX FPGA时钟资源
  14. wireshark抓包使用教程,适合新手
  15. 音乐计算机ut乐谱大全,Flash钢琴乐谱大全.doc
  16. 使用Vue三种方法实现简单计算器
  17. HTC Android手机刷机详细全教程
  18. Verilog 的层次化事件队列+阻塞赋值与非阻塞赋值理解
  19. mysqli数据库连接
  20. Plant simulation16.0汽车总装车间仿真第二步:仿真模型搭建Part01——滑橇线物流输送

热门文章

  1. (一)You Impress Me: Dialogue Generation via Mutual Persona Perception
  2. softlockup原理分析
  3. PowerSensorAI 3 从现有模型迁移训练 - 五花分类
  4. (四)FTD的基本需求配置
  5. leetcode:一道清华考研专业课算法题
  6. 工程行业数字化采购商城平台提供科学采购决策,提高采购管理水平
  7. html5 移动微信支付,H5唤起移动支付方法(支付宝、微信支付、银联支付) · Yumiko’s Blog...
  8. NYIST 113 字符串替换
  9. fama matlab源码_Fama French (1996)3因子模型 论文数据及matlab程序
  10. 如何配置java环境变量?