Flex - 概述
什么是 Flex?
Flex 是一个功能强大的开源应用程序框架,它允许您使用相同的编程模型、工具和代码库为浏览器、移动设备和桌面构建传统应用程序。
Flex 提供 FLEX SDK,其中包含 Flex 类库(ActionScript 类)、Flex 编译器、调试器、MXML 和 ActionScript 编程语言以及其他实用程序,用于构建富有表现力和交互性的富互联网应用程序 (RIA)
Flex 负责 Web 应用程序的用户界面 (UI) 或客户端功能。服务器端功能依赖于用传统脚本语言(Java/PHP 等)编写的服务器端组件。
基于 Flex 的应用程序实际上是以 SWF 文件的形式提供的,它与传统 Web 应用程序的 HTML/JavaScript 部分非常相似。
Flex 应用程序作为 SWF 文件加上 HTML 包装器、CSS 文件和任何服务器端脚本文件(即 Java、.CFM、.PHP 等)部署到服务器。就像传统的 Web 应用程序一样。
这些资源使用惯用的 HTTP 请求/响应方式和在浏览器中运行应用程序的 Flash Player 从服务器传送到客户端的浏览器。
Flex 的优势
Flex 应用程序通常基于 Flash Player,可以访问设备功能,如 GPS、摄像头、本地数据库、图形加速度计。
Flex 应用程序可以在 Android、BlackBerry Tablet OS 和 iOS 设备上运行。
Flex 应用程序可以在浏览器和桌面上运行。
Flex 应用程序与平台无关。 UI 可以是平台原生的,也可以在每个平台上都相同。
Flex 应用程序可以使用所有主要的服务器端技术(如 Java、Spring、Hibernate、PHP、Ruby、.NET、Adobe ColdFusion 和 SAP)与服务器交互,使用 REST、SOAP、JSON、JMS 和 AMF 等行业标准。
Flex 应用程序通过与应用程序的直观交互和在视觉上更丰富的界面中呈现信息来确保丰富的用户体验。
Flex 应用程序是一个单页应用程序,其中状态可以从一个状态转换到另一个状态,而无需从服务器获取新页面或刷新浏览器。
Flex 应用程序在很大程度上减少了服务器上的负载,因为它只需要返回一次应用程序,而不是每次用户更改视图时都返回一个新页面。
Flex 的缺点
Flex 应用程序是单线程应用程序,但 Flex 提供了异步编程模型来缓解此问题。
Flex 基于 ActionScript 和 XML。学习这两项知识是使用 Flex 的必备条件。