軟件概括
Flex Builder 4 將改名Flash Builder 4
2009年6月1日,Adobe宣布,下一代Flex Builder4將改名為Flash Builder 4,這引起了眾多開發(fā)者的異議。
Lee Brimelow是Adobe平臺的宣傳者,他向諸多開發(fā)者解釋了為什么講Flex Builder更名為Flash Builder。
Flex Builder將成為歷史

Flex Builder 集成開發(fā)環(huán)境
關于Flash IDE方面的問題,Lee Brimelow稱,不會重新定位新的Flash IDE,F(xiàn)lash 仍然將是Flash平臺動畫和設計的首要工具,Adobe會將一部分的精力放在Flash CS5代碼剪輯器上,以滿足部分ActionScript開發(fā)者。由于Flex是一種用來創(chuàng)建RIA的ActionScript框架,所以,名字更改對于 Flex來說,反而更容易使Flash品牌更加牢固易懂。其談到Flex Builder創(chuàng)建的目的,就是為了能創(chuàng)建Flex框架,但是,諸多開發(fā)者仍然是單純的使用ActionScript來進行工作。Flex Builder更名稱Flash Builder后,仍然將繼續(xù)是基于Eclipse產(chǎn)品,并將添加更多的特性。關于Flex SDK方面的問題,Lee Brimelow稱Adobe還沒有計劃重新命名SDK,他說,很多開發(fā)者用它來編譯純粹的ActionScript項目,與別人交談時,重點仍然是技術而不是在表述上。
軟件特性
1) Package Explorer
如果你熟悉Eclipse中JDT,對這個特性一定不陌生。Flex Builder 3只支持資源瀏覽器,即以工程文件的形式瀏覽。而Package Explorer,顧名思義,是針對Pakcage的結構進行瀏覽,這種模式更適于開發(fā)者使用,另外也可以展開一個類來瀏覽該類的結構(同 Outline)。不僅如此,Package Explorer還支持以這種結構瀏覽SWC文件。
2) 代碼模板
雖然我們也可以通過插件來實現(xiàn)代碼模板,但是總還是原生支持來的更舒服。代碼模板還支持“環(huán)境變量”,例如你可以向模板中添加“${project_name}”,則這部分內(nèi)容會被轉化成工程名稱。代碼模板可以在偏好(Preference)中進行配置。
3) 包重構
重構功能一直是我對Flex Builder比較不滿意的地方。說實話,基于包的重構應該是比較基本的功能了。
4) 懸停時的ASDoc提示
也是從Eclipse中“繼承”下來的功能,支持ASDoc中的鏈結
5) Getter & Setter
方便地在代碼中添加Getter和Setter。(這里有個小插曲,Heidi在演示前忘了把代碼恢復成沒有Setter的狀態(tài),所以她不得不現(xiàn)場把代碼改回去,還很可愛的對觀眾們說“別看” ^_^ )。
6) 自動生成Event Handler
這個功能比用代碼模板要方便得多。
7) Run to Line
有的時候我們調(diào)試時會發(fā)現(xiàn)斷點設置的并不合理,例如斷點位置離我們關注的代碼段還遠得很,這時候可以使用Run to Line功能立刻將程序執(zhí)行到指定位置。
8) 條件斷點
顧名思義,就是當滿足某種條件的時候才會中斷程序,個人認為非常有用,特別是在調(diào)試一些復雜邏輯時,會大大節(jié)約時間,同時也能放松你的神經(jīng),免得一不注意錯過了還要從頭來過。
9) Network Monitor
調(diào)試模式下可以監(jiān)控網(wǎng)絡連接的數(shù)據(jù),例如WebService的SOAP數(shù)據(jù)以及HTTP的請求和響應內(nèi)容,也是一個非常有用的特性。
(事實上Heidi到此為止一共只介紹了9個新特性,介紹第8個特性之后她似乎數(shù)錯了。所以我把一開始介紹的那個Service Explorer算上,一共是10個)
10)Service Explorer
Service Explorer可以方便的瀏覽服務端API(如WebServices或Remoting Services)極其Value Object,同時也可以根據(jù)服務端的VO自動創(chuàng)建AS端的VO。
軟件優(yōu)勢
快速學習 Flex在設計視圖中部署 Flex 界面后,將生成界面的 MXML。MXML 變動后,設計視圖將更新。讓 Flex Builder 向您顯示如何為應用程序編寫 MXML。
· 使用設計視圖,您可以拖拉組件建立用戶界面,并在 Flex Builder 為您編寫MXML 代碼時進行查看。
· 查看每個 MXML 標記的所有選項可以更好地了解 MXML。
· 使用與 MXML 和 ActionScript 集成的編輯器,可以獲最佳的代碼提示、著色和完成。
更快速地開發(fā)
使用 Flex Builder 可以提高效率。與 Flex 服務器和框架的完全集成,可以確保最高效生產(chǎn)環(huán)境。
· 使用一個工具,可以提供以下所有功能:對應用程序進行布局、編碼、調(diào)試和部署。
· 使用拖拉設計視圖對應用程序進行快速布局和定型。
· 使用與 MXML 和 ActionScript 緊密集成的代碼編輯器更快速地進行編碼。
· 使用集成的調(diào)試器調(diào)試應用程序邏輯和服務器通信。
讓每個人融入開發(fā)團隊
讓每個人溶入開發(fā)團隊,從而建立最高效的 Flex 應用程序。當設計者全力部署應用程序時,您可以產(chǎn)生更有效的應用程序。
· 不習慣使用大量代碼的設計者也可以參與工作。使用可視設計視圖,設計者可以有效地布局應用程序界面。
· 與更改代碼的程序員和更改設計視圖的設計人員合作,開發(fā)您的應用程序。
應用領域
使用 Flex 進行團隊開發(fā)
Flex 的設計適于團隊環(huán)境。企業(yè) IT 開發(fā)人員使用 Flex 部署應用程序及連接后端系統(tǒng),團隊也會致力于開發(fā)數(shù)據(jù)庫設計、架構及提高總體的系統(tǒng)性能。Flex 的設計可與企業(yè)應用程序設計模型配合,允許開發(fā)人員在相同應用程序的不同部分進行獨立的工作。它允許企業(yè)組織利用現(xiàn)有的源代碼控制系統(tǒng),創(chuàng)建過程及測試方法。
使用 Flex Builder 這樣的可視開發(fā)工具,UI 開發(fā)者可以進行用戶界面定型和界面布局。將 UI 開發(fā)人員甚至更專業(yè)的 UI 設計人員包含到團隊中來,可以創(chuàng)建更好、更可用的應用程序界面,并使 Flex 應用程序實現(xiàn)更大的投資收益。
單純的設計通常由圖形設計人員或信息設計師來承擔。他們通常使用 MacromediaFlash MX 2004 Professional,這是個適于開發(fā)豐富圖形內(nèi)容、互動性及用于 Flex程序的高度定制的組件的應用程序。
誰應該使用 Flex Builder
Flex應用程序可以使用任何文本編輯器或選擇的 IDE 開發(fā),但 Flex Builder 提供一系列功能,幫助開發(fā)者將精力集中在應用程序前端。在任何 Flex 項目中,開發(fā)者可以將精力集中在后端功能上,如交易、應用程序和業(yè)務邏輯,也可以將精力集中在前端功能,如客戶端邏輯、用戶交互模型和應用程序布局,以及與后端邏輯的集成。 Flex Builder 向建立 Flex 應用程序界面的前端團隊提供最大好處。
前端開發(fā)者也可能具有不同技能,執(zhí)行不同的角色,從圖形設計到更先進的編程,不一而足。一部分前端開發(fā)者,即用戶界面開發(fā)者,可能會發(fā)現(xiàn) Flex Builder 尤其有用。用戶界面開發(fā)者布局 UI、匯集 MXML 組件、提供某些輕邏輯,并可以在無需進行客戶端數(shù)據(jù)處理的情況下連接到后端數(shù)據(jù)源。Flex Builder 自然適合界面開發(fā)人員,
因為設計界面和數(shù)據(jù)連接性允許他們快速有效地工作,創(chuàng)建出高質(zhì)量的 Flex 界面。
Flex Builder 為用戶界面開發(fā)人員提供一系列功能,同時前端團隊的其他開發(fā)人員也被Flex Builder 提供的代碼提示和調(diào)試功能吸引。