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中工作.