Flex - 概述



什麼是 Flex?

Flex 是一款功能強大的開源應用程式框架,允許您使用相同的程式設計模型、工具和程式碼庫構建用於瀏覽器、移動裝置和桌面的傳統應用程式。

Flex 提供 FLEX SDK,其中包含 Flex 類庫(ActionScript 類)、Flex 編譯器、偵錯程式、MXML 和 ActionScript 程式語言以及其他實用程式,用於構建富有表現力和互動性的富網際網路應用程式 (RIA)。

Flex 負責 Web 應用程式的使用者介面 (UI) 或客戶端功能。伺服器端功能依賴於用傳統指令碼語言(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,必須學習這兩者。

廣告