我目前涉足 Adobe Flex 4 混凝土鞋,并且一直在监视 Apache Flex 一段时间。从战略的角度来看,坚持一个已弃用的项目是没有意义的,而 Apache 就是这样。
此问题适用于具有第一手转换经验的 SO 社区成员。
1) 痛吗?
2)值得吗?
3)如果你必须再做一次,你会做什么不同的事情?
2 回答
1) 痛吗?
不,不是。我必须提到我不再使用 FlashBuilder。在 IntelliJ Idea 中安装和使用 Apache Flex 就像解压缩 SDK(和一些依赖项)并告诉 IntelliJ 在哪里寻找它一样简单。
我怀疑将 Apache Flex SDK 集成到 FB 中会稍微复杂一些。但是来自 Apache Flex 的人专门创建了一个脚本来解决这个问题。
他们还创建了一个安装程序,它将为您解压缩和下载可能的依赖项并解压缩它们。我从未使用过它(我使用GradleFx来处理它,但它已经是 2.5 版并且已经过社区的彻底测试。
2)值得吗?
是的,如果只是因为当我发现框架中的错误时,我可以自己修复它,并且修复可能会集成到下一个版本中,这不会是三年后(Adobe的发布周期),而是2几个月后。Adobe Flex 是“开源的”(意味着您可以查看源代码),Apache Flex 是真正的开源(意味着您可以以任何您认为合适的方式做出贡献)。
3)如果你必须再做一次,你会做什么不同的事情?
我有一些使用 Apache Flex 运行的“企业”应用程序,但我还没有遇到过重大问题(我已经提交了一两个回归错误,但它们确实微不足道)。
从 Adobe 切换到 Apache Flex 不需要更改代码。由于 Adobe Flex SDK 的某些部分(例如 Flash/AIR 二进制文件)无法由 Apache 分发,因此设置 SDK 以在 IDE 中使用可能会出现问题。Apache Flex 创建了一个安装程序,使这个过程非常简单。
如果使用 Adobe Flex 对您来说是一双具体的鞋,那么 Apache Flex 可能也是。有工作让 Flex 以 HTML/JS 为目标作为输出,但它还处于早期阶段。今天,您仍然依赖于 Adobe 的 Flash 平台。