技术开发 频道

Flex RIA深入企业级IDE 欲进军移动领域

  【IT168 评论】2004年3月,Macromedia(2005年被Adobe收购)发布了Flex 1.0。从那时起,基于Flex的RIA开发获得了越来越多的动力,RIA也已经成为广泛接受的Web应用开发方式。今年,Adobe将发布Flex 4,随之而来的是Flash Builder 4以及Flash Catalyst,他们都将成为Adobe Flash Platform技术的组成部分。

  Flex开发环境

  Adobe Flex Builder仍然是使用最为广泛的商业Flex IDE。它构建在开源的Eclipse IDE平台之上。在Flex 4发布后,Flex Builder即将更名为Flash Builder。除此以外,Adobe Flash Catalyst目前还处在beta版,这是一款设计工具,旨在通过集成设计与编程以将Flash设计人员与Flex开发人员联系起来。

  除了Adobe的工具外,Flex开发也已经深入到了现有的各种IDE中。

  IntelliJ IDEA,这是一款大获成功的Java IDE,它已经从v7开始支持Flex开发了。最新的IntelliJ IDEA 9提供了更加全面的特性以支持Flex。

  Amethyst是一款构建于Microsoft Visual Studio之上的Flex IDE。它向微软平台的开发者们提供了熟悉的环境进行Flex开发。

  Ensemble Tofino for Visual Studio同样是一款面向Windows开发者的Flex开发工具。

  FlashDevelop是一个开源的ActionScript 2/3及Web开发环境。它集成了Adobe Flash IDE、Adobe Flex SDK、MTASC(一个开源的Flash)、haXe(一门开源的编程语言,可以被编译成swf)以及swfmill(一个支持XML到swf双向转换的处理器)。

  应用框架

  开发软件框架的目的在于实现常见的软件开发模式以提高编程生产率及改善质量。2008年推出的一些Flex/ActionScript框架对于Flex使用率的提升功不可没。他们是Cairngorm、PureMVC、Model-Glue:Flex、Foundry、Guasax Flex Framework、ARP、Flest Framework、EasyMVC以及Adobe FAST。从那以后涌现出了越来越多的框架,这些框架丰富了Flex开发生态圈:

  Ruboss这个Flex框架集成了Ruby on Rails和Merb。它还有一个RESTful接口以与Adobe AIR的嵌入式SQLite数据库进行通信。Ruboss框架与Rails和Merb应用的关系就好像是Adobe LiveCycle Data Services ES与J2EE应用的关系一样。

  Mate Flex框架发布于2008年,其目的是简化事件驱动的Flex应用开发。

  Swiz是个面向Flex的IoC框架。它并没有太多的强制要求,比如目录结构或是样板代码等,这一点与其他框架如JEE大不相同。

  Prana是又一个面向ActionScript的IoC框架。它基于Spring框架的XML方式进行开发。

  JumpShip是个ActionScript MVC框架,包含了标准的数据模型以进行自动化的数据分类、枚举以及搜索。它反对在框架中使用单例模式,而单例模式在现代的软件框架中得到了广泛的应用。

  GAIA是个面向Adobe Flash的前端ActionScript框架,支持Flex Builder。

  Razor是个ActionScript组件框架,对常用的Flex组件提供了另一种选择。

  Flight Framework是又一个ActionScript框架,支持MVC及其他设计模式。

  Flex与AIR开发工具支持

  如果没有调试、测试、日志以及文档,软件开发怎能进行下去。在过去几年中,Flex/ActionScript社区创建了大量的开发支持工具。

  RIATest是个面向Flex的GUI自动化测试工具。它支持Windows以及Max OS X。

  Flexcover是个面向Flex、AIR以及ActionScript 3的开源代码覆盖率检测工具。

  Alcon是个轻量级的调试工具,支持ActionScript3、Flex及AIR开发。

0
相关文章