Flex開發實戰(一)--Flex的詳細介紹

於亮發表於2015-06-24

背景

由於最近要維護公司的專案,專案裡面用到了Flex技術,所以最近一直在惡補,這篇博文就將最近的學習內容,進行一下簡單的總結。
無論是做web還是桌面應用,相信大家對於介面的要求已經越來越高,介面趨於大圖示,扁平化,要求不斷提高使用者體驗度高,把握好人機互動。相應的技術也層出不窮,例如:Flex,JQuery,Ajax,HTML5+CSS3等等吧。

什麼是Flex

Flex is a powerful, open source application framework that allows you to easily build mobile applications for iOS, Android™, and BlackBerry® Tablet OS devices, as well as traditional applications for browser and desktop using the same programming model, tool, and codebase. You can use the Flex SDK to create a wide range of highly interactive, expressive applications.

從上面的介紹,我們可以清晰,全面的瞭解Flex:
1. Flex是一個強大的用於構建和維護在所有主要瀏覽器、桌面和作業系統一致地部署的極具表現力的 Web 應用程式的高效率的開放原始碼框架。
2. Flex 是可以使用免費的 Flex SDK 構建 Flex 應用程式。
3. Flex涵蓋了支援RIA(Rich Internet Applications)的開發和部署的一系列技術組合。
4. Flex是開發富網際網路應用程式(Rich Internet Application,縮寫為RIA)的利器,目前已廣泛應用於各種商業領域,如電子商務、行政管理,企業業務流程自動化等方面。

技術框架

Flex技術包括以下幾個主要技術框架:
1. 描述應用程式介面的XML語言(MXML);
2. 符合ECMA規範的指令碼語言(ActionScript),處理使用者和系統的事件,構建複雜的資料模型;
3. 一個基礎類庫;
4. 執行時的即時服務;
5. 由MXML與ActionScript檔案生成swf檔案的編譯器。

Flex是怎麼工作的

Apache Flex is comprised of a few different components. One component is the compiler which combines MXML (layout) documents with ActionScript files to output a SWF application.

You can then either publish the SWF file as a stand-alone application to be presented by the Adobe Flash Player in the browser, OR you can compile it with Adobe AIR to make native applications on Windows, MacOSX, Android, iOS, or BlackBerry platforms.

Flex是有多種不同的元件組成的。其中一個元件是可以把MXML(Flex標記語言)和ActionScript件輸出一個SWF檔案的應用程式。然後您可以通過Adobe Flash Player在瀏覽器中釋出SWF檔案作為一個獨立的應用程式,或者您可以使用Adobe AIR把它在Windows上,MacOSX,Android,iOS或黑莓平臺中編譯成本機應用程式。
這裡寫圖片描述

優勢

通過上面的介紹,我們瞭解到Flex非常的強大,而且做富客戶端網際網路技術的佼佼者,Flex已經被越來越多的公司採用,被越來越多的使用者和程式猿(媛)所接收。下面我們簡單的總結一下Flex的優勢:
1. 介面表現更加流暢,與使用者的互動性更好。
2. RIA富客戶端應用,解決了非同步呼叫,介面無重新整理,瀏覽器相容性等多項難題
3. 對流媒體的支援更好。
4. 可以用任何你熟悉的WEB程式設計平臺作為後臺資料訪問層,可以使用 .net,php,jsp,webservice 。
5. 跨平臺性,不必擔心和windows繫結死了,Flash player同時可以執行在linux下,也可以在手機上執行。

總結

使用者不懂架構和技術,只要系統人性化,互動性好,就會有很多的忠實粉絲。優秀的系統功能,不如優秀的介面,較高的使用者體驗度。

下篇博文:我們將介紹如何下載以及安裝FlashBuilder4,敬請期待。

相關文章