21
2010
01

Flex开篇

一直对FLASH怀着不一般的热情,也一直听说程序员学Flex更容易些。不过这些都只是传说罢了。一直没有认真考虑去学习它,最近有些闲,便琢磨起学习Flex的想法来。开始学习Flex,作些学习笔记,留个脚印。

什么是RIA?
了解Flex之前,需要先了解下RIA。
富互联网应用(Rich Internet Application, 缩写成RIA),富互联网应用程序是下一代的将桌面应用程序的交互式用户体验与传统的WEB应用的部署灵活性和成本分析结合起来的网络应用程序。富互联网应用程序中的富客户技术通过提供可承载已编译客户端应用程序(以文件形式,用HTTP传递)的运行环境,客户端应用程序使用异步客户/服务器架构连接现有的后端应用服务器,这是一种安全、可升级、具有良好适应性的新的面向服务模型,这种模型由采用的WEB服务所驱动。结合了声音、视频和实时对话的综合通信技术,使富互联网应用程序(RIA)具有前所未有的网上用户体验。

什么是Flex?
flex通常是指Adobe Flex,是最初由Macromedia公司在2004年3月发布的,基于其专有的Macromedia Flash平台,它是涵盖了支持RIA(Rich Internet Applications)的开发和部署的一系列技术组合。Flex是通过java或者.net等非Flash途径,解释.mxml文件组织components,并生成相应的.swf文件。

Flex的技术框架
Flex技术包括以下几个主要技术框架:
1. 描述应用程序界面的XML语言(MXML);
2. 符合ECMA规范的脚本语言(ActionScript),处理用户和系统的事件,构建复杂的数据模型;
3. 一个基础类库;
4. 运行时的即时服务;
5. 由MXML与ActionScript文件生成swf文件的编译器。

Flash和Flex的关系
Flex即Flash,可以说属于Flash的一个分支应用,Flex可以实现的东西都可以利用Flash来实现。那为什么需要Flex呢?这个可以说是Macromedia公司当时太给程序员面子了。从Flash的界面来看,他貌似更适合设计者来使用,而习惯编写代码的程序员来讲不是很适应在一个带画板调颜色设计动画的界面编写程序,而这正是出现Flex的成因之一。对于程序员的我来说,不用说了看FLEX里面的MXML代码中比对着个绘画舞台舒服。
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的则是基于窗体,虽然它运行在网页里。
 

« 上一篇下一篇 »

相关文章:

评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。