Flex 概述
什么是 Flex?
Flex 是一个强大的开源应用程序框架,允许您使用相同的编程模型、工具和代码库为浏览器、移动设备和桌面构建传统应用程序。
Flex 提供由 Flex 类库(ActionScript 类)、Flex 编译器、调试器、MXML 和 ActionScript 编程语言以及其他实用程序组成的 FLEX SDK,用于构建富有表现力的交互式富 Internet 应用程序 (RIA)
Flex 负责 Web 应用程序的用户界面 (UI) 或客户端功能。服务器端功能依赖于以传统脚本语言(Java/PHP 等)编写的服务器端组件
基于 Flex 的应用程序实际上是作为 SWF 文件交付的,它非常类似于传统 Web 应用程序的 HTML/JavaScript 部分。
Flex 应用程序作为 SWF 文件和 HTML 包装器、CSS 文件和任何服务器端脚本文件(即 Java、.CFM、.PHP 等)部署到服务器。就像传统的网络应用程序一样。
这些资源使用惯用的 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 中工作的必要条件。