Flex 是什麼?

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。