Adobe Flex

编辑:这个网互动百科 时间:2020-01-19 22:23:53
编辑 锁定
Flex是一个开源的软件开发工具包(框架),用于构建和部署基于Adobe Flash的跨平台富互联网应用程序。Flex允许在所有主流的浏览器、桌面、智能手机、平板电脑和智能电视中一致地部署应用。此外,Flex还提供了一个现代的、基于标准的语言和编程模型,支持常见的设计模式,适合不同背景的开发人员。
Flex最初由Macromedia公司于2004年3月发布,基于其专有的Macromedia Flash平台,它是涵盖了支持RIA(Rich Internet Applications)的开发和部署的一系列技术组合。后来Macromedia被Adobe公司收购,Flex项目一并转让,2011年Adobe将Flex提交给Apache孵化器。
中文名
Adobe Flex
性    质
软件开发工具包
时    间
2004年3月
基    于
Macromedia Flash平台

Adobe Flex软件形成

编辑
传统的程序员在开发动画应用方面存在困难,Flex 平台最初就是因此而产生。Flex 试图通过提供一个程序员们已经熟知的工作流和编程模型来改善这个问题。
Flex 最初是作为一个J2EE(Java 2 Platform, Enterprise Edition)应用,或者可以说是JSP(JavaServer Pages)标签库而发布的。它可以把运行中的MXML(Flex标记语言)和ActionScript编译成FLASH应用程序(即二进制的SWF文件)。最新版的FLEX支持创建静态文件,该文件使用解释编译方式并且不需要购买服务器许可证就可以在线部署。

Adobe Flex软件特色

编辑
Flex的目标是让程序员更快更简单地开发RIA应用。在多层式开发模型中,Flex应用属于表现层。
Flex的思路有一个原则:脱离传统B/S软件对美工的依赖,纯粹依靠开发人员来构建软件系统。试图让开发人员在完全不需要学习Flash情况下,直接进行Flash RIA编程,这样的话,避免了B/S中遇到的情况,加重了开发人员的学习负担,且这些东西本来就不是开发人员所擅长的。
这种思路的出发点是非常好的,特别是对开发人员来说,避免了像当年学习HTML/CSS那样去啃Flash设计,降低了Flash RIA开发的难度,提高了Flash RIA的开发效率。
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技术。

Adobe Flex版本简介

编辑

Adobe Flex最初版本(Flex Server 1.0 与 1.5)

Flex最初版本的目标市场是企业应用开发,价格约 US$15000 每CPU。每个许可证包含五个Flex Builder许可证。

Adobe FlexAdobe Flex 2

Flex2改变了许可模式,开放其“Flex Framework”技术为免费版。
新版的 Flex Builder 2 基于Eclipse IDE,对于需要诸如data push和自动测试等高级功能的用户来说,企业级的服务仍然有效。
Flex2引入了新版本的语言ActionScript 3的使用,这需要Flash Player 9以上版本作为运行时环境(runtime)。
Flex是第一个被Adobe冠上Adobe商标而重新命名的原Macromedia产品。

Adobe FlexAdobe Flex 3

FLEX3加入的新功能:
数据库精灵联机,预设支持Derby、PostgreSQL、SQL Mode-JDBC、MySQL
现在视觉编辑上有了移动放大、缩小等功能
程序代码重整部分,有了更名变量功能,可以包含所有项目档
开发者可以选择不同的SDK版本
AS的文件批注更方便作成HTML在线浏览版,好让你日后查询。
快速将Flex包装成AIR桌面程序
整合LiveCycle Data Services(前身为Flex Data Services),除了实时大量数据推送外,也可以当点选页面后才会在Server上编译。
FLEX3与FLEX2相比,程序自身所占空间和生成文件体积都有所减小。FLEX框架被集成到FLASH PLAYER里。在多个网站之间FLEX框架的复用也提高了FLEX程序运行时的效率。

Adobe FlexAdobe Flex 4

Flex 4于2010年3月22日发布,全新的Flex 4采用全新的Spark组件架构,支持Flash Catalyst和Flash Builder4的设计开发工作流,以及其他许许多多的新特性,随Flex 4一起发布的还有Flash Builder 4,有90多个新特性,大大提升了开发者的生产效率。[1] 

Adobe FlexAdobe Flex 4.6

Flex 4.6于2011年12月发布正式了其正式版,该版本在Flex 4.5的基础上引入了移动开发功能,使你能够:
◆ 基于多视图和自适应布局创建平板应用。
◆ 使用新的针对平板的UI组件,包括Callout、SpinnerList和ToggleButton控件。
◆ 增加针对特定操作系统界面的文本输入功能,用于和你的应用进行交互。
◆ 利用这些新功能,你可以针对最新的平板优化应用程序,包括苹果iPad、谷歌Android平板和黑莓PlayBook。新的Spark移动组件,包括SplitViewNavigator、Callout、CalloutButton、SpinnerList、DateSpinner和ToggleButton等。SDK的增强,包括StageText、动态启动画面、Scroller、16位和32位渲染模式等。[2] 

Adobe FlexApache Flex 4.8

Adobe于2011年年尾宣布将Adobe Flex SDK部分代码贡献给Apache,转向开源的Flex SDK将由原Flex SDK团队、Spoon,以及来自Flex社区的成员和一些重要开发人员共同领导,并且会接纳少数使用Flex技术的捐助企业进入决策层。
2012年7月25日Apache基金会发布了Adobe将Flex捐献给Apache基金会后的第一个版本Apache Flex 4.8,Flex在此时还不是Apache的正式项目,Flex 4.8也不是一个正式的Apache版本,因为此项目在此时还处于孵化阶段,Apache称,该版本标志着Flex新时代的开始,Flex的未来将由社区来驱动,而不是由一个公司驱动。开发者可以通过贡献代码,来帮助改进Flex,如修复bug、增加功能等。

Adobe FlexApache Flex 4.9.0

2013年1月13日,Apache软件基金会宣布Apache Flex孵化完毕并成为Apache顶级项目并发布Apache Flex4.9.0 ,Apache Flex的副总裁Alex Harui认为达到Apache顶级项目状态“表明Apache Flex恪守了Apache方式,项目已经具备了自我管理的能力。Apache Flex 4.9.0进行了大量的增强并修复了“很多”Bug,值得关注的一些重要内容有:
◆针对几种语言的本地化:澳大利亚、英国、加拿大、希腊、瑞士(德国)与葡萄牙
◆编译后的SDK可用于Flash Player 10.2——11.5
◆SDK可以使用Java 7编译
◆提供了针对Windows与Mac OS X的Flex安装器[3] 

Adobe FlexApache Flex 4.12

2014年03月10日,Apache Flex技术社区发布了全新的Apache Flex 4.12.0版本,该版本是Apache Flex 4.11.0的升级版本,改进的功能包括:
◆支持最新版本的Flash Player
◆支持最新的AIR运行时
◆改进了内存占用和性能
◆改善了针对移动平台的组件的样式
◆支持iOS7系统
◆修复了超过80个漏洞[4] 
2014年05月10日,Apache对4.12.0版本进行优化改进,发布了Flex 4.12.1,新版本加入对全新Flash Player及Air运行时的支持,改进对移动媒体查询的支持,并修复20多个Bug。

Adobe FlexFlex 应用开发步骤

编辑
以下直接来源于Flex 2.0 Beta 3的帮助文件:
使用一系统预定义组件(窗口,按钮等)来定义一个开发界面。
组织安排组件,现在用户自定义的界面设计
使用风格和主题来定义可见设计。
增加动态动作,如应用程序之间的互动。
定义并在需要时连接上一个数据服务。
源代码生成一个在Flash播放器中运行的SWF文件。

Adobe Flex版本历史

编辑
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日
参考资料
词条标签:
软件 计算机学