天天看點

分布式的Flex開發

最近在忙一個項目,項目催得緊,這裡疏于打理已經有一段時日了,實在是對不住通路本站的朋友們,這裡對您道聲對不起了!

好久沒有更新BLOG了,正好項目已經進入尾聲,主體的工作已經完成,就剩下些掃尾的工作了,最近就和大家分享下本次項目的一些收獲好了。

目前我開發用還是03年的記憶體隻有512M的筆記本,這次的項目前台是Flex2、背景是Coldfusion,如果在本地搭建開發環境的話,FlexBuilder+Coldfusion,Flex2編譯那麼大的胃口,對我這樣的老爺機,無疑是老牛拉破車,蝸牛他外婆都比我跑得快了。

萬般無奈,主要是Flex本地編譯實在是太耗資源了,其實CPU的使用率倒是不高,我這裡環境比較特殊,PC一堆,但性能都不怎麼樣,任何一台如果進行所有的開發工作都有些力不從心,如果分散開來各自進行一樣任務倒是跑得很流暢,也就是搭建一個分布式的Flex開發編譯環境,是以就想到把編譯這樣的事情放在另外一台編譯伺服器進行了,而本地隻使用FlexBuilder進行編碼,而實際的資料程式調試及Coldfusion環境又在另外一台開發伺服器進行,如下圖:

所有的伺服器都是Linux系統(别問我是否在Win下可實作,理論上可行,但性能和搭建的友善性不在一個數量級),項目所有的源代碼都存放在SVN版本控制伺服器中用于源碼版本控制,其中筆記本上使用FlexBuilder進行編碼開發,各台伺服器之間的代碼傳遞通過SVN進行,所有的編譯代碼、更新代碼等操作都由筆記本ANT腳本發起,而筆記本與編譯伺服器的編譯控制通過SSH進行,同樣與調試伺服器的更新控制也是通過SSH遠處控制,而這些操作借助在本地通過ANT腳本實作自動化操作,一般的流程如下:

開發用筆記本使用FlexBuilder進行編碼。

開發用筆記本向SVN版本控制伺服器送出新版本代碼。

通過SSH向編譯伺服器發起編譯源碼請求。

編譯伺服器從SVN版本控制伺服器擷取最新源碼

編譯伺服器編譯FLEX源碼,生成編譯結果SWF

編譯伺服器向SVN版本控制伺服器釋出新的編譯結果SWF

編譯伺服器向調試伺服器發起更新請求

調試伺服器更新測試SWF

開發用筆記本打開通路最新SWF,進行調試

注意以上的操作均通過ANT自動調用,與本地編譯基本是無縫遷移的。可能大家覺得有些糊塗,沒關系,我這裡有實作整個流程的腳本,有需要的朋友可以點選這裡下載下傳,注意編譯伺服器調用的是buildMainAsync進行自動編譯并釋出結果的。

要編譯FLEX代碼的時候,隻需要在本地執行ANT的BuildAsync任務即可(通過ant BuildAsync或者直接在Eclipse裡面執行Ant任務)。

本文轉自

http://blog.eshangrao.com/index.php/2007/10/24/437-flex

繼續閱讀