Flex Builder 是 Macromedia 的 IDE,用于 Flex 應(yīng)用程序開(kāi)發(fā)。Flex Builder 使設(shè)計(jì)者和開(kāi)發(fā)者更高效地建立 Flex 應(yīng)用程序。設(shè)計(jì)者可以快速建立應(yīng)用程序界面、快速簡(jiǎn)單地分布引人注目的 Flex 用戶界面并將其連接到后端數(shù)據(jù)源。開(kāi)發(fā)者可以使用代碼提示和調(diào)試工具,對(duì) Flex 應(yīng)用程序進(jìn)行高效的的編碼和調(diào)試。

外文名

flex

軟件概括

Flex Builder 4 將改名Flash Builder 4

2009年6月1日,Adobe宣布,下一代Flex Builder4將改名為Flash Builder 4,這引起了眾多開(kāi)發(fā)者的異議。

Lee Brimelow是Adobe平臺(tái)的宣傳者,他向諸多開(kāi)發(fā)者解釋了為什么講Flex Builder更名為Flash Builder。

Flex Builder將成為歷史

Flex Builder 集成開(kāi)發(fā)環(huán)境

關(guān)于Flash IDE方面的問(wèn)題,Lee Brimelow稱,不會(huì)重新定位新的Flash IDE,F(xiàn)lash 仍然將是Flash平臺(tái)動(dòng)畫和設(shè)計(jì)的首要工具,Adobe會(huì)將一部分的精力放在Flash CS5代碼剪輯器上,以滿足部分ActionScript開(kāi)發(fā)者。由于Flex是一種用來(lái)創(chuàng)建RIA的ActionScript框架,所以,名字更改對(duì)于 Flex來(lái)說(shuō),反而更容易使Flash品牌更加牢固易懂。其談到Flex Builder創(chuàng)建的目的,就是為了能創(chuàng)建Flex框架,但是,諸多開(kāi)發(fā)者仍然是單純的使用ActionScript來(lái)進(jìn)行工作。Flex Builder更名稱Flash Builder后,仍然將繼續(xù)是基于Eclipse產(chǎn)品,并將添加更多的特性。

關(guān)于Flex SDK方面的問(wèn)題,Lee Brimelow稱Adobe還沒(méi)有計(jì)劃重新命名SDK,他說(shuō),很多開(kāi)發(fā)者用它來(lái)編譯純粹的ActionScript項(xiàng)目,與別人交談時(shí),重點(diǎn)仍然是技術(shù)而不是在表述上。

軟件特性

1) Package Explorer

如果你熟悉Eclipse中JDT,對(duì)這個(gè)特性一定不陌生。Flex Builder 3只支持資源瀏覽器,即以工程文件的形式瀏覽。而Package Explorer,顧名思義,是針對(duì)Pakcage的結(jié)構(gòu)進(jìn)行瀏覽,這種模式更適于開(kāi)發(fā)者使用,另外也可以展開(kāi)一個(gè)類來(lái)瀏覽該類的結(jié)構(gòu)(同 Outline)。不僅如此,Package Explorer還支持以這種結(jié)構(gòu)瀏覽SWC文件。

2) 代碼模板

雖然我們也可以通過(guò)插件來(lái)實(shí)現(xiàn)代碼模板,但是總還是原生支持來(lái)的更舒服。代碼模板還支持“環(huán)境變量”,例如你可以向模板中添加“${project_name}”,則這部分內(nèi)容會(huì)被轉(zhuǎn)化成工程名稱。代碼模板可以在偏好(Preference)中進(jìn)行配置。

3) 包重構(gòu)

重構(gòu)功能一直是我對(duì)Flex Builder比較不滿意的地方。說(shuō)實(shí)話,基于包的重構(gòu)應(yīng)該是比較基本的功能了。

4) 懸停時(shí)的ASDoc提示

也是從Eclipse中“繼承”下來(lái)的功能,支持ASDoc中的鏈結(jié)

5) Getter & Setter

方便地在代碼中添加Getter和Setter。(這里有個(gè)小插曲,Heidi在演示前忘了把代碼恢復(fù)成沒(méi)有Setter的狀態(tài),所以她不得不現(xiàn)場(chǎng)把代碼改回去,還很可愛(ài)的對(duì)觀眾們說(shuō)“別看” ^_^ )。

6) 自動(dòng)生成Event Handler

這個(gè)功能比用代碼模板要方便得多。

7) Run to Line

有的時(shí)候我們調(diào)試時(shí)會(huì)發(fā)現(xiàn)斷點(diǎn)設(shè)置的并不合理,例如斷點(diǎn)位置離我們關(guān)注的代碼段還遠(yuǎn)得很,這時(shí)候可以使用Run to Line功能立刻將程序執(zhí)行到指定位置。

8) 條件斷點(diǎn)

顧名思義,就是當(dāng)滿足某種條件的時(shí)候才會(huì)中斷程序,個(gè)人認(rèn)為非常有用,特別是在調(diào)試一些復(fù)雜邏輯時(shí),會(huì)大大節(jié)約時(shí)間,同時(shí)也能放松你的神經(jīng),免得一不注意錯(cuò)過(guò)了還要從頭來(lái)過(guò)。

9) Network Monitor

調(diào)試模式下可以監(jiān)控網(wǎng)絡(luò)連接的數(shù)據(jù),例如WebService的SOAP數(shù)據(jù)以及HTTP的請(qǐng)求和響應(yīng)內(nèi)容,也是一個(gè)非常有用的特性。

(事實(shí)上Heidi到此為止一共只介紹了9個(gè)新特性,介紹第8個(gè)特性之后她似乎數(shù)錯(cuò)了。所以我把一開(kāi)始介紹的那個(gè)Service Explorer算上,一共是10個(gè))

10)Service Explorer

Service Explorer可以方便的瀏覽服務(wù)端API(如WebServices或Remoting Services)極其Value Object,同時(shí)也可以根據(jù)服務(wù)端的VO自動(dòng)創(chuàng)建AS端的VO。

軟件優(yōu)勢(shì)

快速學(xué)習(xí) Flex在設(shè)計(jì)視圖中部署 Flex 界面后,將生成界面的 MXML。MXML 變動(dòng)后,設(shè)計(jì)視圖將更新。讓 Flex Builder 向您顯示如何為應(yīng)用程序編寫 MXML。

· 使用設(shè)計(jì)視圖,您可以拖拉組件建立用戶界面,并在 Flex Builder 為您編寫MXML 代碼時(shí)進(jìn)行查看。

· 查看每個(gè) MXML 標(biāo)記的所有選項(xiàng)可以更好地了解 MXML。

· 使用與 MXML 和 ActionScript 集成的編輯器,可以獲最佳的代碼提示、著色和完成。

更快速地開(kāi)發(fā)

使用 Flex Builder 可以提高效率。與 Flex 服務(wù)器和框架的完全集成,可以確保最高效生產(chǎn)環(huán)境。

· 使用一個(gè)工具,可以提供以下所有功能:對(duì)應(yīng)用程序進(jìn)行布局、編碼、調(diào)試和部署。

· 使用拖拉設(shè)計(jì)視圖對(duì)應(yīng)用程序進(jìn)行快速布局和定型。

· 使用與 MXML 和 ActionScript 緊密集成的代碼編輯器更快速地進(jìn)行編碼。

· 使用集成的調(diào)試器調(diào)試應(yīng)用程序邏輯和服務(wù)器通信。

讓每個(gè)人融入開(kāi)發(fā)團(tuán)隊(duì)

讓每個(gè)人溶入開(kāi)發(fā)團(tuán)隊(duì),從而建立最高效的 Flex 應(yīng)用程序。當(dāng)設(shè)計(jì)者全力部署應(yīng)用程序時(shí),您可以產(chǎn)生更有效的應(yīng)用程序。

· 不習(xí)慣使用大量代碼的設(shè)計(jì)者也可以參與工作。使用可視設(shè)計(jì)視圖,設(shè)計(jì)者可以有效地布局應(yīng)用程序界面。

· 與更改代碼的程序員和更改設(shè)計(jì)視圖的設(shè)計(jì)人員合作,開(kāi)發(fā)您的應(yīng)用程序。

應(yīng)用領(lǐng)域

使用 Flex 進(jìn)行團(tuán)隊(duì)開(kāi)發(fā)

Flex 的設(shè)計(jì)適于團(tuán)隊(duì)環(huán)境。企業(yè) IT 開(kāi)發(fā)人員使用 Flex 部署應(yīng)用程序及連接后端系統(tǒng),團(tuán)隊(duì)也會(huì)致力于開(kāi)發(fā)數(shù)據(jù)庫(kù)設(shè)計(jì)、架構(gòu)及提高總體的系統(tǒng)性能。Flex 的設(shè)計(jì)可與企業(yè)應(yīng)用程序設(shè)計(jì)模型配合,允許開(kāi)發(fā)人員在相同應(yīng)用程序的不同部分進(jìn)行獨(dú)立的工作。它允許企業(yè)組織利用現(xiàn)有的源代碼控制系統(tǒng),創(chuàng)建過(guò)程及測(cè)試方法。

使用 Flex Builder 這樣的可視開(kāi)發(fā)工具,UI 開(kāi)發(fā)者可以進(jìn)行用戶界面定型和界面布局。將 UI 開(kāi)發(fā)人員甚至更專業(yè)的 UI 設(shè)計(jì)人員包含到團(tuán)隊(duì)中來(lái),可以創(chuàng)建更好、更可用的應(yīng)用程序界面,并使 Flex 應(yīng)用程序?qū)崿F(xiàn)更大的投資收益。

單純的設(shè)計(jì)通常由圖形設(shè)計(jì)人員或信息設(shè)計(jì)師來(lái)承擔(dān)。他們通常使用 MacromediaFlash MX 2004 Professional,這是個(gè)適于開(kāi)發(fā)豐富圖形內(nèi)容、互動(dòng)性及用于 Flex程序的高度定制的組件的應(yīng)用程序。

誰(shuí)應(yīng)該使用 Flex Builder

Flex應(yīng)用程序可以使用任何文本編輯器或選擇的 IDE 開(kāi)發(fā),但 Flex Builder 提供一系列功能,幫助開(kāi)發(fā)者將精力集中在應(yīng)用程序前端。在任何 Flex 項(xiàng)目中,開(kāi)發(fā)者可以將精力集中在后端功能上,如交易、應(yīng)用程序和業(yè)務(wù)邏輯,也可以將精力集中在前端功能,如客戶端邏輯、用戶交互模型和應(yīng)用程序布局,以及與后端邏輯的集成。 Flex Builder 向建立 Flex 應(yīng)用程序界面的前端團(tuán)隊(duì)提供最大好處。

前端開(kāi)發(fā)者也可能具有不同技能,執(zhí)行不同的角色,從圖形設(shè)計(jì)到更先進(jìn)的編程,不一而足。一部分前端開(kāi)發(fā)者,即用戶界面開(kāi)發(fā)者,可能會(huì)發(fā)現(xiàn) Flex Builder 尤其有用。用戶界面開(kāi)發(fā)者布局 UI、匯集 MXML 組件、提供某些輕邏輯,并可以在無(wú)需進(jìn)行客戶端數(shù)據(jù)處理的情況下連接到后端數(shù)據(jù)源。Flex Builder 自然適合界面開(kāi)發(fā)人員,

因?yàn)樵O(shè)計(jì)界面和數(shù)據(jù)連接性允許他們快速有效地工作,創(chuàng)建出高質(zhì)量的 Flex 界面。

Flex Builder 為用戶界面開(kāi)發(fā)人員提供一系列功能,同時(shí)前端團(tuán)隊(duì)的其他開(kāi)發(fā)人員也被Flex Builder 提供的代碼提示和調(diào)試功能吸引。