Flex是一個強大的開源應用程式框架,允許您使用相同的編程模型、工具和代碼庫爲瀏覽器、移動設備和桌面構建傳統的應用程式。
Flex提供了Flex SDK,包括Flex類庫(ActionScript類)、Flex編譯器、調試器、MXML和ActionScript程式語言,以及其他用於構建富於表現力和交互式的富internet應用程式(RIA)的實用程序
Flex負責web應用程式的用戶界面(UI)或客戶端功能。伺服器端功能依賴於用傳統腳本語言(Java/PHP等)編寫的伺服器端組件
一個基於Flex的應用程式實際上是作爲SWF文件交付的,它非常類似於傳統web應用程式的HTML/JavaScript部分。
Flex應用程式作爲SWF文件、HTML包裝、CSS文件和任何伺服器端腳本文件(即Java、.CFM、.PHP等)部署到伺服器。就像傳統的web應用程式一樣。
這些資源通過使用習慣的HTTP請求/響應方式和Flash Player(在瀏覽器中運行應用程式)從伺服器傳遞到客戶端瀏覽器。
Advantages of Flex
Flex應用通常是基於Flash播放器的,可以訪問設備功能,如GPS、相機、本地資料庫、圖形加速計。
Flex應用程式可以在Android、黑莓平板作業系統和iOS設備上運行。
Flex應用程式可以在瀏覽器上運行,也可以在桌面上運行。
Flex應用程式是獨立於平台的。用戶界面可以是平台本身的,也可以在每個平台上都是相同的。
Flex應用程式可以使用所有主要的伺服器端技術(如Java、Spring、Hibernate、PHP、Ruby、.NET、Adobe ColdFusion和SAP)與伺服器交互,使用的行業標準包括REST、SOAP、JSON、JMS和AMF。
Flex應用程式通過與應用程式的直觀交互和在視覺上更豐富的界面中顯示信息來確保豐富的用戶體驗。
Flex應用程式是一個單頁應用程式,狀態可以從一種狀態轉換到另一種狀態,而無需從伺服器獲取新頁面或刷新瀏覽器。
Flex應用程式在很大程度上減少了伺服器上的負載,因爲它只需要返回一次應用程式,而不是每次用戶更改視圖時都返回一個新頁面。
Disadvantages of Flex
Flex應用程式是單線程應用程式,但是Flex提供了一個異步編程模型來減輕這種擔憂。
Flex是基於ActionScript和XML的。在Flex中學習這兩個是必須的。