Flex扫盲


Flex扫盲
2010年07月14日
   (一)什么是Flex
  Flex是Adobe公司开发的Rich Interactive Application的一种技术框架,它包括Flex SDK、Flex Builder、Flex DataService和Flex Chart。
  其中,Flex SDK是开发Flex应用程序的软件开发包,它是免费的,可以从Adobe的网站上直接下载。
  Flex Builder是开发Flex应用程序的IDE,它是基于Eclipse开发环境的图形化开发工具,但它不是免费的。
  Flex DataService是用来开发Flex应用程序和服务器端的数据进行交互的服务组件,它包括JMS、Java Remote Object通信等高端通信方式。在具有单个CPU的计算机上使用Flex DataService是免费的。
  Flex Chart是Flex提供的一套用来开发交互生动的图表程序的软件类库包,它的使用是需要得到许可的。
  (二)Flex的运行环境 
  Flex可运行于任何具有Flash Player9的终端内。这些终端程序可以是浏览器程序、Adobe AIR发布的桌面程序,不久以后甚至是手机或者PSP游戏机内的某个程序。
  (三)Flex应用程序的开发语言
  开发Flex应用程序可以使用MXML或ActionScript两种语言。其中MXML是XML语言的一种扩展,它是完全根据Flash SDK中的某些类别所作的XML扩展,这种类别主要是图形化界面上的类。
  此外,在编译Flex应用程序时,MXML被编译器映射转换到ActionScript类别上,然后无论是ActionScript编写的还是由MXML映射转换过来的ActionScript代码都被统一转换成字节,编译为可被Flash Player中的AVM2识别的SWF文件。
  一般情况下,开发Flex应用时多采用MXML语言来编写界面部分的逻辑,而用ActionScript来处理其他更复杂的逻辑,比如数据交互、事件触发等。其实在本质上,MXML是封装成XML的ActionScript。
  (四)Flex与Flash 
  Flex可以说是从Flash衍生出来的一种技术,它是完全基于Flash技术的。
  首先,客户端运行Flex程序必须在Flash Player9或者更高的版本中。其次,Flex中的类库是基于Flash API的。与Flash相比,Flex提供了更丰富的交互控件,更强大的数据模型和数据交换方式。如果开发者想开发一个具有RIA特性的持续,使用Flex是不错的选择,而要开发完全的动画程序,还得选择Flash。

猜你喜欢

转载自bz442bz.iteye.com/blog/1571657