最近在忙乙個專案,專案催得緊,這裡疏於打理已經有一段時日了,實在是對不住訪問本站的朋友們,這裡對您道聲對不起了!
好久沒有更新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,進行除錯
要編譯flex**的時候,只需要在本地執行ant的buildasync任務即可(通過ant buildasync或者直接在eclipse裡面執行ant任務)。
本文**
分布式的Flex開發
最近在忙乙個專案,專案催得緊,這裡疏於打理已經有一段時日了,實在是對不住訪問本站的朋友們,這裡對您道聲對不起了!好久沒有更新blog了,正好專案已經進入尾聲,主體的工作已經完成,就剩下些掃尾的工作了,最近就和大家分享下本次專案的一些收穫好了。目前我開發用還是03年的記憶體只有512m的筆記本,這次的...
java分布式開發,什麼是分布式開發
就是同乙個服務,把資料庫的不同部分分開建立到不同的伺服器上。以緩解資料庫大量資料訪問的壓力。很多大公司的業務量比較大,每天的訪問量都達到幾百萬上千萬,甚至上億的訪問量,在訪問量不是很大的情況下,是可以通過提高單台伺服器的配置來滿足需求的。但是當單臺伺服器已經滿足不了需求的時候就需要做分布式處理了。畢...
分布式開發的優點
分布式開發的優點 絕大部分傳統軟體是執行於單機系統之上的,它們的使用者介面 應用的業務流程以及持久化資料都會駐留於同一臺使用匯流排或電纜來連線外部裝置的計算機 上。不過,現今備受關注的系統中,幾乎沒有哪個還保有這種設計。如今,大多數計算機軟體都執行在分布式系統中,其互動介面 應用的業務流程以及資料資...