📜  Flex-概述

📅  最后修改于: 2020-10-25 02:19:37             🧑  作者: Mango


什么是Flex?

Flex是一个功能强大的开源应用程序框架,使您可以使用相同的编程模型,工具和代码库为浏览器,移动设备和台式机构建传统应用程序。

Flex提供的FLEX SDK由Flex类库(ActionScript类),Flex编译器,调试器,MXML和ActionScript编程语言以及其他实用程序组成,以构建表达性和交互式富Internet应用程序(RIA)

Flex负责用户界面(UI)或Web应用程序的客户端功能。服务器端功能取决于以传统脚本语言(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应用程序可以使用REST,SOAP,JSON,JMS和AMF等行业标准,与所有主要服务器端技术(例如Java,Spring,Hibernate,PHP,Ruby,.NET,Adobe ColdFusion和SAP)进行服务器交互。

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

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

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

Flex的缺点

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

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