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 应用程序通常基于 Flash Player,可以访问 GPS、相机、本地数据库、图形加速计等设备功能。

  • Flex 应用程序可以在 Android、BlackBerry Tablet OS 和 iOS 设备上运行。

  • Flex 应用程序可以在浏览器和桌面上运行。

  • Flex 应用程序是独立于平台的。UI 可以是平台本机的,也可以在每个平台上都相同。

  • Flex 应用程序可以使用 REST、SOAP、JSON、JMS 和 AMF 等行业标准,通过所有主要服务器端技术(如 Java、Spring、Hibernate、PHP、Ruby、.NET、Adobe ColdFusion 和 SAP)与服务器进行交互。

  • Flex 应用程序通过与应用程序的直观交互并在视觉上更丰富的界面中呈现信息,确保丰富的用户体验。

  • Flex 应用程序是单页面应用程序,其中状态可以从一种状态转换到另一种状态,而无需从服务器获取新页面或刷新浏览器。

  • Flex应用程序在很大程度上减少了服务器的负载,因为它只需要返回应用程序一次,而不是每次用户改变视图时都返回一个新页面。

柔性的缺点

  • Flex 应用程序是单线程应用程序,但 Flex 提供了异步编程模型来减轻这种担忧。

  • Flex 基于 ActionScript 和 XML。学习这两者是在 Flex 中工作的必须条件。