2

9 月初,Adobe 将代号为“Falcon”的下一代 ActionScript 编译器的源代码捐赠给了Apache Flex项目。

除了 ActionScript 到 SWF 字节码编译器之外,Adobe 还开发了一个名为 FalconJS 的 ActionScript 到 JavaScript 交叉编译器原型

2011 年 12 月,Adobe 举行了关于 Falcon 和 FalconJS 的公开讨论,听起来 FalconJS 也将捐赠给 Apache Flex,目标日期为 2012 年第四季度。

未来的 Apache Flex 版本是否会集成 FalconJS 组件,从而能够将现有 MXML 应用程序交叉编译为 JavaScript/HTML5?

在 2011 年 12 月的 Adob​​e 活动中展示的 Demo 看起来非常简单,而且似乎并非 Flash 的所有功能都可以在 JavaScript/HTML5 中重现。

4

1 回答 1

4

你在这里问两个问题。

  1. Apache Flex 的未来版本中是否会提供交叉编译支持?
    仅当社区成员和项目提交者开始工作时。据了解,Adobe 没有任何继续开发 FalconJS 的计划。FalconJS 不是成品,但可能更像是一个概念验证,表明在技术上可以将 ActionScript 交叉编译为 JavaScript。
    作为 Apache 软件基金会项目,Apache Flex 不提供包含特性的路线图,但欢迎您加入该项目并为 FalconJS 做出贡献。
  2. 技术上是否可以交叉编译 Flex 3.x 或 4.x 应用程序?
    根据我对 OpenLaszlo 交叉编译功能的经验(已经使用该技术 8 年,为 Laszlo 工作并作为开源项目的提交者),我会说当前的 Flex 组件过于重量级,无法有效地交叉编译现有的(基于 ActionScript)组件到 JavaScript。
    使用优化的组件集(一些基础类和特定于运行时的内核),可以利用 Falcon 编译器进行交叉编译,并且应用程序至少应该在台式机和双核智能手机/平板电脑上具有高性能。但是创建这样一个功能需要大量的工作,绝对不会在接下来的 12 个月内发生。
于 2012-09-15T16:32:25.747 回答