4个答案 按时间排序 按投票排序
-
AdobeFlex及相关技术正成为RIA领域的主流。虽然Flex社区的规模还远比不上Java或Microsoft平台,但它正在FlexRIA开发者们的栽培下稳健地成长。许多开源开发框架也因此被创造出来:
Cairngorm(下载)
Cairngorm是最老也最成熟的Flex框架。它现在由Adobe拥有并开源,而且被Adobe的RIA顾问服务团队大量使用。创造出Cairngorm的AdobeConsulting团队是把设计模式框架运用到RIA开发的最早的倡导者。Cairngorm中可以看到许多在JEE世界中广泛使用的MVC相关设计模式,即使它只是一个仅用于RIA用户界面开发的微型架构框架。
Cairngorm被看作是企业RIA开发框架。它的分层MVC实现有助于开发出具有复杂的业务逻辑的可伸缩的RIA应用。在异步通信、事件驱动、无线程的Flex平台上,Cairngorm为构建严肃的商业应用程序提供了快速而可靠的方法。
Cairngorm的本质也决定了它可能不适用于小型的快速原型。Adobe说:
Cairngorm微架构的意图是为企业RIA开发者提供一个框架。如果你在编写一个非常简单的应用(比如程序原型),或者只有一个视图的程序,那么你应该考虑“一体化”的方案,就不必挣扎于Cairngorm所倡导的模型、视图和控制分离了。Cairngorm架构的益处在开发复杂的RIA应用的时候才能体现出来,比如有多个用例和视图,由一整个团队负责开发,以及团队中存在设计师、创意型开发者、技术型开发者等受过不同训练的成员的情形。
PureMVC(下载)
它实际上是一个ActionScript3框架。与Cairngorm不同,它完全不依赖任何Flash、Flex或其他Adobe的AS3类。因此它可用于开发任何基于Flash或者ActionScript3的应用程序。
从PureMVC的名字中就可以看出,它是根据MVC设计模式来实现的,里面包含了三层,即模型、视图和控制器。这个框架的文档很全面,它的网站上也有很丰富的信息去帮助开发者上手。
由于PureMVC是纯粹用ActionScript实现的,而ActionScript是与JavaScript基于相同标准(ECMAScript)的,强类型的,完全面向对象的语言,因此PureMVC可以很容易移植到其他OO语言。而事实上也确实如此:
我高兴地宣布把PureMVC移植到4种语言的工作正在进行之中:AS2、C#、Java和ColdFusion,现已接近向公众公开的阶段。这样PureMVC的适用平台就扩大到了FlashLite、.NET、WindowsMobile、Silverlight、J2ME、SE、EE以及……ColdFusion:)
这些移植版以及许多演示程序和工具都是由一群专门投身于此项工作的贡献者们完成的,他们遍及全世界。还有许多翻译人员加入进来帮忙把PureMVC的文档翻译成其他语言,包括法语、德语、俄语、汉语和日语等等。他们不知疲倦的工作把一个简单的个人项目变成了全球化的开源成果。很快,你就会认识他们,并爱上他们高质量的工作。要是遇到了这群人中的某一位,请他喝一杯吧!
考虑到ActionScript(ECMAScript)连同Adobe所用的Flash引擎将被内建于下一代的Firefox,PureMVC将会成为RIA开发者们开发跨平台富应用的一件非常趁手的工具。
Model-Glue:Flex(下载)
Model-Glue:Flex也是一个简单的MVCFlex框架。JoeRinehart把他最初创作的Model-GlueforColdFusion移植到了Flex。Model-Glue:Flex受到了好评。它的设计意图是成为一个比Cairngorm和PureMVC更轻量的框架,因此更便于快速原型和简单的Flex应用开发。
Foundry(下载)
ServeBoxFoundry(sbasfoundry)是为Flex2应用程序开发而设计的ActionScript3/Java框架。它根据几个设计模式而设计,还包括了一些工具,用来解决Flex2开发中一再重现的烦人问题:Model-View同步、屏幕浏览、访问控制列表(开发中)、本地化以及标签文字外部化等等。
Foundry是为中大型规模的企业RIA系统开发而设计和实现的。它包含了Java公用模块,用来将FoundryFlex插件与服务器端的进程紧密集成。
GuasaxFlexFramework(下载)
Guasax是一个易于使用的编程框架,可实现条理清晰的,可伸缩的Flex应用程序。
Guasax框架在运行时依照MVC模式来处理程序的动作。Guasax的一个独特之处是它用一个XML文件来配置业务逻辑中的动作,在某些方面类似于JavaStruts框架。可通过开发Guasax组件来扩展Guasax。
ARP(下载)
AralBalkan当初把ARP(AriawareRIAPlatform)作为一个ActionScript框架来开发,现在它已成为OpenSourceFlash项目群的一员。ARP现在支持使用ActionScript2和ActionScript3来开发Flash或Flex的RIA应用。
ARP可能是Flash社区中最老的框架。ARP的第一版是早在2000年用Flash5编写的,其中一部分曾随开源的FC-Lib库发布。随后它发展到FlashMX,其中一部分又进入了开源的Moose库。由于它是从Flash框架进化而来,ARP可以在Flex和AIR中使用。ARP的代码直接访问Flash类,因此有报告说它比其他Flex框架性能更好。
FlestFramework(下载)
Flest是构建企业级RIA的ActionScript3/Flex应用程序框架。它运用了Controller、Factory、Command等设计模式。它的设计理念是高效、简单和实用。Flest框架是一个轻量级且易于使用的工具集合,不但帮助搭建开发的环境,还给开发者最大的自由去实现自己的决定。
除了上面列出的框架,还有一些使用不那么广泛的。你可以看一下EasyMVC、AdobeFAST和Joeberkovitz的框架。
除了用来开发RIA用户界面的框架,RIA开发者还有其他帮手,比如FlexUnit(ActionScript3的单元测试框架),FlexLib(开源Flex2组件库),AS3CoreLib(提供了若干基本工具和出色JSON支持的ActionScript3.0类库),以及GraniteDS(AdobeDataServicesforJ2EE应用服务器的免费、开源的替代品,支持EJB3/Spring/Pojo服务)。2012年7月27日 13:59
-
Cairngorm是Abode推出的Flex RIAs框架,其实是MVC的发扬光大,它由七大部分组成。
Model(数据模型M):使用singleton(单例)模式共享变量;
VO( Value Object):储存特定值对象变量。
VIew(视图V):将Model的数据绑定互组件并广播侦听Cairngorm Event;
Controller(控制器):侦听Cairngorm事件并将其映射到Cairngorm Command;
Command(命令):调用Cairngorm Delegate或其它Command ,并更新Model;
Delegate(委托):实例化RPC(远程过程调用)并将其结果返回给Command;
Business(业务):定义RPC。2012年7月27日 13:59
-
Cairngorm adobe官方框架
提供附件下载:api文档
http://demojava.iteye.com/blog/13371262012年7月27日 13:56
相关推荐
Flex框架的核心组成部分包括: 1. **Flex Builder**:这是一个集成开发环境(IDE),基于Eclipse,提供了代码编辑、调试、性能分析等开发工具,极大提升了开发效率。 2. **ActionScript**:作为基础编程语言,...
5. **Flex组件库**: Flex框架包含了一系列预定义的UI组件,如按钮、文本框、面板等,这些组件可定制且易于使用,使得开发者能快速创建专业级别的用户界面。 6. **数据绑定**: Flex支持数据绑定机制,允许视图组件...
Flex界面开发框架是一种用于构建富互联网应用程序(RIA)的技术,由Adobe公司开发,主要基于ActionScript编程语言和Flex SDK。Flex提供了丰富的用户界面组件库,允许开发者创建具有交互性和动态效果的Web应用。在本...
FeaF,中文名是【飞帆】,是flex enterprise application frame的意思。 ______________________________________________ ...此资源包,分三个项目,feaf为底层框架,frame为基本应用框架,另一个是屏保用。
描述中的“及一个简单的实现过程小列子”表明,除了框架本身,这个资源还可能包含了使用该框架进行实际开发的示例代码或者教程,帮助开发者更好地理解和应用这个轻量级的FLEX MVC框架。这通常是学习新框架时非常有...
在Flex框架中,主要涉及的技术包括: 1. **MXML与ActionScript**:Flex应用主要由MXML和ActionScript编写。MXML是一种标记语言,用于定义组件布局和外观,而ActionScript是一种面向对象的脚本语言,用于实现组件的...
Flex+Java完美整合框架是一种高效的应用开发解决方案,它结合了Adobe Flex的富互联网应用程序(RIA)开发能力与Java的强大后端服务支持。Flex是用于构建交互式、图形丰富的Web应用的开源框架,而Java则提供了稳定的...
资源名称:Flex企业级开发框架 中文PDF版内容简介: Flex企业级开发框架 中文PDF版讲述的主要内容是Flex企业级开发框架;有需要的朋友可以下载看看。 Flex 是一个高效、免费的开源框架,可用于构建具有表现力的 Web...
Cairngorm是一个轻量级的MVC框架,专门用于Adobe Flex应用程序的开发。这个框架的设计目的是为了提高Flex项目的可维护性和可扩展性,通过分离业务逻辑、视图和控制层,使得代码更加模块化。在Cairngorm中,模型...
ArcGIS Server FOR FLEX API开发 框架结构 Flex Builder Project设置 Widget开发部署 Sample Flex Viewer核心编程 Flex Viewer 和Widget 部署 应用案例
Flex框架是一种基于Adobe Flash Player和Adobe AIR运行时的开源应用程序框架,主要应用于创建富互联网应用程序(Rich Internet Applications,简称RIA)。在Java-FLEX的结合中,Flex提供了前端用户界面的构建能力,...
Flex3+SSH框架是一种用于构建富互联网应用程序(RIA)的技术组合,它结合了Adobe Flex 3作为前端开发工具,以及Spring、Struts和Hibernate这三种Java后端框架。这种组合允许开发者创建高度交互且功能丰富的Web应用,...
以下是一些关于使用Flex框架开发WebGame的关键知识点: 1. **ActionScript 3.0**:Flex的核心编程语言是ActionScript 3.0,它是面向对象的,与ECMAScript 4标准紧密相关的。ActionScript 3.0提供了更强的类型检查、...
SpringFlex框架搭建是一个将Spring框架与Adobe Flex技术结合使用的实践过程。这个框架允许开发者利用Spring的强大功能来构建后端服务,同时使用Flex作为前端展示层,提供富互联网应用程序(RIA)的用户体验。在本篇...
在使用Flex游戏开发框架GameFramework_MVC时,开发者需要理解MVC模式的基本原理,知道如何组织代码来符合这个模式。模型层负责处理游戏的数据和业务逻辑,视图层则负责显示和用户交互,而控制器层作为两者之间的桥梁...
在使用Mate框架时,`catalog.xml`有助于确保正确地链接和解析框架中的类,使得开发过程更加顺利。 Mate框架的主要特性包括: 1. **依赖注入(Dependency Injection,DI)**:Mate允许开发者声明对象之间的依赖关系...
Flex框架提供了丰富的组件库,使得开发者可以快速构建用户界面,同时,它还支持数据绑定和事件处理,大大简化了UI与业务逻辑的集成。 **二、POMER框架** POMER(可能为虚构的框架名称)是专为Flex开发企业信息系统...
【Flex + LCDS + Java 利用Eclipse Plugin开发Flex入门教程】 Flex是一种基于Adobe Flash技术的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建交互式、响应式的用户界面,通常与后端数据服务配合...
《ArcGIS Flex开发框架与Demo详解》 ArcGIS是由Esri公司推出的强大的地理信息系统(GIS)平台,它为开发者提供了一整套用于构建地图应用的工具和服务。在Flex开发环境中,ArcGIS Flex API是一个关键的组件,它允许...
根据给定的信息,“Flex企业级开发框架.pdf”主要聚焦于几种常见的Flex开发框架,并对其进行了对比分析。以下是对这些框架的详细介绍及它们各自的特点: ### 常见的开发框架 #### 1. **Cairngorm (Adobe官方)** -...