flex学习1:概念与发展


flex学习1:概念与发展
2011年06月07日
  flex学习1:概念与发展
  学习一样东西,首先要知道这个东西都有什么功能;在什么背景下出生,又是如何在竞争激烈的同类产品中脱颖而出赢得大家芳心;而程序员一般都是物实派的代表,往往认为掌握技术才是王道;于是一上手就开始研究标签语法,最后往往不能统观全局,掌握本质。所以还是从头开始,看看flex是什么,flex又是如何成长的吧。
  1.flex是什么?flash是什么?flex与flash?
  Flex:Adobe Flex,一个高效、免费的开放源框架;是最初由Macromedia公司在2004年3月发布的,基于其专有的Macromedia Flash平台,它是涵盖了支持RIA(Rich Internet Applications)的开发和部署的一系列技术组合;其核心是ActionsScript和XML,以及在此基础上的整套SDK。。
  Flash:Macromedia Flash强大的矢量动画编辑工具,Macromedia公司产品,目前Macromedia公司已经被ADOBE公司收购。
  Flex和Flash都以ActionScript作为其核心编程语言,并被编译成swf文件运行于Flashplayer虚拟机里。
  虽然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的则是基于窗体,虽然它运行在网页里。
  上面提到IRA:RIA是macromedia在2004年提出的术语。简单来说,RIA就是网络上的应用程序,它同时具有web应用的特点和 desktop应用的特点。作为web应用程序,它是跨平台的、无须额外配置的、无处不在的;作为desktop应用程序,它是实时反应的、具有丰富交互 操作的。RIA的架构也很简单,即:表示层-服务器-数据库,通常表示层是浏览器或其他支持http协议的应用程序,服务器则可以是任何其他C/S或B /S的使用的企业级应用服务器,数据库自然是任意的了。
  2.ActionScript
  ActionScript遵循 ECMAscript第四版的 Adobe Flash Player 运行时环境的编程语言,是Flash的脚本语言,与JavaScript相似.ActionScript的发展经历了面向过程、基于对象、面向对象三个大的方向过程。ActionScript先后有过 两次革命性的发展,这便是ActionScript1.0,ActionScript2.0和ActionScript3.0。不过,ActionScript作为脚本语言,相对于java这样的系统语言还是有所不同的,因为这是ActionScript卖点,“动态语言 ”,即在运行时能够改变对象的结构,这一点于JavaScript是一样的,因此JavaScript思维方式也可以作用于ActionScript。
  3.flex builder是什么?开发框架有什么?
  Flex Builder 是 Macromedia 的 IDE,用于 Flex 应用程序开发。目前Flex Builder 4 将改名Flash Builder 4。
  Flex Builder 3支持Windows和Macintosh系统,同时由于基于Eclipse,Flex Builder 3的安装版本分为独立安装和插件安装两种。
  Flex SDK可以用在所有的平台上,但Flash Builder 4目前只能用在Windows和Mac OS X上,Linux开发者只能继续使用Adobe Labs提供的Flex Builder 3 Alpha版。
  IDE(Integrated Development,集成开发环境),IDE集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。该程序可以独立运行,也可以和其它程序并用。
  4.flex的发展?
  2004年3月,Adobe Flex,最初由Macromedia公司发布;
  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 4
  5.Flex的技术框架
  Flex技术包括以下几个主要技术框架: 
  1. 描述应用程序界面的XML语言(MXML); 
  2. 符合ECMA规范的脚本语言(ActionScript),处理用户和系统的事件,构建复杂的数据模型; 
  3. 一个基础类库; 
  4. 运行时的即时服务; 
  5. 由MXML与ActionScript文件生成swf文件的编译器。
  6.常用网址:
  官方网页 http://flex.sourceforge.net/
  Adobe - Flex Developer Center http://www.adobe.com/devnet/flex/?sdid=ZFCT
  Adobe中文网站 http://www.adobe.com/cn/;http://www.adobe.com/cn/p roducts/flex/
  Flex例子  http://examples.adobe.com/flex2/inproduct/sdk/expl orer/explorer.html
  flex视频教程 http://www.hellocto.com/bbs/index.asp?boardid=91
  [中文FlexExample] http://blog.minidx.com
  FlexExamples:http://blog.flexexamples.com/
  Flex中文社区:http://www.flexcoders.cn/
  flash builder4 教程http://www.airia.cn/flashbuilder/fb4Qbook/source/f lashbuilder4Q_airiabook.pdf
  blog:http://blog.sina.com.cn/s/articlelist_1463420 203_15_1.html 

猜你喜欢

转载自tcf171jl.iteye.com/blog/1571475