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
今日推荐
周排行