Categories
程式開發

Flash EOL将至,WebAssembly来”续命“


Adobe将在2020年12月31日之后停止发布和更新Flash Player。然而,多年来累积下来的大量Flash内容并没有完全消失。网络游戏保留项目Flashpoint允许玩家访问超过30000个网络游戏和2000个网络动画。Ruffle(Flash模拟器)和CheerpX(x86虚拟化技术)都利用WebAssembly在浏览器中播放.swf文件。

正如之前在2017年7月宣布的那样,Adobe在一份声明中提醒Flash用户,Adobe Flash Player的EOL日期定在2020年12月31日。Adobe:

Adobe将在2020年12月31日(“EOL”)之后停止发布和更新Flash Player。我们与我们的一些技术合作伙伴一起发布这个声明——包括苹果、Facebook、谷歌、微软、Mozilla,它们还发布了补充公告和和更多有关Flash Player EOL对开发人员、企业和消费者的影响的细节……

Adobe Animate、Adobe Air或者Adobe Character Animator或许拷贝了Adobe Flash Professional的大部分功能,并被用于创建动画。Adobe Animate还可以导出多种格式——包括HTML5。Adobe Air可用于创建面向iOS、Android、Windows和MacOS的跨平台游戏和应用程序。开发人员和设计师也可以直接用HTML5和Web Animation API创建动画,现在所有的浏览器都支持这些API。

到2020年,很少有网站还在使用Flash。然而,多年来还是累积下来了大量Flash内容——尤其是游戏和教育内容。这些内容到了明年可能不会再用Flash播放器播放。Adobe明确警告说:

Adobe将从其网站上移除Flash Player下载页面,在EOL之后,基于Flash的内容将被阻止在Adobe Flash Player中运行。

客户不应在EOL后继续使用Flash Player,因为Adobe将不支持该播放器。
在EOL后,Adobe将不会发布Flash Player更新或安全补丁。我们建议所有用户在EOL之前卸载Flash Player。

不过,由于有了替代技术,遗留的Flash内容可以被播放。BlueMaxima的Flashpoint是一款免费、开源的Windows和Linux应用程序,用户可以用它玩38000多款网络游戏和观看2400个动画,总计468GB的内容。

Flashpoint致力于成为一个Web游戏的“驻留地”,可以播放使用Adobe Flash、Adobe Shockwave、HTML5、Java、Unity web Player、Microsoft Silverlight、ActiveX和其他Web插件创建的内容。该项目由Web服务器、重定向器和启动器组成,让Flash内容像托管在Web上一样。因此,它并不是严格意义上的Flash播放器。

Ruffle是一个开源的Flash播放器模拟器,可以作为Adobe Flash Player的替代品。Ruffle是用Rust和WebAssembly开发的。拥有大量Flash内容的Newgrounds赞助了Ruffle,并宣布在Flash的EOL后将继续使用Ruffle。

来自Learningtech(开发Java-To-Web编译器CheerpJ的公司)的CheerpX通过虚拟化Flash播放器在浏览器中运行Flash内容。CheerpX还可以延长遗留Flex/Spark(企业) UI的寿命。CheerpX是一种x86到WebAssembly的虚拟化技术,声称可以完全在客户端运行任意的x86应用程序。该公司去年在旧金山举行的WasmSF大会上介绍了这项技术。

原文链接

WebAssembly Used to Extend Life of Flash Legacy Content