0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么Flash被抛弃了

ss 来源:品玩 作者:品玩 2021-01-07 17:48 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Adobe Flash,一个只要在互联网上混过的人应该都听说过的东西。在2020年的最后一天,我们终于和它说了再见。

Flash是一种多媒体创作和播放支持技术,在互联网技术史上曾经扮演过重要的地位。在20多年前网络技术还不像今天一样发达的年代,人们曾经重度依赖Flash制作网页、广告、小软件、游戏等多种多样酷炫、可互动的在线内容。

谷歌这样评价Flash:过去的20年里,Flash塑造了人们玩游戏、看视频和在网络上运行程序的方式。但是,在最近几年的时间里,Flash变得没那么流行了(特别是在谷歌主导推行HTML5替代Flash的努力下)。

在2014年,大约80%的Chrome浏览器用户会访问包含Flash内容的网站。这个数字到2017年只有17%了;而在今天,只有可能更低。比如硅星人日常会访问的网站里,只有微信公众号后台和美图秀秀网页版还在使用Flash。

(如何知道正在访问的网站是否包含Flash内容?以Chrome为例,如果你在地址栏靠右的地方看到下面这样的图标,则代表网页包含Flash内容,而且已经被浏览器默认屏蔽了。)

为什么Flash被抛弃了?原因主要包括安全性、计算资源使用效率低等。

简单来说,Flash作为一项已经诞生20多年的技术,为了保证兼容性,客观上存在不少“漏洞”。在Flash还流行的年代,一般浏览器产品的漏洞中很大一部分都是因为需要支持Flash。

Flash在它诞生的时候十分前卫,但随着时间和其它方面互联网技术的进步,现在已经相当落后了。同样用于呈现互动式内容的HTML5和Web Assembly等开源技术,比Flash运行更快、占用计算资源较少、更加省电。再加上安全性问题,可以说Flash真的无甚优势了。

究其根本,Flash是一款闭源的技术,由现在的拥有者Adobe独立维护,但又给Adobe赚不到什么钱,所以该公司对维护Flash更加不上心,也会出现在某些国家市场将授权卖给某些名声极差的代理商的情况。当Flash出了问题导致漏洞的时候呢?浏览器厂商还要等着Adobe修复,实在扶不上墙……

这也是为什么以苹果、谷歌为代表的公司,在过去的十年里一直在表达对Flash的不满。

苹果决定在iOS中不支持Flash,联合创始人乔布斯在2010年公开致信Adobe,炮轰Flash各种问题。2015年,YouTube全面转向HTML5,谷歌也发布了在移动设备上将Flash广告转成HTML5的技术。那一年,就连Adobe也顶不住压力,鼓励Flash开发者转向HTML5。

2017年,Adobe终于宣布了Flash的产品寿命结束计划。一些开发者层希望Adobe将Flash变成开源项目,以“保住互联网历史的重要一篇”,但这些努力也无疾而终。可能Adobe自己也不想再跟Flash有任何关系了。

Flash的前世今生

1993年,连续创业者Charlie Jackson在上一家公司的竞业禁止条款结束之后,入股并加盟了关系亲密的前下属Jonathan Gay的新公司FutureWave。

据科技媒体Ars Technica报道,Gay在Jackson的上一家公司Silicon Beach Software就已是核心程序员,而且当时还在上中学,开发了多款在苹果麦金塔操作系统上声誉颇佳的游戏和创作软件。

FutureWave的核心产品名叫SmartSketch,一款触控笔操作系统PenPoint OS上的矢量绘图程序,也是Flash的前身。

PenPoint OS没什么太大起色,被后来的主人AT&T关停了。当时其它的触控笔领域公司的表现也都不太好,Wacom华歌就是其中之一。该公司本来要参加计算机图形方面顶级会议SIGGFRAPH,因为成本考量放弃了参加,把展位让给了FutureWave;但是在那次大会上,SmartSketch的销量也非常惨淡。

不过,FutureWave的开发脚步并没有停下。90年代中期,随着计算机网络技术进步,互联网变得越来越流行,FutureWave在SmartSketch的基础上增加了逐帧绘图等功能,做出的内容可以在网页上播放,产品改名为FutureSplash Animator,支持麦金塔和Windows系统。当然,有了制图工具,做出的内容也需要播放,所以他们又用Java写了一个播放器,名叫FutureSplash Player——Flash Player的前身。

Jackson在去年的一篇博客里透露,在1995年,FutureWave通过关系找到了时任Adobe CEO的John Warnock,希望Adobe能够买下这两款产品。但是很遗憾,他们赶工出来的产品太过于粗糙,播放简单的动画都卡的要命,被Warnock婉拒了。

FutureWave只能自己发布FutureSplash系列产品。虽然没能取悦Adobe的老板,FutureWave的这次转型还是非常成功的,也把这家当时已经徘徊在破产边缘的小作坊公司救了回来。先是微软看到了FutureSplash觉得很不错,后来迪士尼和福克斯等巨头公司都开始采用FutureSplash开发网页和内容服务。

在迪士尼的撮合下,Macromedia于1996年收购FutureWave。核心产品被重新命名为Flash。作为一家创意软件公司的Macromedia,在当时是Adobe的竞争对手,在网页设计领域也是FutureWave的前辈。

Flash 2.0很快于1997年发布,在今后的几年里逐渐加入了音频同步、照片导入、位图矢量化、播放控制按钮、脚本和数据存储等重要功能,逐渐成为了一个相当强大(而且在当时还算比较小巧)的网页程序开发工具。

Flash Player也迅速获得了用户的青睐。据当时报道,到了2005年,Flash Player已经成为了全球安装量最高的网页内容播放器,超过了Java、QuickTime、Real和WMP等。

大量的网站采用Flash技术驱动网页、网游、视频和音频内容。据Ars Technica报道,在2005年左右,为了能够植入到那些知名的Flash小游戏里,广告商愿意支付开发者每款游戏五位甚至六位数的费用。最知名的Flash小游戏的日访客人数能够达到数百万。很多今天仍受欢迎的游戏,比如Kingdom Rush等,最初都是Flash游戏或者基于Flash制作。

在如今已经成为全球最大在线视频网站的YouTube的背后,Flash居功甚伟。而YouTube的全民化,让Flash Player成为了不可或缺的软件。

2005年,Adobe以34亿美元的价格通过股票互换的方式收购Macromedia,拿下了包括Flash、Dreamweaver等后者的核心产品,也让这家办公/创意软件公司跻身互联网行业龙头。Jackson透露当时的Adobe CEO Bruce Chizen告诉他,在那笔收购当中,仅Flash就值30亿美元……

2008年,Adobe发布了Adobe Integrated Runtime,一款用于部分替代Flash Player的运行时引擎,也就是后来的Adobe AIR。它具有许多新颖和强大的功能,比如让Flash开发者获得访问用户文件系统的能力,再一次扩展了Flash技术的版图。到2014年,Adobe AIR达成了全球10亿安装量和10万已开发独立应用的里程碑,然后连续两年获得了消费电子展(CES)最佳移动应用开发产品奖。

但在当时,移动互联网技术日新月异,行业已经出现了朝着HTML5等被视为更先进的开源方案迁移的趋势。Flash的确很强大,但因为安全、性能等方面的缺陷,增长也已经显示出颓势。

十多年前,当移动互联网伴随着iPhone和iOS的问世,刚开始蓬勃发展的时候,Flash的终局似乎就已注定。

史蒂夫·乔布斯一度对Adobe非常看好,苹果也是Adobe最早的客户之一。乔布斯1982年就曾经想要出资500万美元买下Adobe,虽然被拒绝,但是在股东的帮助下还是出了5倍的溢价拿到了后者19%的股权和一系列关键技术的授权。

但是当苹果开发出具有跨时代地位的iPhone和iOS的时候,乔布斯已经不再欣赏Adobe当时核心技术之一的Flash了。

2010年,鉴于一些苹果批评者抨击乔布斯拒绝在iPhone、iPod和iPad上支持Flash的决定,他在官网上发表公开文章评论Flash和HTML5的崛起,指出Flash是一项百分之百闭源的技术,稳定性和安全性太差,不足以安装到苹果移动设备上。

就像Epic Games、Basecamp等那些在过去一年里跟苹果正面较量的开发者所相信的那样,当年的Adobe也认为苹果拒绝在移动平台支持Flash是在刻意屏蔽以Flash游戏和视频为代表的海量Flash内容,从而保护自己的势力范围。

Adobe为这事也跟苹果打了官司,问题上升到了反垄断,引入了美国联邦贸易委员会,甚至Adobe最终还赢了官司。但是,Flash沦为过时技术,退役的终局,或许在苹果决定不在移动平台支持它的时候,就已经写下了。

Adobe在十年前发布的广告,遗憾很多苹果移动设备的用户并看不到,因为它是用Flash发布的……

2011年,Adobe宣布将不再继续为移动平台版Flash的开发提供资源。2015年,Adobe更改了Flash的名称,将创作部分产品的名字改为Animate,还发布了官方博客,鼓励内容创作者采用“新的网页标准”——也比如HTML5——来开发内容。

2017年7月25日,Adobe终于官宣了Flash的产品寿命结束计划:2020年12月31日,终止Flash Player的开发支持工作;2021年1月12日,Flash Player将不再支持播放Flash内容;同时,该公司“强烈建议”所有用户立即在系统中卸载Flash Player。

同一天,谷歌宣布将在Chrome浏览器中逐渐淘汰对Flash的支持。这个过程和Adobe基本同步,持续了数年:一开始先是在用户浏览带有Flash内容的网页时询问是否要运行Flash支持;然后是默认屏蔽Flash,用户需要经过一系列操作才能为网站开启白名单;最终于2020年底完全屏蔽Flash内容。

今天已经是2021年。我们终于可以和陪伴了20多年的Flash说再见了。

如何完全卸载Flash?

Adobe建议用户立即卸载Flash Player。和Adobe的其他CC系列产品比较起来,卸载Flash Player并没那么复杂。

首先,如果你没有安装过独立的Flash Player,只是在浏览器上使用的话,包括Chrome、Edge、Firefox等在内的主流浏览器已经开始屏蔽Flash内容。

如果你曾经手动为某些网站开启过Flash,可以在浏览器的设置菜单里关闭。(以Chrome为例:设定→隐私和安全→网站设定→其他设定→Flash)

在Windows上,如果用户曾经安装过独立的Flash Player,Adobe建议用户首先关闭所有浏览器和可能使用Flash技术的游戏等软件。然后,用户可以在Adobe官网下载Flash Player卸载器,直接运行并按照提示操作即可。

然后用户需要确保删除所有Flash Player的相关文件夹和文件,然后重启电脑。这些文件的路径可能包括:

C:Windowssystem32MacromedFlash

C:WindowsSysWOW64MacromedFlash

%appdata%AdobeFlash Player

%appdata%MacromediaFlash Player

等。

在macOS上,用户需同样需要到Adobe官网下载对应操作系统版本的卸载器,关闭所有浏览器和可能使用Flash技术的软件,然后按照卸载器的提示操作即可。

同理,用户可能需要删除以下路径的文件夹和全部内容:

/Library/Preferences/Macromedia/Flash Player

/Library/Caches/Adobe/Flash Player

责任编辑:xj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FlaSh
    +关注

    关注

    10

    文章

    1715

    浏览量

    154732
  • 谷歌
    +关注

    关注

    27

    文章

    6246

    浏览量

    110281
  • Adobe
    +关注

    关注

    0

    文章

    189

    浏览量

    31916
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32L012实现外部flash下载算法

    外部flash或者内置的片上flash,都是编译器通过调用写好的FLM文件来实现下载,单片机内部的安装pack包就会有(官方实现),外部flash的情况比较复杂,例如用的哪种flash
    的头像 发表于 10-09 17:38 1222次阅读
    CW32L012实现外部<b class='flag-5'>flash</b>下载算法

    STM32C011开发(3)----Flash操作

    STM32C011 系列微控制器内置 Flash 存储器,支持程序存储与数据保存,具备页面擦除、双字写入、读写保护等功能。本文将简要介绍 STM32C011 的 Flash 结构与特性,并通过实际代码示例,讲解 Flash 的擦
    的头像 发表于 09-18 16:48 3678次阅读
    STM32C011开发(3)----<b class='flag-5'>Flash</b>操作

    NAND Flash的基本原理和结构

    NAND Flash是什么?NAND Flash(闪存)是一种非易失性存储器技术,主要用于数据存储。与传统的DRAM或SRAM不同,NAND Flash在断电后仍能保存数据。它通过电荷的存储与释放来实现数据的存储。
    的头像 发表于 09-08 09:51 5883次阅读
    NAND <b class='flag-5'>Flash</b>的基本原理和结构

    SPI NOR FLASH是什么,与SPI NAND Flash的区别

    SPI NOR FLASH是什么?   SPI NOR FLASH是一种非易失性存储器,它通过串行接口进行数据传输,具有读写速度快、可靠性高、体积小等优点。它采用类似SRAM的存储方式,每个存储单元
    的头像 发表于 08-21 09:26 1144次阅读

    FLASH烧写/编程白皮书

    白皮书:如何烧写Flash——不同场景不同需求下的选择认识Flash NAND vs. NOR如何烧写/编程不同方案比较
    发表于 07-28 16:05 0次下载

    AS32X601芯片Flash擦写调试技术解析

    本文聚焦于 国科安芯推出的AS32X601 芯片的 Flash 擦写调试工作,深入剖析其片内 Flash 存储器架构,详述 Flash 控制器功能与运作机制。通过对 Flash 指令集
    的头像 发表于 07-22 13:47 528次阅读
    AS32X601芯片<b class='flag-5'>Flash</b>擦写调试技术解析

    瑞萨RA8D1 MCU的OSPI Flash适配指南

    OSPI Flash(Octal SPI Flash)是一种基于SPI(串行外设接口)扩展的高速串行Flash存储器,采用8-bit数据总线通信方式。
    的头像 发表于 07-17 11:24 2667次阅读
    瑞萨RA8D1 MCU的OSPI <b class='flag-5'>Flash</b>适配指南

    FLASH模拟EEPROM

    EEPROM 提供条件,FLASH 与 EEPROM 特点对比如下表所示: FLASH 模拟 EEPROM 优点: ― 低成本:可节约一颗 EEPROM 芯片; ― 存储、读取速度快:通讯速度快
    发表于 07-16 15:13

    恩智浦NXP LinkServer Flash工具使用介绍与烧录教程

    LinkServer Flash简介 在LinkServer_24.9.75 版本中,LinkServer 增加和完善多项新功能和改进,可以为用户提供更强大的工具集,以支持更多的硬件平台并提高开发
    的头像 发表于 07-03 09:49 3602次阅读
    恩智浦NXP LinkServer <b class='flag-5'>Flash</b>工具使用介绍与烧录教程

    FLASH的工作原理与应用

    14FLASHFLASH的工作原理与应用OWEIS1什么是FLASH?Flash闪存是一种非易失性半导体存储器,它结合ROM(只读存储器)和RAM(随机访问存储器)的优点,具有电子可擦除和可编程
    的头像 发表于 05-27 13:10 1501次阅读
    <b class='flag-5'>FLASH</b>的工作原理与应用

    MCU片上Flash

        MCU片上Flash是微控制器内部集成的非易失性存储器,主要用于存储程序代码、常量数据及系统配置信息。其核心特性与功能如下: 一、定义与类型‌ 片上Flash采用浮栅晶体管技术,具备断电数据
    的头像 发表于 05-06 14:26 872次阅读

    兆易创新推出GD5F1GM9系列高速QSPI NAND Flash

    干扰的行业痛点。作为一种巧妙融合NOR Flash高速读取优势与NAND Flash大容量、低成本优势的新型解决方案,GD5F1GM9系列的面世将为SPI NAND Flash带来新
    的头像 发表于 04-16 13:50 1077次阅读

    如何使用双Flash固化FPGA

    前言文档内容适配技术问题说明:1.MES2L676-100HP开发板如何固化到两颗flash;2.MES2L676-100HP开发板如何加快上电后flash加载速度(SPIX8模式)01简介
    的头像 发表于 04-14 09:52 855次阅读
    如何使用双<b class='flag-5'>Flash</b>固化FPGA

    调试时Memory窗口中Flash内容不更新的原因和解决办法

    调试时在代码中对Flash进行写操作时(比如Bootloader对Code Flash进行升级操作,Application对Data Flash进行写操作),Memory窗口中Flash
    的头像 发表于 04-01 09:18 991次阅读
    调试时Memory窗口中<b class='flag-5'>Flash</b>内容不更新的原因和解决办法

    Flash下载工具用户指南

    电子发烧友网站提供《Flash下载工具用户指南.pdf》资料免费下载
    发表于 01-12 09:31 0次下载