Board logo

标题: 创建 Flex 组件-1 Flex 和 RIA 简介 [打印本页]

作者: look_w    时间: 2018-8-23 19:45     标题: 创建 Flex 组件-1 Flex 和 RIA 简介

Flex 和 RIA 简介新的客户机-服务器模型的诞生和对更复杂的 UI 的需求要求基于 Web 的产品采用更丰富和更具响应性的应用程序设计。这些新型的应用程序通常被称为富 Internet 应用程序(RIA),它们的目标是将传统桌面应用程序的许多特征和好处引入到 Web 应用程序中。Adobe Flex 是帮助您创建 RIA 的前沿工具,它包含丰富的图表、动画、3D 效果和响应性更好的用户界面。这些特性对处于萌芽阶段的商业智能(BI)和 Web 2.0 内容的创建和交付尤为重要。核心 Web 2.0 需求通常包括异步处理、请求-响应模式处理和内容聚合等等,Flex 可以帮助您省时省力地处理这些事情。
Flex 附带许多有用的、健壮的组件,但当您需要使用 Flex 没有提供的特性并创建特定的功能时,就会面临一些困难。这篇入门级文章深入查看 Flex 的呈现引擎,并介绍将 Flex 组件集成到您的 RIA 中所需的步骤,同时还解释了从头构建新的 Flex 功能所必须了解的知识。我将特别讲解 Flex 及其功能。我还将减少 Flex 和 Java™ 编程语言之间的相似性,然后从呈现引擎的角度讨论 Flex 组件的生命周期。在这个过程中,我将深入讲解扩展和构建 Flex 组件的细节,包括仔细查看 Flex 组件的生命周期,以及关于 Flex 组件的提交、度量和布局的微妙细节。Flex 组件自动为您处理了许多事情,但是离开这些预构建的组件之后,您很快就会不知所措。我将解析一部分 Flex 组件的工作原理,让您在需要提供这些行为时知道如何做。
Web 开发标准不断变化Flex 和其他竞争性技术(比如 JavaFX、Ajax 和 Silverlight)都是引领当今 Web 开发变革的先行者,并且对用户希望如何可视化数据产生巨大的影响。Flex 及其竞争对手都是比较新的技术,并且都在尝试克服跨浏览器可移植性、安全性和客户端缓存限制等问题。
Flex 最强大的对手之一是 Ajax。它们的功能有一部分是重叠的,但是它们应用的领域却大不相同。Flex 的特长是丰富复杂的图形结构,而 Ajax 主要用于基于文本的内容。Ajax 通常与 HTML 结合使用,并且用 XML 或 JSON 传输数据,而 Flex 不仅支持 XML 和 JSON 数据传输,甚至还支持二进制格式。在数据传输速率和紧凑性方面,支持二进制数据传输让 Flex 远远领先于 Ajax。
Flex 的优势Flex 提供了许多引人注目的优势。Flex 的大部分优点源于它构建在广泛使用的 Adobe Flash Player 之上。Flex 的主要优点包括:
这些强大的特性让 Flex 成为创建 UI 的最佳工具之一,不管现在还是将来。使用 Flex 进行开发的另一个好处是:您可以通过组合和重用已经构建好的组件创建一些有趣的解决方案,这非常符合 Web 2.0 的精神。不过,如果您希望从头构建新的定制组件,那么就要困难得多。Flex 提供的强大特性可能会鼓动您去创建复杂完美的组件,让它们实现专属于桌面应用程序(使用 openGL 等库构建)的优势。考虑以 Electronic Arts 赛车游戏 Need for Speed 为模板,在 Web 上编写一个游戏引擎的可能性。或者使用现实中的数据流和链接构建一个 ISP 拓扑。我相信,未来 Flex 将实现这些应用程序以及许多其他类似的应用程序,但是目前的需求和工具都还不太成熟。不管如何,企业的业务依赖于基于 Web 的 UI,并且能够大大受益于 Flex 提供的强大功能。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0