Flex 記錄點滴(一)關於Flex<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
參考文檔《Developing Flex Applications》
當我第一次聽說RIAs(Rich Internet Applications),當我第一次開始接觸Flex,當我陸陸續續的從老外那裏看到Flex可以做到什麼的時候?作爲一位Java開發員,我彷彿看到了一場即將爆發的革命,這是一場關於“呈現層”的革命,這場革命將要改變的東西和我們息息相關。
當我發現我是真的一刻也不能放下對它的學習的時候,我又開始記錄了,如果你看到這些東西,請不要把它當成教程性的文檔,它不是,它看上去也許有些凌亂,它只是在幫助我記憶。
——寫在前面 Jplateau 2004年9月11日星期六
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服務,HTTP,EJBs以及其他的方法和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 記錄於廣州同德。