使用WebAssembly延长Flash遗留内容的生命周期

Adobe Flash Player 停止更新与分发

Adobe 宣布将在 2020 年 12 月 31 日之后停止分发和更新 Flash Player。这一决定是在 2017 年 7 月与 Apple、Facebook、Google、Microsoft 和 Mozilla 等合作伙伴共同宣布的。Adobe 提醒用户,EOL(生命周期结束)日期后,Flash Player 将不再获得更新或安全补丁,建议用户在此日期前卸载 Flash Player。

Flash 内容的替代解决方案

尽管 Flash Player 将停止支持,但多年积累的大量 Flash 内容(如游戏和教育资源)并不会完全消失。以下是几种替代技术:

  1. Flashpoint

    • Flashpoint 是一个免费的开源应用程序,支持 Windows 和 Linux 系统,允许用户访问超过 38,000 款网页游戏和 2,400 部动画,总容量达 468 GB。
    • 该项目旨在保存网页游戏,支持 Adobe Flash、Adobe Shockwave、HTML5、Java、Unity Web Player、Microsoft Silverlight 和 ActiveX 等插件内容。
    • Flashpoint 通过网页服务器、重定向器和启动器协同工作,模拟 Flash 内容在网页上的运行环境。
  2. Ruffle

    • Ruffle 是一个开源的 Flash Player 模拟器,可作为 Adobe Flash Player 的替代品,支持浏览器和桌面环境。
    • 它使用 Rust 编写,并利用 WebAssembly 技术。
    • Newgrounds 作为 Flash 内容的拥有者,赞助了 Ruffle,并宣布将在 Flash EOL 后使用 Ruffle 继续提供服务。
  3. CheerpX

    • CheerpX 是由 Learningtech 公司开发的 x86 虚拟化技术,旨在通过 WebAssembly 在浏览器中运行 Flash 内容。
    • 该技术还可以延长企业级 Flex/Spark 用户界面的生命周期。
    • CheerpX 声称能够在客户端完全运行任何 x86 应用程序,并在 2019 年旧金山的 WasmSF 会议上进行了技术展示。

Adobe 的替代工具

Adobe 推荐使用以下工具替代 Flash Professional,用于创建新的动画内容:

  • Adobe Animate:支持导出多种格式,包括 HTML5。
  • Adobe Air:支持开发跨平台游戏和应用程序,目标平台包括 iOS、Android、Windows 和 MacOS。
  • Adobe Character Animator:用于角色动画制作。

此外,开发者可以直接使用 HTML5 和 Web Animation API 编写动画,这些技术已得到所有现代浏览器的支持。

Flash 内容的现状

到 2020 年,使用 Flash 的网站已非常少见,但仍有大量历史内容需要保留。Adobe 明确警告,EOL 日期后,Flash Player 下载页面将被移除,Flash 内容将无法在 Flash Player 中运行。因此,用户应依赖上述替代技术来访问和保存这些内容。

阅读 19
0 条评论