Adobe Flex及相关技术正成为RIA领域的主流。虽然Flex社区的规模还远比不上Java或Microsoft平台,但它正在Flex RIA开发者们的栽培下稳健地成长。许多开源开发框架也因此被创造出来:

Cairngorm (下载)

Cairngorm是最老也最成熟的Flex框架。它现在由Adobe拥有并开源,而且被Adobe的RIA顾问服务团队大量使用。创造出Cairngorm 的Adobe Consulting团队是把设计模式框架运用到RIA开发的最早的倡导者。Cairngorm中可以看到许多在JEE世界中广泛使用的MVC相关设计模式,即使它只是一个仅用于RIA用户界面开发的微型架构框架。

Cairngorm被看作是企业RIA开发框架。它的分层MVC实现有助于开发出具有复杂的业务逻辑的可伸缩的RIA应用。在异步通信、事件驱动、无线程的Flex平台上,Cairngorm为构建严肃的商业应用程序提供了快速而可靠的方法。

Cairngorm的本质也决定了它可能不适用于小型的快速原型。Adobe说:

Cairngorm微架构的意图是为企业RIA开发者提供一个框架。如果你在编写一个非常简单的应用(比如程序原型),或者只有一个视图的程序,那么你应该考虑“一体化”的方案,就不必挣扎于Cairngorm所倡导的模型、视图和控制分离了。Cairngorm架构的益处在开发复杂的RIA应用的时候才能体现出来,比如有多个用例和视图,由一整个团队负责开发,以及团队中存在设计师、创意型开发者、技术型开发者等受过不同训练的成员的情形。

PureMVC (下载)

它实际上是一个ActionScript 3框架。与Cairngorm不同,它完全不依赖任何Flash、Flex或其他Adobe的AS3类。因此它可用于开发任何基于Flash或者ActionScript 3的应用程序。

从PureMVC的名字中就可以看出,它是根据MVC设计模式来实现的,里面包含了三层,即模型、视图和控制器。这个框架的文档很全面,它的网站上也有很丰富的信息去帮助开发者上手。

由于PureMVC是纯粹用ActionScript实现的,而ActionScript是与JavaScript基于相同标准(ECMAScript)的,强类型的,完全面向对象的语言,因此PureMVC可以很容易移植到其他OO语言。而事实上也确实如此:

我高兴地宣布把PureMVC移植到4种语言的工作正在进行之中:AS2、C#、Java和ColdFusion,现已接近向公众公开的阶段。这样PureMVC的适用平台就扩大到了FlashLite、.NET、Windows Mobile、Silverlight、J2ME、SE、EE以及……ColdFusion:)

这些移植版以及许多演示程序和工具都是由一群专门投身于此项工作的贡献者们完成的,他们遍及全世界。还有许多翻译人员加入进来帮忙把PureMVC的文档翻译成其他语言,包括法语、德语、俄语、汉语和日语等等。他们不知疲倦的工作把一个简单的个人项目变成了全球化的开源成果。很快,你就会认识他们,并爱上他们高质量的工作。要是遇到了这群人中的某一位,请他喝一杯吧!

考虑到ActionScript(ECMAScript)连同Adobe所用的Flash引擎将被内建于下一代的Firefox,PureMVC将会成为RIA开发者们开发跨平台富应用的一件非常趁手的工具。

Model-Glue: Flex((下载)

Model-Glue:Flex也是一个简单的MVC Flex框架。Joe Rinehart把他最初创作的Model-Glue for ColdFusion移植到了Flex。Model-Glue: Flex受到了好评。它的设计意图是成为一个比Cairngorm和PureMVC更轻量的框架,因此更便于快速原型和简单的Flex应用开发。

Foundry(下载)

ServeBox Foundry(sbasfoundry)是为Flex 2应用程序开发而设计的ActionScript 3 / Java框架。它根据几个设计模式而设计,还包括了一些工具,用来解决Flex 2开发中一再重现的烦人问题:Model-View同步、屏幕浏览、访问控制列表(开发中)、本地化以及标签文字外部化等等。

Foundry是为中大型规模的企业RIA系统开发而设计和实现的。它包含了Java公用模块,用来将Foundry Flex插件与服务器端的进程紧密集成。

Guasax Flex Framework (下载)

Guasax是一个易于使用的编程框架,可实现条理清晰的,可伸缩的Flex应用程序。

Guasax框架在运行时依照MVC模式来处理程序的动作。Guasax的一个独特之处是它用一个XML文件来配置业务逻辑中的动作,在某些方面类似于Java Struts框架。可通过开发Guasax组件来扩展Guasax。

ARP (下载)

Aral Balkan当初把ARP(Ariaware RIA Platform)作为一个ActionScript框架来开发,现在它已成为Open Source Flash项目群的一员。ARP现在支持使用ActionScript 2和ActionScript 3来开发Flash或Flex的RIA应用。

ARP可能是Flash社区中最老的框架。ARP的第一版是早在2000年用Flash 5编写的,其中一部分曾随开源的FC-Lib库发布。随后它发展到Flash MX,其中一部分又进入了开源的Moose库。由于它是从Flash框架进化而来,ARP可以在Flex和AIR中使用。ARP的代码直接访问Flash类,因此有报告说它比其他Flex框架性能更好。

Flest Framework(下载)

Flest是构建企业级RIA的ActionScript3 / Flex应用程序框架。它运用了Controller、Factory、Command等设计模式。它的设计理念是高效、简单和实用。Flest框架是一个轻量级且易于使用的工具集合,不但帮助搭建开发的环境,还给开发者最大的自由去实现自己的决定。

除了上面列出的框架,还有一些使用不那么广泛的。你可以看一下EasyMVC、Adobe FAST和Joeberkovitz的框架。

除了用来开发RIA用户界面的框架,RIA开发者还有其他帮手,比如FlexUnit(ActionScript 3的单元测试框架),FlexLib(开源Flex 2组件库),AS3CoreLib(提供了若干基本工具和出色JSON支持的ActionScript 3.0类库),以及Granite DS(Adobe Data Services for J2EE应用服务器的免费、开源的替代品,支持EJB3/Spring/Pojo服务)。

原文链接:http://www.infoq.com/cn/news/2008/01/flex-mvc

Flex开源开发框架相关推荐

  1. NutzWk企业级开源开发框架 v5.2.6

    简介: NutzWk是基于Nutz的Java开源企业级开发框架. NutzWk是集成了Shiro权限控制.Ehcache缓存.Redis.Email服务.Quartz定时任务.Lucene搜索引擎.B ...

  2. flex 开源项目组件大全

    Flash Builder Beta下载地址: • http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_flashbuilder4 Ad ...

  3. Flex开源组件——FlexReport (转帖)

    原文转自:http://www.cnblogs.com/wuhenke/archive/2009/12/03/1616583.html 在我的http://www.cnblogs.com/wuhenk ...

  4. OA系统开源开发框架,企业管理办公自动化开发平台

    如今,这是一个信息数据大爆炸的时代,每天都有诸多海量的信息出现在我们的面前,需要我们去辨别分析,从而挑选出比较有价值的信息供我们自己使用.同时,这更是一个比拼速度的时候,谁能够更快速的从各种纷繁复杂的 ...

  5. php开发问题及解决方案,PHP开源开发框架ZendFramework使用中常见问题说明及解决方案...

    MVC 代码书写: 控制器代码书写: } function indexAction() { $this->view->word=" I love spurs"; ech ...

  6. php常见问题及其解决方案,PHP开源开发框架ZendFramework使用中常见问题说明及解决方案...

    mvc 代码书写: 控制器代码书写: class indexcontroller extends zend_controller_action { function init() { $this-&g ...

  7. phpzend框架_PHP开源开发框架ZendFramework使用中常见问题说明及解决方案

    MVC 代码书写: 控制器代码书写: class IndexController extends Zend_Controller_Action { function init() { $this-&g ...

  8. NutzWk 5.2.4 发布,Java 微服务分布式开发框架

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   NutzWk 5.2.4 更新内容: 修复Vue版管理后台,启用/禁用用户时会清空用户表的bug,受影响版本5.2.3/5.2.2/5.2. ...

  9. element vue 动态单选_SpringBoot+Vue(MyBatis + Shiro + Jwt + Druid + Redis + ElementUI )快速开发框架...

    Jeebase 项目介绍 Jeebase是一款前后端分离的开源开发框架,基于springboot+vue(vue-element-admin)开发,二期会整合react前端框架Ant Design R ...

最新文章

  1. A + B Problem
  2. 一次性无重复配置VS项目插件属性的方法
  3. Spring Boot教程(三十四)整合elk(1)
  4. C++ 对象和实例的区别,以及用new和不用new创建类对象区别
  5. 高效程序员的45个习惯 pdf_如何培养孩子高效学习?养成高效学习的7 个习惯。建议收藏...
  6. “千年虫”,计算机的巨大BUG!
  7. redis本地及远程登录
  8. 2021副高考试成绩查询荆州,湖北荆州2021年4月自考成绩查询入口开通
  9. 学python可以从事什么工作-学Python能干什么工作?工作前景怎么样?
  10. 洛谷P3216 [HNOI2011]数学作业
  11. 爬虫_4、requests的post方法以及json字符串处理
  12. mysql学生管理系统毕业设计_学生成绩管理系统设计与实现(MySQL)
  13. PGP验证数字签名原理
  14. Android设备图标显示模糊问题
  15. 大橙子主题vfed3.15模板
  16. ClickHouse-物化视图
  17. python画笔属性_python 画图 turtle 模块介绍之(一)
  18. Java 利用hutool工具实现导出excel并合并单元格
  19. 计算机谱子勇敢爱,【数字乐谱大全流行歌曲】流行歌曲勇敢爱乐谱及歌词.doc...
  20. 微信中控网页授权的实现

热门文章

  1. C++Linear search线性搜索的实现算法(附完整源码)
  2. QT的QVBoxLayout类的使用
  3. QT的QHash类的使用
  4. C++ Lists(链表)
  5. C++和Python的交互
  6. c语言贪吃蛇游戏完整代码
  7. 迪杰斯特拉算法 php,Dijkstra算法的复杂度
  8. 你该认识这样的Linux_shell函数使用案例
  9. 检索数据_18_按照多个字段排序查询结果
  10. 用html5做一个简单的作品,html5 canvas 简单画板实现代码