Flex是什么?
-
Flex是一个功能强大,开源的应用程序框架,它允许建立传统浏览器,移动和桌面应用程序使用相同的编程模型,工具和代码库。
-
Flex提供的Flex SDK的Flex类库(ActionScript类),在Flex编译器,调试器,MXML和ActionScript编程语言,和其他公用设施来构建表达和互动的丰富的互联网应用程序(RIA)
-
Flex 采取关心的用户界面(UI)或一个Web应用程序的客户端功能。服务器端的功能依赖于在传统的脚本语言编写的服务器端组件(Java / PHP等)
-
基于Flex 的应用程序实际提供 SWF文件,它类似于一个传统的Web应用程序的HTML/JavaScript部分。
-
部署Flex应用程序的SWF文件加HTML包装,CSS文件和任何服务器端脚本文件(即Java中,CFM,PHP等)到服务器。像传统的Web应用程序。
-
这些资源被从服务器传送到客户端浏览器使用习惯的HTTP请求/响应时尚和Flash播放器运行在浏览器中的应用程序的。
Flex的优点
-
Flex应用程序可以访问基于Flash播放器设备的功能,如GPS,摄像头,本地数据库,图形加速度。
-
Flex应用程序可以运行在安卓,黑莓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是基于动作和XML。学习这两个是必须适用于Flex。