Flex 記錄點滴(一)關於Flex

Flex 記錄點滴(一)關於Flex<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

參考文檔《Developing Flex Applications

 

    當我第一次聽說RIAsRich Internet Applications),當我第一次開始接觸Flex,當我陸陸續續的從老外那裏看到Flex可以做到什麼的時候?作爲一位Java開發員,我彷彿看到了一場即將爆發的革命,這是一場關於“呈現層”的革命,這場革命將要改變的東西和我們息息相關。

當我發現我是真的一刻也不能放下對它的學習的時候,我又開始記錄了,如果你看到這些東西,請不要把它當成教程性的文檔,它不是,它看上去也許有些凌亂,它只是在幫助我記憶。

——寫在前面 Jplateau 2004911日星期六

 

 

Flex定義了這樣一個開發/運行的環境:它使那些熟悉服務器端編程技術的開發員在得益於Flash Player的情況下開發RIAs。當程序在Flash Player運行的時候,應用程序可以和服務器端模塊,譬如數據庫、WEB服務,Java對象以及其他的服務器端服務交互。

Flex將強大的Flash衝擊着那些熟悉傳統編程語言和服務器端開發環境的開發員,用Flex,你可以用標準的編程模塊來開發應用,描述UI,定義UI控制以及數據梆定。

 

比較下面兩個圖

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

   圖一:傳統N層應用體系機構

   在傳統的N層應用體系機構中,邏輯運算是在服務器端,所以用戶的每一次交互數據都要經過服務器端。

圖二:Flex N層應用體系機構

Flex中,Flash Player提供了這樣一個平臺,它可以讓不管是客戶端還是呈現層的邏輯運算都可以在本地運行。Flex應用可以在Flash Player中進行用戶交互、數據驗證、發送HTTP以及SOAP請求等等先前只可以服務器端進行的操作。又因爲幾乎所有主流操作系統和瀏覽器都兼容Flash Player,所以這所有的一切都堪稱完美。

Flex server 運行在J2EE平臺和Servlet容器,它提供了Flex應用程序和服務器端應用的整合點,並且包含了Flex編譯器以及web服務代理等等。

更重要的是,你沒有必要爲了整合Flex而對其應用程序業務邏輯進行任何改動,這就意味着你可以像以前任何時候一樣開發應用,而通過web服務,HTTPEJBs以及其他的方法和Flex進行整合。

 

Flash Player運行的應用程序就像桌面應用一樣,Flex對於你的web應用來說提供了下面三個好處:

1.  1  Standards-based architecture

2.  2  Reduction in server load and network bandwidth 

3.  3  Common deployment environment 

 

通常開發一個Flex 應用都要採用如下步驟:

1.    1.    使用普通的文本或者好的IDE本人首推Flex Builder來編寫mxml

2.       2.       增加一個或多個的容器(container.

3.       3.       往以有的容器添加(control)控制,譬如輸入框,按鈕或者輸出內容等等。

4.       4.       定義數據模型.

5.       5.       添加web服務,HTTP服務或者遠程調用JAVA對象等

6.       6.       進行輸入數據的驗證

7.       7.       書寫ActionScript擴展Flex組件。

      下一篇將紀錄關於使用MXML的內容。Jplateau 2004-09-11 記錄於廣州同德。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章