Apache Flex 孵化完毕成为 Apache 顶级项目,但前景并不明朗

  • Abel Avram
  • 张龙

2013 年 1 月 17 日

话题:开源ApacheHTML5语言 & 开发架构

近日,Apache 软件基金会宣布 Apache Flex 孵化完毕并成为 Apache 顶级项目,这距离 Adobe 将 Flex SDK 的源代码、工具与依赖移交给 Apache 有一年左右的时间。Apache Flex 的副总裁 Alex Harui 认为达到 Apache 顶级项目状态“表明 Apache Flex 恪守了 Apache 方式,项目已经具备了自我管理的能力,并且成为更广泛的 Apache 社区的一部分”。此次孵化完毕是在去年 12 月 19 日进行的投票,首个版本在一周后发布。

Apache Flex 4.9.0 进行了大量的增强并修复了“很多”Bug,值得关注的一些重要内容有:

  • 针对几种语言的本地化:澳大利亚、英国、加拿大、希腊、瑞士(德国)与葡萄牙
  • 编译后的 SDK 可用于 Flash Player 10.2——11.5。之前,SDK 只能用于 Flash Player 11.1,但这种限制是由 Adobe 人为加入的,因为为了能运行在早期的 Flash 版本上需要修改几处配置文件,但代码无需修改。根据FLEX-33108 JIRA 问题所述,此处增强旨在帮助 Flash 升级缓慢的那些企业
  • SDK 现在可以使用 Java 7 编译
  • 提供了针对 Windows 与 Mac OS X 的Flex 安装器

在不远的将来,团队希望能在 Jenkins 上运行 Mustella。Mustella 是个 Flex 测试框架,包含了由 Adobe 创建的大量测试套件,旨在确保新 Flex SDK 与旧版本的兼容性。他们还希望改进 ActionScript 的 Falcon 编译器,并增加“对 Maven 更好的支持,实现 mx 与 spark 组件更好的等价性”。

虽然 Flex 项目成为 Apache 顶级项目对于开发者来说是个好消息,但关于其未来却产生了不少疑问。Apache 称 Flex 为跨平台的框架,用于构建“能在所有主流浏览器、桌面与设备,包括智能手机、平板与电视”上运行的 Flash 应用,但考虑到Adobe 放弃了移动设备上 Flash 的开发,我们不禁要问 Flex 在移动设备上的前景如何呢,只能限制在游戏与视频上面么?2012 年,Adobe 发布了多个版本的 Flash,从 11.2 到 11.5,但所有这些版本都与游戏改进相关,还有一些主要的 Bug 修复;从 11.4 版开始,Flash 内容需要许可才能使用 Stage3D 硬件加速。如果没有许可,那么内容只能使用软件来渲染。

Apache Flex 的未来似乎并不是那么光明,只能沦落到维护所用,这是因为有不少企业曾经构建了复杂的遗留 Flash 应用。Flash 依然活跃,因为其替代技术 HTML5 仍不成熟,同时缺少 Flash 的众多特性。但 Adobe、Apple、Google 与微软等巨头在 HTML5 上进行了大量的投入,这使得曾经统治浏览器市场的众多插件成为了明日黄花。

查看英文原文:Apache Flex Graduates as TLP, but Its Future Remains Uncertain

开源ApacheHTML5语言 & 开发架构