Apache Flex 4.8.0 近况及试用

Posted on Jul 9, 2012

自从Apache接手Flex已经过去了半年。虽然已经有一年没有开发Flex应用,但是一直关注着对于这个框架的未来和发展。To be or not to be, that’s the question.

flex_logo

Apache Flex 最新进展(2012/7)

Apache Flex 工作

  • Apache Flex 团队目前正在测试一个Apache Flex 4.8.0的发行候选版本。Apache Flex 4.8.0 是Adobe Flex 4.6.0的等同版本。当前的主要工作是保证在新的Apache license下,能够继续使用Flex框架所有的特性;下个阶段会进行bug修复,新功能和新组件的实现工作。如果想自行build可以Check out 这个说明文档
  • 商标问题已经大量清除。
  • JIRA已经导入了Adobe bug tracker 所有问题。
  • 问题附件涵盖直到2012年1月30日之前的SDK,DMV和Automation bug。
  • Mustella 测试框架已经捐献并做了一些测试。
  • 对于那些想自己编译编译器,框架等代码的人,基于ANT的编译脚本已经重新设计并且非常易于使用。Check out 上面那个README文档和相关的env.properties 模板文件获取入门信息。

社区工作

  • 一群热心的贡献者们正努力让Flex 更易于下载和编译,以便其能够在IDE中使用(包括 Flash Builder 和 ItelliJ)。他们制作了一个AIR/Flex应用来帮你下载所有必要组件,并放置在相应的目录。 点这里查看
  • FlexUnit 正在捐献给Apache 的过程中。
  • 关于Apache Flex 历史和发展,Justin Mclean 做了一个非常精彩的演讲
  • 360|Flex (现在叫 360|Stack) 宣布360|MIN,活动将于10月22-23日在拉斯维加斯举办。Adobe 2012 MAX大会将在同一周举办。360|MIN 是一个barcamp式的聚会活动,届时将会有许多Apache Flex 的贡献者在现场。

欲悉更多,请订阅 flex-dev 邮件列表!

Apache Flex 4.8.0 安装使用

声明里也一直提到过,这个版本的Flex不会有太多变化,可以认为和Adobe Flex 4.6.0是等同的,主要的区别在于Apache Flex不再支持缓存RSL(Runtime Shared Libraries)。

可以从下面的地址取得 Apache Flex 4.8.0 最新的RC版本:

http://people.apache.org/~cframpton/ApacheFlexRC/current/

导入Flash Builder,有三种方式:

  • 脚本导入 修改目录 ide/flashbuilder/ 中的 bat/sh 脚本中的相关路径,运行时将自动下载设置sdk。

  • 工具导入 安装这个工具:https://github.com/bigosmallm/MakeApacheFlexForFlashBuilder

  • 手动导入

    配置完成之后,在Flash Builder 首选项里设置SDK即可。开发流程和Flex 4.6一样。

关于 Flash Catalyst 和 Flash Builder

由于Flex被捐献给Apache,随之而来的Adobe各产品定位调整在所难免。在Flex 4.0发布的时候,由于将布局从组件本身分离出来,更灵活自然,同时也催生了一个所谓的交互设计工具——”Flash Catalyst”。工作流中也出现了一个交互设计师的位置,然而实际上到底有多少团队采纳了这个流程,我不知道,因为我一个也没见到。

在去年的Flex Summit上,Adobe宣布停止 Flash Catalyst的开发,并会在将来的版本移除 Flash Builder 中的”设计”视图(Design View)、以数据为中心的开发(DCD – Data Centric Development)。

总结 都是半年前的旧闻了,有感于Apache Flex 4.8.0的即将发布,整理了一下自己对Flex易主始末的想法。HTML5推广如火如荼,关于Flash 和 HTML5的争论也日趋激烈。Adobe 认为 Flex 是目前企业和以数据为中心的应用开发的最佳解决方案,推动Flex 成为社区驱动的开源项目可以确保其将来几年的持续发展和成功。在这种新的模式下,社区负责Flex SDK 的维护和开发,而Adobe则继续开发工具和运行时。

但是从长远来看,HTML5将是企业应用开发的最佳技术,但目前来看为时过早,Flex 仍是构建企业应用的首选方案,尤其在那些和桌面应用profiles(配置?)相关的大规模客户端项目,优势更为明显。

Flex里面有很多非常好的设计,而且开源,深入代码可以学到不少东西。


参考资料

  1. http://incubator.apache.org/flex/
  2. http://www.adobe.com/devnet/flex/whitepapers/roadmap.html
  3. http://blogs.adobe.com/flex/2011/11/your-questions-about-flex.html
  4. http://www.pilihou.com/archives/439
  5. http://forums.adobe.com/thread/940017
  6. http://forums.adobe.com/message/4085187
  7. http://blogs.adobe.com/aharui/
  8. http://www.spoon.as/2012/apache-revue-june-2012/