自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Flex RIA深入企業(yè)級IDE 跨入移動領域指日可待

開發(fā) 后端
展望未來,F(xiàn)lex RIA開發(fā)的下一領域將是移動平臺,一系列事實表明Adobe Flash 10.1將能夠運行在大量的智能設備上。

Flex是為滿足希望開發(fā)RIA的企業(yè)級程序員的需求而推出的應用程序框架,它可以運行于J2EE和.NET平臺,而目前RIA正在逐漸成為企業(yè)應用的主流。

從Macromedia(2005年被Adobe收購)發(fā)布Flex 1.0之后,基于Flex的RIA開發(fā)獲得了越來越多的動力,RIA也已經(jīng)成為廣泛接受的Web應用開發(fā)方式。今年,Adobe將發(fā)布Flex 4,隨之而來的是Flash Builder 4以及Flash Catalyst,他們都將成為Adobe Flash Platform技術的組成部分。

Flex開發(fā)環(huán)境

Adobe Flex Builder仍然是使用最為廣泛的商業(yè)Flex IDE。它構建在開源的Eclipse IDE平臺之上。在Flex 4發(fā)布后,F(xiàn)lex Builder即將更名為Flash Builder。除此以外,Adobe Flash Catalyst目前還處在beta版,這是一款設計工具,旨在通過集成設計與編程以將Flash設計人員與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是一款構建于Microsoft Visual Studio之上的Flex IDE。它向微軟平臺的開發(fā)者們提供了熟悉的環(huán)境進行Flex開發(fā)。Ensemble Tofino for Visual Studio同樣是一款面向Windows開發(fā)者的Flex開發(fā)工具。

FlashDevelop是一個開源的ActionScript 2/3及Web開發(fā)環(huán)境。它集成了Adobe Flash IDE、Adobe Flex SDK、MTASC(一個開源的Flash)、haXe(一門開源的編程語言,可以被編譯成swf)以及swfmill(一個支持XML到swf雙向轉換的處理器)。

應用框架

開發(fā)軟件框架的目的在于實現(xiàn)常見的軟件開發(fā)模式以提高編程生產(chǎn)率及改善質量。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這個Flex框架集成了Ruby on Rails和Merb。它還有一個RESTful接口以與Adobe AIR的嵌入式SQLite數(shù)據(jù)庫進行通信。Ruboss框架與Rails和Merb應用的關系就好像是Adobe LiveCycle Data Services ES與J2EE應用的關系一樣。

Mate Flex框架發(fā)布于2008年,其目的是簡化事件驅動的Flex應用開發(fā)。Swiz是個面向Flex的IoC框架。它并沒有太多的強制要求,比如目錄結構或是樣板代碼等,這一點與其他框架如JEE大不相同,Prana是又一個面向ActionScript的IoC框架。它基于Spring框架的XML方式進行開發(fā)。

JumpShip是個ActionScript MVC框架,包含了標準的數(shù)據(jù)模型以進行自動化的數(shù)據(jù)分類、枚舉以及搜索。它反對在框架中使用單例模式,而單例模式在現(xiàn)代的軟件框架中得到了廣泛的應用。

GAIA是個面向Adobe Flash的前端ActionScript框架,支持Flex Builder,Razor是個ActionScript組件框架,對常用的Flex組件提供了另一種選擇,F(xiàn)light Framework是又一個ActionScript框架,支持MVC及其他設計模式。

Flex與AIR開發(fā)工具支持

如果沒有調(diào)試、測試、日志以及文檔,軟件開發(fā)怎能進行下去。在過去幾年中,F(xiàn)lex/ActionScript社區(qū)創(chuàng)建了大量的開發(fā)支持工具,RIATest是個面向Flex的GUI自動化測試工具。它支持Windows以及Max OS X,F(xiàn)lexcover是個面向Flex、AIR以及ActionScript 3的開源代碼覆蓋率檢測工具。

Alcon是個輕量級的調(diào)試工具,支持ActionScript3、Flex及AIR開發(fā),F(xiàn)luint(Flex unit and integration的簡稱)是個面向Flex 2/3應用的測試框架,無論應用是通過Adobe Flash Player部署在Web瀏覽器中還是通過Adobe AIR部署在桌面上,Arthropod是個面向Flex和AIR開發(fā)的調(diào)試工具。憑借Arthropod,開發(fā)者可以在運行期輕松調(diào)試應用。

De MonsterDebugger是個面向Adobe Flash、Flex及AIR項目的開源、輕量級,但功能完善的調(diào)試器。它完全使用Adobe AIR開發(fā),ASTUce是個衰退測試框架,其靈感來源于xUnit架構,如JUnit。它支持對ActionScript 3的單元測試。

AsUnit是個面向ActionScript 3的開源的單元測試框架。AsUnit 2.x已經(jīng)完全集成了Flash IDE,F(xiàn)lexMonkey是個面向Flex應用的測試框架,它可以對Flex UI功能進行捕獲、重放以及確認。FlexMonkey可以記錄并回放Flex UI的交互并生成ActionScript測試腳本,這些腳本可以輕松集成到持續(xù)集成過程中。

Xray是個Flash應用檢測工具,用于在運行期調(diào)試應用而不會增加應用負載,F(xiàn)lexPMD是由Adobe創(chuàng)建的,旨在通過審查AS3/Flex源代碼目錄來改進代碼質量和檢測常見的最差實踐,Natural Docs是個文檔生成工具,支持多種語言,包括ActionScript 3。

Flex企業(yè)級開發(fā)

Adobe在企業(yè)應用系統(tǒng)開發(fā)上投入了大量的人力物力。大多數(shù)企業(yè)系統(tǒng)都需要服務端開發(fā)和集成,Adobe的開源產(chǎn)品BlazeDS及商業(yè)產(chǎn)品Livecycle DS在這其中扮演著重要的角色。此外,F(xiàn)lex/ActionScript社區(qū)也開發(fā)出了各種服務端集成工具以支持Flex企業(yè)級RIA開發(fā)。

Potomac framework for Flex用來開發(fā)大規(guī)模的Flex應用,它利用了模塊化方法而沒有使用Flex模塊框架。其靈感來源于OSGi,后者則被眾多的應用服務器廠商使用以支持服務端的模塊化功能。

FluorineFx提供了一個Flex/Flash Remoting、Flex Data Service以及實時消息功能的.NET框架實現(xiàn)。FxStruts則是一個開源的程序庫,提供了與Struts中的bean:write相同的功能,但其輸出格式為AMF或是XML。

X2O是面向Adobe Flex應用的基于Web的數(shù)據(jù)建模平臺。它會生成一個遠程托管框架,這樣開發(fā)者只需編寫客戶端即可。Spring BlazeDS integration是個Spring組件,用于簡化以Adobe Flex作為前端的基于Spring的RIA開發(fā)。

Spring ActionScript以前叫做Prana framework(上面提到過),Granite Data Services是個免費(基于LGPL)的組件,作用與Adobe LiveCycle Data Services一樣。Red5是個開源的Flash服務器,使用Java編寫,AmFast是個面向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。

展望未來,F(xiàn)lex RIA開發(fā)的下一領域將是移動平臺。一系列事實表明即將發(fā)布的Adobe Flash 10.1將能夠運行在大量的智能設備上,比如將要發(fā)布的Google Nexus One phone將安會安裝Flash 10.1。一旦Flash移動技術橫空出世,F(xiàn)lex社區(qū)將會大舉進軍移動平臺。

本文轉載自Leo's DBA的博客,

原文地址:http://blog.csdn.net/waferleo/archive/2010/01/15/5191586.aspx

【編輯推薦】

  1. Flash Builder能否為Adobe贏得RIA之戰(zhàn)
  2. HTML 5攪局RIA大戰(zhàn) 銀光增離線功能應對
  3. RIA漸成企業(yè)應用主流 開發(fā)者如何不被Out?
  4. 主流RIA技術JavaFX、Flex和SilverLight、AJAX比較
  5. 從“殺手應用”看RIA領域中的三方大戰(zhàn)
責任編輯:王曉東 來源: CSDN博客
點贊
收藏

51CTO技術棧公眾號