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,SOAPJSON,JMS,AMF。

  • Flex應用程式的開發,保證了豐富的使用者體驗,通過直觀的人機互動的應用和資訊呈現在視覺上更豐富的介面。

  • Flex應用程式是一個單頁面應用程式可以從一種狀態過渡到其他狀態,而不必從伺服器獲取一個新的頁面或重新整理瀏覽器。

  • Flex應用程式在很大程度上降低了伺服器上的負載,因為它是只需要返回一次應用程式,而不是一個新的頁面,每次當使用者改變的看法。

Flex的缺點

  • Flex應用程式是單執行緒的應用程式,但Flex提供了一個非同步程式設計模型,以減輕這種擔憂。

  • Flex是基於動作和XML。學習這兩個是必須適用於Flex。