本文和大家重点讨论一下Flex开发环境,从Macromedia(2005年被Adobe收购)发布Flex1.0之后,基于Flex的RIA开发获得了越来越多的动力,RIA也已经成为广泛接受的Web应用开发方式。今年,Adobe将发布Flex4,随之而来的是FlashBuilder4以及FlashCatalyst,他们都将成为AdobeFlashPlatform技术的组成部分。
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及其他设计模式。
本文转载自Leo'sDBA的博客,原文地址:http://blog.csdn.net/waferleo/archive/2010/01/15/5191586.aspx
【编辑推荐】
- 解析Flex开发环境的搭建
- Flex基础 创建***个Flex项目
- Flex开发者需要知道的哪点事
- FlexBuilder3.0与Eclipse3.4的***结合
- 学习笔记 FlexBuilder2.0中如何使用基于Lists的控件