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

    文章

    1624

    浏览量

    147793
  • 谷歌
    +关注

    关注

    27

    文章

    6142

    浏览量

    105125
  • Adobe
    +关注

    关注

    0

    文章

    185

    浏览量

    30652
收藏 人收藏

    评论

    相关推荐

    欧美车企集体“抛弃”电动汽车,“不玩了”?

    电子发烧友网报道(文/梁浩斌)最近不少博主声称“欧美车企集体抛弃电动汽车,只剩中国车企在坚持”,甚至还有博主表示“苹果、奔驰、宝马都不玩电动汽车,西方集体宣布退出,独剩中国怎么玩?”。
    的头像 发表于 03-11 00:13 6222次阅读

    NAND Flash的擦写次数介绍

    NAND Flash作为非易失性存储技术的重要一员,其擦写次数是评估其性能和寿命的关键因素之一。以下将详细介绍NAND Flash的擦写次数,包括其定义、不同类型NAND Flash的擦写次数、影响因素、延长寿命的技术以及市场趋
    的头像 发表于 07-29 17:18 2593次阅读

    NAND Flash和NOR Flash哪个更好

    在讨论NAND Flash和NOR Flash哪个更好时,我们需要从多个维度进行深入分析,包括它们的技术特性、应用场景、成本效益以及未来发展趋势等。
    的头像 发表于 07-29 16:59 1310次阅读

    NAND Flash与NOR Flash:坏块管理需求的差异解析

    NOR Flash和NAND Flash是两种不同类型的闪存技术,它们在存储单元的连接方式、耐用性、坏块管理等方面存在差异。
    的头像 发表于 07-10 14:25 1887次阅读
    NAND <b class='flag-5'>Flash</b>与NOR <b class='flag-5'>Flash</b>:坏块管理需求的差异解析

    使用make flash命令烧录Hello_world程式失败,为什么?

    请问我使用 make flash 命令要烧录 Hello_world 程式失败 看起来像是COM3 Port有连上,但找不到开发板上芯片,无法写入 状况如下e3.JPG (119.44 KiB
    发表于 06-26 06:10

    验证flash加密功能时不小心将FLASH_CRYPT_CNT字段设置成写保护,如何取消写保护?

    验证flash加密功能时不小心将FLASH_CRYPT_CNT字段设置成写保护,导致现在无法关闭flash加密。请问有什么方法取消写保护吗
    发表于 06-13 07:23

    Ti60F100 内外flash操作方案

    有客户认为Ti60F100内部flash容量比较小,只有16Mb,需要外挂flash.这里我们提供内部flash和外部flash分别操作的
    的头像 发表于 05-20 16:42 1456次阅读
    Ti60F100 内外<b class='flag-5'>flash</b>操作方案

    Flash存储芯片:NOR Flash、NAND Flash、UFS和eMMC的比较与解析

    前言 在数字化时代的今天,数据的存储和管理变得越来越重要。各种各样的存储技术应运而生,以满足不同的使用场景和需求。其中,Flash存储芯片以其非易失性、可擦写性和可编程性等优势,占据重要地位。本
    的头像 发表于 04-03 12:02 4203次阅读
    <b class='flag-5'>Flash</b>存储芯片:NOR <b class='flag-5'>Flash</b>、NAND <b class='flag-5'>Flash</b>、UFS和eMMC的比较与解析

    什么是NAND 型 Flash 存储器?

    的局面。紧接着,1989年,东芝公司发表 NAND Flash 结构,后者的单元电路尺寸几乎只是 NOR 器件的一半,可以在给定的芯片尺寸内提供更高的容量,也就相应地降低了价格。 1.NAND
    的头像 发表于 03-01 17:08 669次阅读
    什么是NAND 型 <b class='flag-5'>Flash</b> 存储器?

    stm32 flash写数据怎么存储的

    stm32 flash写数据怎么存储的  STM32是一款广泛应用于嵌入式系统开发的微控制器,它的Flash存储器是其中一个重要的组成部分。在本文中,我将详细介绍STM32 Flash的存储机制
    的头像 发表于 01-31 15:46 2283次阅读

    特斯拉今年下跌近12% 24年一开年就被抛弃?要知道23年飙升101%

    特斯拉今年下跌近12% 24年一开年就被抛弃?要知道23年飙升101% 24年一开年,特斯拉似乎就被抛弃了,特斯拉今年下跌近12%。特斯拉股价在上周五下跌了3.67%,收于218.89美元。24年
    的头像 发表于 01-15 17:27 584次阅读

    data flash两个标定参数后,不能正确读写了是什么情况?

    data flash两个标定参数,运行一直没有问题, 今天突然就不能正确读写data flash,程序运行是正常的,这是什么情况
    发表于 01-15 06:05

    esp32外置flash的大小

    ESP32是一款功能强大的微控制器,广泛应用于物联网和嵌入式设备领域。虽然ESP32内置一定的闪存空间,但有时候我们可能需要更大的储存空间来存储更多的数据或者程序。因此,一些厂商推出了外置
    的头像 发表于 01-09 11:24 3902次阅读

    Nor Flash的基本概念 Nor Flash的内部结构解析

    Nor Flash是一种非易失性存储技术,用于存储数据和代码。它是一种闪存存储器,类似于NAND Flash,但具有不同的特性和应用场景。
    的头像 发表于 12-05 13:57 3198次阅读

    NAND Flash和NOR Flash的区别

    NAND Flash和NOR Flash是两种常见的闪存类型。
    的头像 发表于 11-30 13:53 2325次阅读
    NAND <b class='flag-5'>Flash</b>和NOR <b class='flag-5'>Flash</b>的区别