ylbtech-杂项:Flex (Adobe Flex) |
Flex指Adobe Flex,基于其专有的Macromedia Flash平台,它是涵盖了支持RIA(Rich Internet Applications)的开发和部署的一系列技术组合。php
1. 结构介绍返回顶部 |
Flex 是一个高效、免费的开源框架,可用于构建具备表现力的Web应用程序,这些应用程序利用Adobe Flash Player和Adobe AIR, 能够实现跨浏览器、桌面和操做系统。虽然只能使用 Flex 框架构建 Flex应用程序,但Adobe Flash Builder™(以前称为 Adobe Flex Builder™)软件能够经过智能编码、交互式遍历调试以及可视设计用户界面布局等功能加快开发。
使用 Flex 建立的 RIA 可运行于装有 Adobe Flash Player 插件的浏览器中,或运行于跨操做系统的 Adobe AIR上,它们能够跨全部主流浏览器、操做系统实现一致的运行。经过利用 AdobeAIR,Flex应用程序能够访问本地数据和系统资源。
Flex是经过java或者.net等非Flash途径,解释.mxml文件,并生成相应的.swf文件。Flex的component和flash的component很类似,可是有所改进加强。目前Macromedia公司已经被ADOBE公司收购。Adobe2013年01月15日将Flex捐给Apache并发布了Apache Flex4.8。html
运用Flash是彻底能够作到flex的效果的,为何还须要flex呢?主要有两个缘由:
1:为了迎合更多的developers(开发者)。Flash天生是为了designer(设计者)设计的,界面还有flash的动画概念和程序开发人员格格不入,为了吸引更多的jsp/asp/php等程序员,Macromedia推出了Flex,提供了很是简单的mxml界面描述语言给jsp/asp/php程序人员使用,并且mxml更加规范化、标准化。
2:为了一个标准。你们必定据说过微软的操做系统vista(后续的win7也是同一核心),在vista推出的同时微软也推出了新的语言xaml,一种界面描述语言,与之相应的就是smart client和flex很是类似的东西(即SilverLight),Mxml和Xaml的也很类似…
Flex和J2EE /.NET其实没什么关系,Macromedia用java作出来个应用把flash的技术融合到J2EE里面,再用.net的技术作出来个.net应用把flash技术融合到.net里面去;应该说flex解决了J2EE里面和.net里面最繁琐的问题那就是web客户端的问题。 html5
2. 成长历史返回顶部 |
成因
传统的程序员在开发动画应用方面存在困难,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技术。java
3. 历史版本返回顶部 |
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日
Flex 3.5 - 2009年12月16日
Flex4的最终正式版 - 2010年3月22日linux
4. 应用前景返回顶部 |
5. 与 Flash返回顶部 |
首先这里想说的是,Flash并不是只是一个单纯的矢量动画创做工具,而是一个凭借脚本语言ActionScript在功能和定位上不断演变的网络应用开发工具。早在Flash MX的时候就已经成为macromedia 推广RIA战略的工具。可是毕竟Flash最初的定位是面向美术动画设计师的矢量动画创做工具,并不适合传统的开发人员。因而Flex成为开发者们的首选。
Flex和Flash都以ActionScript做为其核心编程语言,并被编译成swf文件运行于Flashplayer虚拟机里。所以Flex也继承了Flash在表示层上先天性的美感、除了视觉上的温馨感外,还天生具有方便的矢量图形、动画和媒体处理接口。
虽然Flex和Flash有众多的类似点,可是不一样之处仍然不少:
1.尽管公用ActionScript,可是使用的库并不彻底相同,更合适的说法是二者使用着两套具备极大“功能重叠”范围的库。
2.Flash偏向的是美术动画设计师人员,因此更容易发挥特效处理的优点,Flex偏向开发人员,因此容易作出具备丰富交互功能的应用程序。
3.Flash只能以ActionScript脚本的形式开发(舞台被关联到一个称之为 document class的类里),另外舞台元素也是能够绑定脚本的,不过从软件工程的角度讲不建议这样用,Flex还可使用称做mxml的标记语言来描述应用的外观和行为,mxml中能够直接嵌入ActionScript脚本。
4.因为第三点而形成的二者市场定位不一样,Flex是面向企业级的网络应用程序,Flash则面向诸如平面动画、广告设计等多媒体展现程序。
5.借助Flash Lite这一移动设备上的Flashplayer,Flash能够开发移动应用,Flex则不行。
6.Flash的编程模型是基于时间轴的,Flex的则是基于窗体,虽然它运行在网页里。git
6. 技术组成返回顶部 |
7. 相关认证返回顶部 |
名称
|
范围
|
简介
|
Adobe RIA开发工程师
|
国内
|
开发工程师认证是Adobe针对国内计算机软件和数字艺术、数字媒体等相关专业的在校大学生、研究生以及从业人员,为培养RIA开发人才而全力打造的专业教育解决方案。
了解Adobe RIA的概况和Adobe Flash平台的总体技术框架,并能经过Adobe Flash平台的主要开发工具实现基本的RIA项目开发。经Adobe专业考试平台针对考生技术掌握程度与实践状况的专业考核,取得合格成绩的考生将得到由Adobe颁发的“Adobe RIA开发工程师”认证。
Adobe RIA技术概览。Adobe Flex技术基础。Adobe Flash Builder 4.0的使用。Adobe AIR基础。 参考教材: 《Flex 4:开发富媒体应用》
|
Adobe Flex ACE
|
国际
|
The
Flex 4 ACE Examis based upon the most critical job activities that a Flex developer performs. The skills and knowledge certified by this examination represent a professional level of expertise for a certified individual.
|
Adobe Rich Internet Application ACE
|
Adobe Certified Expert - Rich Internet Application - 至少要有三个ACE经过才能够
Specialist
( v.1)Complete All.
Electives Complete 1. Adobe Certified Expert - Advanced ColdFusion 8 Adobe Certified Expert - ColdFusion 8 Adobe Certified Expert - Dreamweaver CS4 Adobe Certified Expert - Illustrator CS4 Adobe Certified Expert - Photoshop CS4 Requirements Complete All. Adobe Certified Expert - Flash CS4 Adobe Certified Expert - Flex 3 with AIR
|
8.返回顶部 |
9.返回顶部 |
10.返回顶部 |
11.返回顶部 |
![]() |
做者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归做者和博客园共有,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接,不然保留追究法律责任的权利。 |