您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)Flex開發(fā)環(huán)境的示例分析的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
Flex開發(fā)環(huán)境
Adobe Flex Builder仍然是使用最為廣泛的商業(yè)Flex IDE。它構(gòu)建在開源的Eclipse IDE平臺之上。在Flex 4發(fā)布后,F(xiàn)lex Builder即將更名為Flash Builder。除此以外,Adobe Flash Catalyst目前還處在beta版,這是一款設(shè)計(jì)工具,旨在通過集成設(shè)計(jì)與編程以將Flash設(shè)計(jì)人員與Flex開發(fā)人員聯(lián)系起來。
除了Adobe的工具外,F(xiàn)lex開發(fā)也已經(jīng)深入到了現(xiàn)有的各種IDE中。IntelliJ IDEA,這是一款大獲成功的Java IDE,它已經(jīng)從v7開始支持Flex開發(fā)了。***的IntelliJ IDEA 9提供了更加全面的特性以支持Flex。
Amethyst是一款構(gòu)建于Microsoft Visual Studio之上的Flex IDE。它向微軟平臺的開發(fā)者們提供了熟悉的環(huán)境進(jìn)行Flex開發(fā)。Ensemble Tofino for Visual Studio同樣是一款面向Windows開發(fā)者的Flex開發(fā)工具。
FlashDevelop是一個(gè)開源的ActionScript 2/3及Web開發(fā)環(huán)境。它集成了Adobe Flash IDE、Adobe Flex SDK、MTASC(一個(gè)開源的Flash)、haXe(一門開源的編程語言,可以被編譯成swf)以及swfmill(一個(gè)支持XML到swf雙向轉(zhuǎn)換的處理器)。
應(yīng)用框架
開發(fā)軟件框架的目的在于實(shí)現(xiàn)常見的軟件開發(fā)模式以提高編程生產(chǎn)率及改善質(zhì)量。2008年推出的一些Flex/ActionScript框架對于Flex使用率的提升功不可沒。他們是Cairngorm、PureMVC、Model-Glue:Flex、Foundry、Guasax Flex Framework、ARP、Flest Framework、EasyMVC以及Adobe FAST。從那以后涌現(xiàn)出了越來越多的框架,這些框架豐富了Flex開發(fā)生態(tài)圈:
Ruboss這個(gè)Flex框架集成了Ruby on Rails和Merb。它還有一個(gè)RESTful接口以與Adobe AIR的嵌入式SQLite數(shù)據(jù)庫進(jìn)行通信。Ruboss框架與Rails和Merb應(yīng)用的關(guān)系就好像是Adobe LiveCycle Data Services ES與J2EE應(yīng)用的關(guān)系一樣。
Mate Flex框架發(fā)布于2008年,其目的是簡化事件驅(qū)動的Flex應(yīng)用開發(fā)。Swiz是個(gè)面向Flex的IoC框架。它并沒有太多的強(qiáng)制要求,比如目錄結(jié)構(gòu)或是樣板代碼等,這一點(diǎn)與其他框架如JEE大不相同,Prana是又一個(gè)面向ActionScript的IoC框架。它基于Spring框架的XML方式進(jìn)行開發(fā)。
JumpShip是個(gè)ActionScript MVC框架,包含了標(biāo)準(zhǔn)的數(shù)據(jù)模型以進(jìn)行自動化的數(shù)據(jù)分類、枚舉以及搜索。它反對在框架中使用單例模式,而單例模式在現(xiàn)代的軟件框架中得到了廣泛的應(yīng)用。
GAIA是個(gè)面向Adobe Flash的前端ActionScript框架,支持Flex Builder,Razor是個(gè)ActionScript組件框架,對常用的Flex組件提供了另一種選擇,F(xiàn)light Framework是又一個(gè)ActionScript框架,支持MVC及其他設(shè)計(jì)模式。
Flex與AIR開發(fā)工具支持
如果沒有調(diào)試、測試、日志以及文檔,軟件開發(fā)怎能進(jìn)行下去。在過去幾年中,F(xiàn)lex/ActionScript社區(qū)創(chuàng)建了大量的開發(fā)支持工具,RIATest是個(gè)面向Flex的GUI自動化測試工具。它支持Windows以及Max OS X,F(xiàn)lexcover是個(gè)面向Flex、AIR以及ActionScript 3的開源代碼覆蓋率檢測工具。
Alcon是個(gè)輕量級的調(diào)試工具,支持ActionScript3、Flex及AIR開發(fā),F(xiàn)luint(Flex unit and integration的簡稱)是個(gè)面向Flex 2/3應(yīng)用的測試框架,無論應(yīng)用是通過Adobe Flash Player部署在Web瀏覽器中還是通過Adobe AIR部署在桌面上,Arthropod是個(gè)面向Flex和AIR開發(fā)的調(diào)試工具。憑借Arthropod,開發(fā)者可以在運(yùn)行期輕松調(diào)試應(yīng)用。
De MonsterDebugger是個(gè)面向Adobe Flash、Flex及AIR項(xiàng)目的開源、輕量級,但功能完善的調(diào)試器。它完全使用Adobe AIR開發(fā),ASTUce是個(gè)衰退測試框架,其靈感來源于xUnit架構(gòu),如JUnit。它支持對ActionScript 3的單元測試。
AsUnit是個(gè)面向ActionScript 3的開源的單元測試框架。AsUnit 2.x已經(jīng)完全集成了Flash IDE,F(xiàn)lexMonkey是個(gè)面向Flex應(yīng)用的測試框架,它可以對Flex UI功能進(jìn)行捕獲、重放以及確認(rèn)。FlexMonkey可以記錄并回放Flex UI的交互并生成ActionScript測試腳本,這些腳本可以輕松集成到持續(xù)集成過程中。
Xray是個(gè)Flash應(yīng)用檢測工具,用于在運(yùn)行期調(diào)試應(yīng)用而不會增加應(yīng)用負(fù)載,F(xiàn)lexPMD是由Adobe創(chuàng)建的,旨在通過審查AS3/Flex源代碼目錄來改進(jìn)代碼質(zhì)量和檢測常見的最差實(shí)踐,Natural Docs是個(gè)文檔生成工具,支持多種語言,包括ActionScript 3。
Flex企業(yè)級開發(fā)
Adobe在企業(yè)應(yīng)用系統(tǒng)開發(fā)上投入了大量的人力物力。大多數(shù)企業(yè)系統(tǒng)都需要服務(wù)端開發(fā)和集成,Adobe的開源產(chǎn)品BlazeDS及商業(yè)產(chǎn)品Livecycle DS在這其中扮演著重要的角色。此外,F(xiàn)lex/ActionScript社區(qū)也開發(fā)出了各種服務(wù)端集成工具以支持Flex企業(yè)級RIA開發(fā)。
Potomac framework for Flex用來開發(fā)大規(guī)模的Flex應(yīng)用,它利用了模塊化方法而沒有使用Flex模塊框架。其靈感來源于OSGi,后者則被眾多的應(yīng)用服務(wù)器廠商使用以支持服務(wù)端的模塊化功能。
FluorineFx提供了一個(gè)Flex/Flash Remoting、Flex Data Service以及實(shí)時(shí)消息功能的.NET框架實(shí)現(xiàn)。FxStruts則是一個(gè)開源的程序庫,提供了與Struts中的bean:write相同的功能,但其輸出格式為AMF或是XML。
X2O是面向Adobe Flex應(yīng)用的基于Web的數(shù)據(jù)建模平臺。它會生成一個(gè)遠(yuǎn)程托管框架,這樣開發(fā)者只需編寫客戶端即可。Spring BlazeDS integration是個(gè)Spring組件,用于簡化以Adobe Flex作為前端的基于Spring的RIA開發(fā)。
Spring ActionScript以前叫做Prana framework(上面提到過),Granite Data Services是個(gè)免費(fèi)(基于LGPL)的組件,作用與Adobe LiveCycle Data Services一樣。Red5是個(gè)開源的Flash服務(wù)器,使用Java編寫,AmFast是個(gè)面向Python的Flash Remoting框架,支持NetConnection與RemoteObject RPC。
Exadel Flamingo可以將Flex、JavaFX、Swing、J2ME以及Android SDK粘合到Seam、Spring及JEE中。還有面向各種腳本語言的Flash Remoting支持:面向PHP5的PHPObject和SabreAMF、面向JEE的OpenAMF、面向Perl的AMF::Perl以及面向Python的AmFast。
感謝各位的閱讀!關(guān)于“Flex開發(fā)環(huán)境的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。