Flex框架简介

我们在学习一门技术的时候,总是习惯于看一下这门技术的名字是哪些英文单词的缩写。这样的例子很多,比如ASP是Active Server Page的缩写。

但找了好久,没有找到Flex是哪些单词的缩写。因此按我自己的理解,Flex是ADOBE公司推出的一个技术名词,而并非是什么英文缩写。

简介

Flex 是一个高效、免费的开放源框架,可用于构建具有表现力的 Web 应用程序,这些应用程序利用 Adobe Flash Player 和 Adobe AIR 运行时跨浏览器、桌面和操作系统实现一致的部署。虽然只能使用 Flex 框架构建 Flex 应用程序,Adobe Flash Builder(之前称为 Adobe Flex Builder)软件可以通过智能编码、交互式遍历调试以及可视设计用户界面布局等功能加快开发。

Macromedia Flash是强大的矢量动画编辑工具,在做动画起家之后,Flash一直在谋求rich internet application(ria富客户端)的霸主地位,最有影响的是,已经推出了面向对象的编程脚本ActionScript3.0,并且建立起类似于java swing的类库和相应component(组件)。Flex是通过java或者.net等非Flash途径,解释.mxml文件组织components,并生成相应的.swf文件。Flex的component和flash的component很相似,但是有所改进增强。目前Macromedia公司已经被ADOBE公司收购。当前(2008年10月)的flex版本为3.0 。

运用Flash是完全可以做到flex的效果的,为什么还需要flex呢?这里面有两个原因:

1:为了迎合更多的developers(开发者)。Flash天生是为了designer(设计者)设计的,界面还有flash的动画概念和程序开发人员格格不入,为了吸引更多的jsp/asp/php等程序员,Macromedia推出了Flex,用非常简单的.mxml来描述界面给jsp/asp/php程序人员使用.(x/d)html非常相似,而且mxml更加规范化、标准化。

2:为了一个标准。大家一定听说过微软最新一代操作系统longhorn(即vista,后续的win7也是同一核心),在longhorn推出的同时微软也推出了新的语言xaml,一种界面描述语言,与之相应的就是smart client和flex非常相似的东西(即SilverLight)。Mxml和Xaml的也很相似… …这是人机交互技术的进步的重要体现,即内部逻辑与外部界面交互相分离。

Flex和j2ee/.net其实没什么关系,Macromedia用java做出来个应用把flash的技术融合到J2EE里面,再用.net的技术做出来个.net应用把flash技术融合到.net里面去;应该说flex解决了J2EE里面和.net里面最繁琐的问题那就是web 客户端的问题。

成因

传统的程序员在开发动画应用方面存在困难,Flex 平台最初就是因此而产生。Flex 试图通过提供一个程序员们已经熟知的工作流和编程模型来改善这个问题。

Flex 最初是作为一个J2EE(Java 2 Platform, Enterprise Edition)应用,或者可以说是JSP(JavaServer Pages)标签库而发布的。它可以把运行中的MXML(Flex标记语言)和ActionScript编译成FLASH应用程序(即二进制的SWF文件)。最新版的FLEX支持创建静态文件,该文件使用解释编译方式并且不需要购买服务器许可证就可以在线部署。

Flex的目标是让程序员更快更简单地开发RIA应用。在多层式开发模型中,Flex应用属于表现层。

Flex 采用GUI界面开发,使用基于XML的MXML语言。Flex 具有多种组件,可实现Web Services,远程对象,drag and drop,列排序,图表等功能;FLEX内建动画效果和其它简单互动界面等。相对于基于HTML的应用(如PHP、ASP、JSP、ColdFusion及CFMX等)在每个请求时都需要执行服务器端的模板,由于客户端只需要载入一次,FLEX应用程序的工作流被大大改善。FLEX的语言和文件结构也试图把应用程序的逻辑从设计中分离出来。

Flex 服务器也是客户端和XML Web Services及远程对象(Coldfusion CFCs,或Java类,等支持Action Message Format的其他对象)之间通讯的通路。

一般被认为可能是 Flex 替代品的是OpenLaszlo和AJAX技术。

Flex 应用开发步骤

以下直接来源于Flex 2.0 Beta 3的帮助文件:

使用一系统预定义组件(窗口,按钮等)来定义一个开发界面。

组织安排组件,现在用户自定义的界面设计。

使用风格和主题来定义可见设计。

增加动态动作,如应用程序之间的互动。

定义并在需要时连接上一个数据服务。

从源代码生成一个在Flash播放器中运行的SWF文件。

版本历史

Flex 1.0-2004年3月

Flex 1.5-2004年10月

Flex 2.0 (Alpha)-2005年10月

Flex 2.0 Beta 1-2006年2月

Flex 2.0 Beta 2-2006年3月

Flex 2.0 Beta 3-2006年5月

Flex 2.0 Final-2006年6月28日

Flex 2.0.1 - 2007年1月5日

Flex 3.0 Beta 1 - 2007年1月11日

Flex 3.0 Beta 2 - 2007年10月1日

Flex 3.0 Beta 3 - 2007年12月12日

Flex 3.0 - 2008年2月25日

Flex 3.1 - 2008年8月15日

Flex 3.2 - 2008年11月17日

Flex 3.3 - 2009年3月4日

Flex 3.4 - 2009年8月18日

FLEX4(FLASH bulider)

时间: 2024-10-05 02:16:33

Flex框架简介的相关文章

众说纷纭的Flex框架Mate

Mate是由AsFusion在2008年6月创建的一个基于标签的Flex框架.自从InfoQ报道了Flex社区对其发布的反应后,Mate得到了Flex开发者的注意.当前很多人都想知道相比于已有的其他框架如Cairngorm和PureMVC,Mate如何适应于Flex RIA开发. TechPer的Java开发者Per Olesen在其博客上发表了一篇博文,谈到了Mate的优缺点. 根据Olesen所述,Mate的优势在于: Mate是个Flex框架,这意味着它不会隐藏或者抽取对Flex apis

Flex框架Riawave应用以及对AJAX开发框架的思考

Jbpmside要使用Flex开发流程设计器以及管理器,刚好公司的一个内部项目也应用到Flex,大概花了一个礼拜来熟悉和了解Flex.其中发现Flex开发和AJAX开发的很多相通之处,这里把自己对Flex的一些学习心得总结一下.分为三部分,分别是对Riawave框架的介绍.参照Riawave,对自己先前采用的AJAX开发框架的介绍.以及对AJAX前景的一些自己看法. 一.Flex框架Riawave的定制应用 Flex有很多开发框架,最有名的是Cairngorm.但是Cairngorm太复杂了,职

KJFrameForAndroid框架简介

android app一般性架构设计 一.UI层(Activity+Fragment基类设计+部分自定义控件) KJActivity(Activity继承链的规范) I_KJActivity,KJFrameActivity接口协议,将Activity需要实现的方法提取成一个接口. I_BroadcastReg,规范Activity中广播接受者注册的接口协议 I_SkipActivity,规范Activity跳转的接口协议 I_KJActivity基类中集成了网络请求及其回调的方法.其中持有Thr

iOS网络编程之一——iOS网络框架简介

iOS网络编程之一--iOS网络框架简介 一.引言         通过网络,一款应用才能够内容丰富,才能够完成用户操作与后台数据的交互.网络编程是移动应用或游戏开发开发中不可缺少的技术.iOS原生的网络框架也十分完善,其中涉及到的许多类和协议用于处理网络开发中的各种需求 二.URL加载框架     iOS的URL加载系统包含许多类与协议,这些类和协议相互协作完成URL加载的信息配置,协议支持,身份验证,cookie和缓存等功能.APPLE开发文档中有如下图表示他们之间的关系:     关于UR

《企业级ios应用开发实战》一2.3 Cocoa Touch 框架简介

2.3 Cocoa Touch 框架简介 Cocoa Touch框架是进行iPhone应用程序开发工作的主要框架,主要包括UIKit和Foundation(NS)框架,这些库统称为Cocoa Touch框架.该框架完全是面向对象的,它是Cocoa框架的子集. 注意:Cocoa框架早先是用于Mac OS X上的一个面向对象的应用程序快速开发(Rapid Application Development,RAD)框架,包含了Foundation和App Kit框架,可用于开发Mac OS X系统的应用

Java的Struts框架简介与环境配置教程_java

Struts2是流行和成熟的基于MVC设计模式的Web应用程序框架. Struts2不只是Struts1下一个版本,它是一个完全重写的Struts架构. WebWork框架开始以Struts框架为基础,其目标是提供一个加强和改进框架Struts来使web开发的开发人员更容易. 一段时间后,WebWork框架和Struts社区联手打造的著名的Struts2框架. Struts 2框架的特点: 这里有一些强大的功能,可能会迫使你考虑Struts2: POJO表单和POJO动作 - Struts2的S

AJAX框架&简介

ajax|ajax框架 Ajax,使用它可以构建更为动态和响应更灵敏的Web应用程序.该方法的关键在于对浏览器端的JavaScript.DHTML和与服务器异步通信的组合.本文也演示了启用这种方法是多么简单:利用一个Ajax框架(指DWR)构造一个应用程序,它直接从浏览器与后端服务进行通信.如果使用得当,这种强大的力量可以使应用程序更加自然和响应灵敏,从而提升用户的浏览体验. 该应用程序中所使用的示例代码已打包为单独的WAR文件,可供下载. 简介 术语Ajax用来描述一组技术,它使浏览器可以为用

Extjs框架简介

序言 ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架. 功能丰富,无人能出其右 无论是界面之美,还是功能之强,ext的表格控件都高居榜首. 单选行,多选行,高亮显示选中的行,推拽改变列宽度,按列排序,这些基本功能咱们就不提了. 自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染,这些也算可以想到的功能. 再加上可编辑grid,添加新行,删除一或多行,提示脏数据,推拽改变grid大小,grid之间推

spring MVC框架简介

1.spring mvc简介 springmvc是spring的一个模块,提供web层解决方案(基于mvc设计架构). 2.spring mvc框架流程图 第一步:用户发起request请求,请求至DispatcherServlet前端控制器 第二步:DispatcherServlet前端控制器请求HandlerMapping处理器映射器查找Handler                    DispatcherServlet:前端控制器,相当于中央调度器,各个组件都和前端控制器进行交互,降低