在学习Flex的过程中,Flex开发环境和应用框架时必须要掌握的内容,这里和大家简单分享一下,AdobeFlexBuilder仍然是使用最为广泛的商业FlexIDE。而Flex开发软件框架的目的在于实现常见的软件开发模式以提高编程生产率及改善质量。
Flex开发环境
AdobeFlexBuilder仍然是使用最为广泛的商业FlexIDE。它构建在开源的EclipseIDE平台之上。在Flex4发布后,FlexBuilder即将更名为FlashBuilder。除此以外,AdobeFlashCatalyst目前还处在beta版,这是一款设计工具,旨在通过集成设计与编程以将Flash设计人员与Flex开发人员联系起来。
除了Adobe的工具外,Flex开发也已经深入到了现有的各种IDE中。
IntelliJIDEA,这是一款大获成功的JavaIDE,它已经从v7开始支持Flex开发了。***的IntelliJIDEA9提供了更加全面的特性以支持Flex。
Amethyst是一款构建于MicrosoftVisualStudio之上的FlexIDE。它向微软平台的开发者们提供了熟悉的环境进行Flex开发。
EnsembleTofinoforVisualStudio同样是一款面向Windows开发者的Flex开发工具。
FlashDevelop是一个开源的ActionScript2/3及Web开发环境。它集成了AdobeFlashIDE、AdobeFlexSDK、MTASC(一个开源的Flash)、haXe(一门开源的编程语言,可以被编译成swf)以及swfmill(一个支持XML到swf双向转换的处理器)。
Flex应用框架
开发软件框架的目的在于实现常见的软件开发模式以提高编程生产率及改善质量。2008年推出的一些Flex/ActionScript框架对于Flex使用率的提升功不可没。他们是Cairngorm、PureMVC、Model-Glue:Flex、Foundry、GuasaxFlexFramework、ARP、FlestFramework、EasyMVC以及AdobeFAST。从那以后涌现出了越来越多的框架,这些框架丰富了Flex开发生态圈:
Ruboss这个Flex框架集成了RubyonRails和Merb。它还有一个RESTful接口以与AdobeAIR的嵌入式SQLite数据库进行通信。Ruboss框架与Rails和Merb应用的关系就好像是AdobeLiveCycleDataServicesES与J2EE应用的关系一样。
MateFlex框架发布于2008年,其目的是简化事件驱动的Flex应用开发。
Swiz是个面向Flex的IoC框架。它并没有太多的强制要求,比如目录结构或是样板代码等,这一点与其他框架如JEE大不相同。
Prana是又一个面向ActionScript的IoC框架。它基于Spring框架的XML方式进行开发。
JumpShip是个ActionScriptMVC框架,包含了标准的数据模型以进行自动化的数据分类、枚举以及搜索。它反对在框架中使用单例模式,而单例模式在现代的软件框架中得到了广泛的应用。
GAIA是个面向AdobeFlash的前端ActionScript框架,支持FlexBuilder。
Razor是个ActionScript组件框架,对常用的Flex组件提供了另一种选择。
FlightFramework是又一个ActionScript框架,支持MVC及其他设计模式。
【编辑推荐】