首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

Flex学习札记一(Flex简介)

2012-11-08 
Flex学习笔记一(Flex简介)为了提高用户体验,出现了一种新类型的 Internet 应用程序。那就是Rich Internet A

Flex学习笔记一(Flex简介)
   为了提高用户体验,出现了一种新类型的 Internet 应用程序。那就是Rich Internet Application。这些应用程序结合了桌面应用程序的反应快、交互性强的优点与 Web 应用程序的传播范围广及容易传播的特性。Rich Internet Application 简化并改进了 Web 应用程序的用户交互,从而推动了投资收益 (ROI) 的增长。这样,用户开发的应用程序可以提供更丰富、更具有交互性和响应性的用户体验。

  Flex 应用程序与传统的 HTML 应用程序的主要区别在于 Flex 应用程序处理最适合客户端运行,如字段校验、数据格式、分类、过滤、工具提示、合成视频、行为及效果等。

  Flex 可使开发人员更好地交付应用程序,这种应用程序使用户可以迅速反应、在不同状态与显示间流畅过渡,并提供毫无中断的连续的工作流。

  Flex 开发模型对于使用 JSP、ASP/ASP.NET 或其他类似的脚本语言的开发人员并不陌生。基本的模型是一样的:建立一个包含应用程序源代码的文本文件,然后将此文件部署到服务器上;服务器在收到第一个请求时,将此源码编译成为应用程序,后续的请将通过缓存处理。与发送一系列的包含数据与 UI 的 HTML 页面不同,Flexpresentation server 发送包含可在普遍的 Flash Player 虚拟机上运行的丰富客户端用户界面。需要时,Flex 应用程序将与服务器交换,数据以响应客户端上终端用户的操作。

  Flex 开发者使用扩展的 UI 组件库与基于XML 标记的语言定义用户界面,利用面向
对象的脚本语言 (ActionScript) 来处理程序逻辑。

Flex 应用程序框架
  Flex 应用程序框架由 MXML、ActionScript 2.0 及 Flex 类库构成。开发人员利用 MXML 及 ActionScript 2.0 编写 Flex 应用程序。利用 MXML 定义应用程序用户界面元素,利用 ActionScript 2.0 定义客户逻辑与程序控制。Flex 类库中包括 Flex 组件、管理器及行为等。利用基于Flex 组件的开发模型,开发人员可在程序中加入预建的组件、创建新组件或是将预建的组件加入复合组件中。

MXML:Flex 标记语言
  MXML 和 HTML 一样是标记语言,它描述了反映内容与功能的用户界面。与 HTML不同的是,MXML 可对表示层逻辑与用户界面和服务器端数据绑定提供声明抽象。MXML 可将表示与业务逻辑的问题彻底分开,以实现最大程度地提高开发人员的生产率及应用程序的重复使用率。MXML 的开发基础是在迭代过程上,这与其他类型的 Web 应用程序文件如 HTML、JSP、ASP 及 ColdFusion 标记语言 (CFML) 是相同的。开发 MXML 应用程序就象打开一个文件编辑器一样简单,只要输入一些标签、保存文件,然后在 Web 浏览器上打开文件 RL 即可。
  MXML 文件同时也是普通的 XML 文件,所以可以选择多种开发环境。可以在简单文件编辑器、专用 XML 编辑器或是支持文件编辑的集成开发环境 (IDE) 中进行开发。由于 MXML 符合 W3C XML 方案的定义,您也可以使用结构化编辑,如代码着色和代码提示(取决于编辑器的功能)。

ActionScript 2.0
  用于 Flex development 开发的过程式编程语言是 ActionScript 2.0,它是一种强类型化的面向对象的编程语言。ActionScript 2.0 类似核心的 JavaScript 编程语言,
基于 JavaScript 标准 (ECMAScript profile 262 edition 4)。Flex 开发者使用 ActionScript 2.0 来描述客户端逻辑。例如,开发者使用ActionScript 2.0 来定义事件监听器及句柄,设置或获取组件属性的值及处理回调函数等。

Flex 类库
Flex 包括 Rich Internet Application 的类库,其中包含了 Flex 组件(容器与控
件)、数据绑定、行为及其他功能。

Flex 组件
基于组件的模型使 Flex 应用程序的开发简化。开发者可利用 Flex 中包含的预建组件
和扩展组件来添加新的属性及方法,及创建新的组件。
Flex 组件非常灵活,可为开发者提供大量控件,在组件外观、组件如何响应用户交
换、组件中文本的字体与字号、应用程序中组件的大小以及很多其他特征进行控制。
Flex 组件具有下列特点:
? 事件 – 应用程序或需要组件反应的用户操作。
? 行为 – 由应用程序或用户操作触发的可以看见或听见的变化。
? 纹理 – 控制组件外观的图形。
? 样式 – 各种特点的集合,如字体、字号及文本的对齐等。
? 尺寸 – 组件的高度与宽度(所有的组件都有默认的尺寸)。

Flex 类库提供两种类型的组件:容器和控件。开发者在使用 Flex 创建应用程序时,使用控件与容器描述用户界面。控件是一种用户界面组件,处理用户互动操作及显示可供用户直接通过该控件处理的数据。控件包括:DataGrid 与 TreeControl。容器定义了 Flash Player 绘图表面的区域,控制容器内所有内容的布局,包括其他的容器与控件。容器包括:用于数据输入的表单容器、对话框及网格等。
Flex 控件具有下列特点:
? MXML API 用于声明控件及其属性值和事件等
? ActionScript API 用于调用控件的方法及在运行时设置其属性及事件
? 可利用样式、纹理、字体来定制的外观与视觉效果

Flex 行为Flex 类库也提供预建的行为,可以使开发者在其应用程序中容易地添加运动、声音等来为用户的操作提供相应的环境。


Flex 运行时服务
Flex 应用程序以一种及时模型进行编译,不会产生任何用户体验的中断。Flex 应用程序在首次引用时进行编译,然后缓存起来供以后调用;如果任何有关文件进行了更新,Flex 应用程序也会随之自动重新编译。
与 Flex 整合的相关服务包括:
? 服务器端的 Web 服务代理,它通过稳固支持应用程序生成域以外的 Web 服务扩展本地的 Flash 模型。
? 服务器端的 Java 对象访问,可用于应用程序、数据及目录集成。
? 共享式会话支持,Flex 应用程序会话可与 HTML 和 Flash 应用环境中共享。
? 支持验证,用于 J2EE 及单点登录服务。
? Flash Player 检测及更新服务,检测并有选择地升级 Flash Player 安装 - 对客户端设备配置采用“锁定”策略,这是企业关键的要求。(Flex 要求 FlashPlayer 7 支持,以利用其安全及性能特点。)
? 延迟实例化安装,按要求或在开发人员的控制下载入,而不是同时装载,它提供几种运行时选择来节省起动时间。

Flex 与标准
Macromedia 既支持行业标准也为之做出相应的贡献。Flex 扩展了以下的工业标准:
? J2EE 及 .NET 平台。Flex 在 Java 应用服务器上运行。以后的版本将可以在通用语言运行时环境 (CLR) 下运行。
? XML。MXML 是基于 XML 的语言, 并符合相关标准的倡导, 如 W3CXforms。
? XML 名称空间。Xmlns 属性是一种 MXML 标签,它指定了一个 XML 名称空间。XML 名称空间允许你在同一 XML 文档中引用多个 XML 标签词汇。
? Flex 事件模型。事件模型是文档对象模型 (DOM) 三级事件的一个子集,是由W3C 起草的草案。DOM 三级定义了一个事件系统,该系统允许平台及中立语言注册事件句柄,通过一个树形结构描述事件流,并为每一个事件提供基本的环境信息。
? ECMAScript/JavaScript。Macromedia ActionScript 基于 ECMAScriptprofile 262 第 4 版,这也是 JavaScript 所基于的标准。
? Web 服务。Flex 应用支持 Web 服务申请与作为简单对象访问协议 (SOAP) 格式的结果消息,并通过超文本传输协议 (HTTP) 进行传输。Flex 还支持REST Web服务。
? 层叠样式表 (CSS)。MXML 样式基于 CSS 标准。
? Java 对象。MXML 标记与服务器端的 Java 对象交互,包括无格式普通 Java对象 (POJOs) 与 JavaBeans。
? 可缩放矢量图形 (SVG)。Flex 应用程序可以渲染 SVG 矢量绘图。
? SWF。Flex 应用程序可编译成 Macromedia Flash 文件格式 SWF,这是一种公开的规范。


摘要
  Macromedia Flex 是表示层解决方案,用于开发企业 Rich Internet application。Flex Builder 是 Macromedia 的 IDE,用于 Flex 应用程序。这些技术代表表示层发展过程中重要的里程碑,它所基于的标准、工具、方法和设计模式是企业应用程序开发人员普遍使用的。
  Macromedia 着重开发轻量级的跨平台、跨设备运行时,能够跨越多个应用程序服务器平台(J2EE 和 .NET)和客户端操作系统(Windows、Mac OS、Linux 等)工作。以 Flash Player 为目标的应用程序可以在今天的主要操作系统中运行,并可以向后与 Windows 和 Mac OS 早期版本兼容。Flash 客户端软件安装在 98% 的浏览器上,因此任何人都可以使用基于 Flash 的 Rich Internet Application 

热点排行