本文由葡萄城技术团队原创并首发

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。

12月28日消息,微软已经确认Windows 10在下一次更新时将自动删除Flash Player,这意味着Flash Player将正式成为历史。

Flash曾是互联网的一段传奇,它统一了互联网的内容创作模式,做到了真正的一次编写,到处运行,让每个人都有可能成为动画师和艺术家。

然而,随着移动互联时代的到来,Flash也逐渐暴露出越来越多的技术短板,耗电、运行速度慢以及安全隐患甚至一度让乔布斯对其彻底失去了信心。2017年7月25日, Adobe官方声明:2020年12月31日,将停止更新和发行Flash Player(EOL),这意味着 Flash Player在这一刻终于成为了历史:

  • 自终止日期之后,Adobe不会继续发布Flash Player更新或安全补丁
  • 从2021年1月12日开始禁止Flash内容在Flash Player中运行
  • 主要的浏览器供应商也将在EOL日期之后禁止Flash Player运行

Flash Player前世:因带宽限制而兴

在2000年前后,互联网已经开始在国内普及,受带宽的限制(当年主流拨号是56K的modem,有个128K的ISDN就算是土豪了),网页内容大多以静态方式呈现,网速慢到下载一首MP3需要十多分钟甚至二十分钟时间,看一段清晰度很差的视频得等上20分钟,还必须先安装一个微软的MediaPlayer插件。

为了解决上述问题,Adobe 推出了一种矢量动画的格式,通过占用少量的空间,提供动画的无限放大和保真度,同时可以边下边播,这对低带宽的用户来说简直就是福音,于是Flash也顺理成章的火了起来,这就是 Flash 发展的雏形。

由于空间占用小,意味着用户可以更快的打开,互联网页面的呈现方式首次以动画效果示人,由于可以无限放大,意味着用户可以看到更加清晰的动画,而不用忍受GIF为了体积而缩小、减色(真彩色缩减为256色)。

Flash的火爆仿佛就在情理之中,在很短的时间内便发展成为了嵌入网页中的小游戏、动画、广告载体以及图形用户界面最常用的格式。围绕着 Flash 而生的产业链也如雨后春笋般涌现,如以 “2144”、“4399”、“7k7k”等为代表的网页游戏,以优酷网、土豆网等为代表的在线视频门户网站,就连当年的中学计算机课也把制作一个Flash动画作为考试的题目。

大家也许还记得那些曾用Flash制作的动画短视频作品。

例如“新长征路上的摇滚”

(图片来源于网络)

“东北人都是活雷锋”

(图片来源于网络)

“大学自习曲(室)”

(图片来源于网络)

以及点歌台的常客,“大话三国”

(图片来源于网络)

Flash Player今生:因视频播放而盛

不过互联网的用户带宽不会一直窄着,随着用户带宽的逐步放宽,视频播放的需求也与日俱增,从Flash Player 6开始,Macromedia 给Flash加入了支持播放视频的能力,可以在SWF格式的文件中嵌入视频数据,依然支持流播放。以至于后来大名鼎鼎的FLV格式,也是从Flash Player 7的文件格式中提取出来的。

FLV的出现引爆了视频流媒体的整个行业,此时 Flash播放器的装机率已经超过95%,用Flash做一个几十KB的小播放器,然后用这个小播放器来流式播放FLV视频文件,便可以迅速搭建出一个在线视频点播网站!Youtube、优酷、土豆正是借此先后兴起。

(图片来源于网络)

在之后,随着社交网络的兴起,Flash也支持了AS 3,Flash的交互能力也得到了更强的提升,各种基于Flash的网页游戏相继与用户见面。

例如:开心农场

(图片来源于网络)

挖金子

(图片来源于网络)

那时,仿佛所有与用户有关的娱乐活动都离不开Flash。

Flash Player未来:因HTML5兴起而衰

在HTML5中,Flash几乎所有的功能都可以实现,而与Flash不同的是,HTML5是一个开放的标准,而Flash是属于Adobe公司的。因此,无论是苹果、谷歌,还是微软,都不希望被一家公司所左右,它们更喜欢一个门户开放的东西。

即便在初期,Flash身上的毛病HTML5同样存在,甚至更严重(在对比测试中HTML5的性能更差,能耗更高),但是当微软、苹果、谷歌三大巨头的浏览器都支持HTML5的时候,这个标准事实上就建立起来了,也就意味着宣布了Flash的“死刑”。

之后发生的事大家都看到了,各个网站都开始从Flash转向HTML5,Flash也全面走向了边缘化。2014年10月29日,万维网联盟宣布,经过8年的艰辛努力,HTML5标准规范终于最终制定完成了,并公开发布。

HTML5封神的那一刻,Flash便注定大势已去。2017年7月26日,Adobe宣布计划终结Flash Player插件,并在 2020年年底前停止开发和分发。而其之所以做出这个决定,主要原因在于Flash长久以来被人诟病的性能和安全问题,Flash自发布以来就被曝存在大量严重安全漏洞,即便屡次更新也难以彻底解决。

英雄终将落幕,薪火总会传承

 

对于原有的flash player网站运营来说,寻找替代方案是必须的:

1. 视频播放:在HTML5 中,可以通过HTML标签“video”和“audio”来支持嵌入式的媒体,使开发者能够更方便地将媒体嵌入到HTML文档中

<video src="/i/movie.ogg" controls="controls" width="400" height="300">
</video>

2. 2D/3D动画:通过WebGL这一浏览器动画渲染的技术,有别于过去需要安装浏览器插件,通过 WebGL的技术,它让你可以将其元素与HTML元素进行混合和匹配,并将其与页面或背景图片的其他页面元素相结合,只需要编写网页代码即可实现3D图像的展示。WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以在浏览器里更流畅地展示3D场景和模型,WebGL技术标准免去了开发网页专用渲染插件的麻烦,可被用于创建具有复杂3D结构的网站页面,甚至可以用来设计3D网页游戏等等。

3. 复杂的前端功能:随着HTML5标准的确立,日益发展的前端开发领域为我们提供了众多成熟的技术框架以及功能组件,可以协助我们快速实现各种应用场景下的需求,比如在线编辑 Excel 文档

对于普通用户来说,如果仍然碰到包含Flash内容的网站,可以考虑下面的选择:

  1. 继续使用中国特供版Flashplayer,即便在flash player通用版本停止更新后,Adobe的中国合作方仍会继续推出特供版,就目前的实际情况看,特供版会附带广告弹窗,请谨慎考虑。
  2. 可以继续使用支持flashplayer的浏览器。比如IE或者老版本的Edge。

如今,大部分的网站已经将flash player以HTML5支持的相关元素进行了替换,普通用户在正常浏览网站时并不会有太多的感知和不便。因此,作为用户而言,不必太担心这个问题。而对于网站运营和开发人员来说,由于flash player的使用场景大部分集中在网站建设中,因此有必要认真考虑这个问题,并积极寻找Flash替代方案。

Flash Player的终章——赠予它的挽歌的更多相关文章

  1. Flex Flash Player回声消除的最佳方法

    Adobe Flash Player 已经成为音频和视频播放的非常流行的工具.实际上,目前大多数因特网视频均使用 Flash Player观看. Flash Player 通过将许多技术进行组合可以提 ...

  2. swf version 与flash player 对应关系

    2013-04-16更新:更新Flash Player 11.7/AIR 3.7正式版. 详细链接FlashPlayer 11.7详情 2013-03-10更新:更新Flash Player 11.6 ...

  3. Linux Mint下FireFox安装Adobe Flash Player

    最近在为自己的家里一台很老的机子(由于微软不再支持windows,windows10什么的不是这个老机子可以带的起来的233)选择一个合适的linux系统安装.看来看去,最终选择了排行很靠前,感觉也不 ...

  4. 解决浏览器Adobe Flash Player不是最新版本问题

    关键:选择谷歌浏览器的PPAPI版本的flash下载直接安装即可 搜索: Adobe Flash Player PPAPI 下载地址: http://www.wmzhe.com/soft-30259. ...

  5. [转]Flash Player、AIR、Flex SDK 大全

    平时不断看到有朋友在各种论坛.空间.知道.群里求 Flash 平台各种版本的运行时(Flash Player)和SDK(Flex.AIR).今天就看到不下10次!所以决定把 Macromedia.Ad ...

  6. chrome 'adobe flash player 已过期'解决方法

    http://labs.adobe.com/downloads/flashplayer.html下载 WindowsDownload Flash Player for Opera and Chromi ...

  7. chrome一直提示adobe flash player 因过期而遭阻止

    链接:https://www.zhihu.com/question/32223811/answer/128088278 很多新用户在安装了Chrome浏览器或者更新过的的时候,经常提示 adobe f ...

  8. mozilla firefox 安装flash player

    下载 flash player http://get.adobe.com/cn/flashplayer/ for linux  .tar.gz文件 install_flash_player_11_li ...

  9. Chrome 浏览器提示adobe flash player不是最新版本

    百度下载最新版. 刷新 Chrome浏览器.更换其他的浏览器. 刷新过后,无效. 打开Flash Player 检查安装的版本. IE会链接到官网. 对应自己的系统.找到自己用的浏览器.看是否一致. ...

随机推荐

  1. Android面试题《思考与解答》11月刊

    又来更新啦,Android面试题<思考与解答>11月刊奉上. 说说View/ViewGroup的绘制流程 View的绘制流程是从ViewRoot的performTraversals开始的, ...

  2. 卡耐基梅隆大学(CMU)元学习和元强化学习课程 | Elements of Meta-Learning

    Goals for the lecture: Introduction & overview of the key methods and developments. [Good starti ...

  3. 从0开始带你成为JVM实战高手(百度网盘)

    狸猫技术窝<从0开始带你成为JVM实战高手> 之前写过几篇 JVM 相关的文章,最近复盘的时候,发现狸猫技术窝<从0开始带你成为JVM实战高手>真的不错,然后就在网上找了一下( ...

  4. JZOJ 2020.10.6 提高B组反思

    JZOJ 2020.10.6 提高B组反思 T1 NYG的动态数点 最简单的一题 很容易想到\(O(n)\)的做法 枚举最小的那个数,即\(a_k\) 然后向左和向右扩展 然后可以直接从右端点+1继续 ...

  5. Python音视频开发:消除抖音短视频Logo的图形化工具实现

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 在<Python音视频开发:消除抖音短视频Logo和去电视台标的实现详解>节介绍了怎么通过Python+Moviepy+OpenCV实现 ...

  6. 第8.11节 Python类中记录实例变量属性的特殊变量__dict__

    一. 语法释义 调用方法:实例. __dict__属性 __dict__属性返回的是实例对象中当前已经定义的所有自定义实例变量的名和值,用字典存储,每个元素为一个"实例变量名:值" ...

  7. PyQt(Python+Qt)学习随笔:QTreeView树形视图的autoExpandDelay属性

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeView树形视图的autoExpandDelay属性用于控制在视图中拖拽时,当鼠标停留在一 ...

  8. Thinkphp V5.X 远程代码执行漏洞 - POC(搬运)

    文章来源:lsh4ck's Blog 原文链接: https://www.77169.com/html/237165.html Thinkphp 5.0.22   http://192.168.1.1 ...

  9. 深入解析ConcurrentHashMap:感受并发编程智慧

    如果有一个整型变量count,多个线程并发让count自增1,你会怎么设计? 你知道如何让多个线程协作完成一件事件吗? 前言 很高兴遇见你~ ConcurrentHashMap是个老生常谈的集合类了, ...

  10. jxl导出excel小demo

    1.首先在pom文件加入jar包 <dependency> <groupId>net.sourceforge.jexcelapi</groupId> <art ...