Flex学习笔记一(Flex简介)

[size=large] 为了提高用户体验,出现了一种新类型的 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) 来处理程序逻辑。

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

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

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

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

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

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

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


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

[b]Flex 与标准[/b]
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,这是一种公开的规范。


[b]摘要[/b]
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 [/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值