flex纵观

来源:百度文库 编辑:神马文学网 时间:2024/04/28 14:47:03

什么是Flex

Flex是一个针对企业级富互联网应用的表示层解决方案。

RIARich Internet Application)富互联网应用程序,与传统的互联网应用程序相比,后置一般都采用页面表现内容,由服务端来传递数据的开发模式。在页面上使用HTML标记语言来表现界面层。而HTML只适合与图文内容,比较单调。

RIA的出现解决了这个问题。它将桌面程序和强交互性与传统Web应用的灵活性结合起来,为用户带来新的体验,并且采用异步方式和服务器端通信,并不要求书信页面,而且在通信中只传输已更改的那部分数据,减少了数据的信息量。同时,富客户端的优点还表现在界面内容上,大量的界面控件和数据紧密结合在一起,还可以整合声音,视频等桌面元素,这些都体现了副互联网应用程序的优越性。

2001年,Marcomedia公司创造了RIA这个词

20043月,Marcomedia正式推出Flex1.0

2.Flex的特性

a) 使用矢量图形

Flex继承了Flash的矢量图形表达功能,矢量图形是相对位图而言。它用数学方式描述图形,而不是记录下图片的实体信息。它由点来组成,点由计算得出,和图形大小无关。所以缩放时,图形不会失真。在描述同一物体时,通常情况下,矢量图形所占体积会更小,在现实大量复杂图形时,矢量图形会消耗较多的CPU运算时间

b) 丰富的组件库

Flex自带了大量的组件。采用了全新的架构,弥补了Flash组件库中的一些不足。使组件的样式定制和外观修改更简单。另外,Flex 还支持CSS样式语法

c) 对多媒体的广泛支持

网络上,有越来越多的多媒体内容,得益于Flash Player的普及,FLV成为流媒体的常用格式。

Flex还提供了与Flash Media ServerFMS)进行通信的功能。

Flex应用程序可以在本地存储数据(共享对象)。

d) 与服务器端的通信

Flex,除了可以加载XML文件和其他文本资料外,Flex还可以和ASPASP.NETPHPJSP等多种服务器端程序通信、连接远程Web' ServicesRemotingSocket等数据通信格式

3.FlexFlash比较

Flex是一种RIA解决方法,针对的是企业级的网络应用。而Flash作为一种强大的矢量动画创作工具,和平面动画,广告设计,多媒体应用等存储等方面有重要地位

4.Flex2.0

20066月底,Adobe公司发布了Flex2.0,主要包括以下技术和产品构成:

a) AS3.0:完全符合ECMA标准的脚本语言,让很多人又熟悉的感觉。减少了语言学习的障碍。采用编译时检查,结合了多种语言(JavaC#)的优势,在XML数据的处理上,遵循E4X标准,正则表达式,支持二进制数据处理,支持Socket通信。

b) FrameWork2.0:基于MXML(一种类似XML结构的描述语言)和AS的应用开发框架

它是Flex2.0的的核心。提供了一套丰富的可扩展的用户界面组件(100多个组件容器)一个用来控制布局和用户交互的灵活模型以及一个功能强大的基础架构。比如Tree组件

c) Flex Data Services:和Flex配合使用的数据服务器软件

Flex Charting Component2:强大的图标组件

5.Flasj Player9.0

6.Flex Builder2.o

建立在Eclipse平台上的一个全新工具。给MXMLAS都有代码提示功能;代码导航功能,自动排列文件结构。