近日,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
评论