新聞中心
本文和大家重點討論一下Flex開源框架,雖然Flex社區(qū)的規(guī)模還遠比不上Java或Microsoft平臺,但它正在FlexRIA開發(fā)者們的栽培下穩(wěn)健地成長。許多開源開發(fā)框架也因此被創(chuàng)造出來,請看下文詳細介紹。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站頁面設(shè)計、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)網(wǎng)站制作公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗,以探求精品塑造與理念升華,設(shè)計最適合用戶的網(wǎng)站頁面。 合作只是第一步,服務(wù)才是根本,我們始終堅持講誠信,負責(zé)任的原則,為您進行細心、貼心、認真的服務(wù),與眾多客戶在蓬勃發(fā)展的市場環(huán)境中,互促共生。
Flex開源框架
AdobeFlex及相關(guān)技術(shù)正成為RIA領(lǐng)域的主流。雖然Flex社區(qū)的規(guī)模還遠比不上Java或Microsoft平臺,但它正在FlexRIA開發(fā)者們的栽培下穩(wěn)健地成長。許多開源開發(fā)框架也因此被創(chuàng)造出來:
Cairngorm(下載)
Cairngorm是最老也最成熟的Flex開源框架。它現(xiàn)在由Adobe擁有并開源,而且被Adobe的RIA顧問服務(wù)團隊大量使用。創(chuàng)造出Cairngorm的AdobeConsulting團隊是把設(shè)計模式框架運用到RIA開發(fā)的最早的倡導(dǎo)者。Cairngorm中可以看到許多在JEE世界中廣泛使用的MVC相關(guān)設(shè)計模式,即使它只是一個僅用于RIA用戶界面開發(fā)的微型架構(gòu)框架。
Cairngorm被看作是企業(yè)RIA開發(fā)框架。它的分層MVC實現(xiàn)有助于開發(fā)出具有復(fù)雜的業(yè)務(wù)邏輯的可伸縮的RIA應(yīng)用。在異步通信、事件驅(qū)動、無線程的Flex平臺上,Cairngorm為構(gòu)建嚴(yán)肅的商業(yè)應(yīng)用程序提供了快速而可靠的方法。
Cairngorm的本質(zhì)也決定了它可能不適用于小型的快速原型。Adobe說:
Cairngorm微架構(gòu)的意圖是為企業(yè)RIA開發(fā)者提供一個框架。如果你在編寫一個非常簡單的應(yīng)用(比如程序原型),或者只有一個視圖的程序,那么你應(yīng)該考慮“一體化”的方案,就不必掙扎于Cairngorm所倡導(dǎo)的模型、視圖和控制分離了。Cairngorm架構(gòu)的益處在開發(fā)復(fù)雜的RIA應(yīng)用的時候才能體現(xiàn)出來,比如有多個用例和視圖,由一整個團隊負責(zé)開發(fā),以及團隊中存在設(shè)計師、創(chuàng)意型開發(fā)者、技術(shù)型開發(fā)者等受過不同訓(xùn)練的成員的情形。
Flex開源框架PureMVC(下載)
它實際上是一個ActionScript3框架。與Cairngorm不同,它完全不依賴任何Flash、Flex或其他Adobe的AS3類。因此它可用于開發(fā)任何基于Flash或者ActionScript3的應(yīng)用程序。
從PureMVC的名字中就可以看出,它是根據(jù)MVC設(shè)計模式來實現(xiàn)的,里面包含了三層,即模型、視圖和控制器。這個框架的文檔很全面,它的網(wǎng)站上也有很豐富的信息去幫助開發(fā)者上手。
由于PureMVC是純粹用ActionScript實現(xiàn)的,而ActionScript是與JavaScript基于相同標(biāo)準(zhǔn)(ECMAScript)的,強類型的,完全面向?qū)ο蟮恼Z言,因此PureMVC可以很容易移植到其他OO語言。而事實上也確實如此:
我高興地宣布把PureMVC移植到4種語言的工作正在進行之中:AS2、C#、Java和ColdFusion,現(xiàn)已接近向公眾公開的階段。這樣PureMVC的適用平臺就擴大到了FlashLite、.NET、WindowsMobile、Silverlight、J2ME、SE、EE以及……ColdFusion:)
這些移植版以及許多演示程序和工具都是由一群專門投身于此項工作的貢獻者們完成的,他們遍及全世界。還有許多翻譯人員加入進來幫忙把PureMVC的文檔翻譯成其他語言,包括法語、德語、俄語、漢語和日語等等。他們不知疲倦的工作把一個簡單的個人項目變成了全球化的開源成果。很快,你就會認識他們,并愛上他們高質(zhì)量的工作。要是遇到了這群人中的某一位,請他喝一杯吧!
考慮到ActionScript(ECMAScript)連同Adobe所用的Flash引擎將被內(nèi)建于下一代的Firefox,PureMVC將會成為RIA開發(fā)者們開發(fā)跨平臺富應(yīng)用的一件非常趁手的工具。
Flex開源框架Model-Glue:Flex((下載)
Model-Glue:Flex也是一個簡單的MVCFlex框架。JoeRinehart把他最初創(chuàng)作的Model-GlueforColdFusion移植到了Flex。Model-Glue:Flex受到了好評。它的設(shè)計意圖是成為一個比Cairngorm和PureMVC更輕量的框架,因此更便于快速原型和簡單的Flex應(yīng)用開發(fā)。
Flex開源框架Foundry(下載)
ServeBoxFoundry(sbasfoundry)是為Flex2應(yīng)用程序開發(fā)而設(shè)計的ActionScript3/Java框架。它根據(jù)幾個設(shè)計模式而設(shè)計,還包括了一些工具,用來解決Flex2開發(fā)中一再重現(xiàn)的煩人問題:Model-View同步、屏幕瀏覽、訪問控制列表(開發(fā)中)、本地化以及標(biāo)簽文字外部化等等。
Foundry是為中大型規(guī)模的企業(yè)RIA系統(tǒng)開發(fā)而設(shè)計和實現(xiàn)的。它包含了Java公用模塊,用來將FoundryFlex插件與服務(wù)器端的進程緊密集成。
Flex開源框架GuasaxFlexFramework(下載)
Guasax是一個易于使用的編程框架,可實現(xiàn)條理清晰的,可伸縮的Flex應(yīng)用程序。
Guasax框架在運行時依照MVC模式來處理程序的動作。Guasax的一個獨特之處是它用一個XML文件來配置業(yè)務(wù)邏輯中的動作,在某些方面類似于JavaStruts框架??赏ㄟ^開發(fā)Guasax組件來擴展Guasax。
Flex開源框架ARP(下載)
AralBalkan當(dāng)初把ARP(AriawareRIAPlatform)作為一個ActionScript框架來開發(fā),現(xiàn)在它已成為OpenSourceFlash項目群的一員。ARP現(xiàn)在支持使用ActionScript2和ActionScript3來開發(fā)Flash或Flex的RIA應(yīng)用。
ARP可能是Flash社區(qū)中最老的框架。ARP的第一版是早在2000年用Flash5編寫的,其中一部分曾隨開源的FC-Lib庫發(fā)布。隨后它發(fā)展到FlashMX,其中一部分又進入了開源的Moose庫。由于它是從Flash框架進化而來,ARP可以在Flex和AIR中使用。ARP的代碼直接訪問Flash類,因此有報告說它比其他Flex框架性能更好。
Flex開源框架FlestFramework(下載)
Flest是構(gòu)建企業(yè)級RIA的ActionScript3/Flex應(yīng)用程序框架。它運用了Controller、Factory、Command等設(shè)計模式。它的設(shè)計理念是高效、簡單和實用。Flest框架是一個輕量級且易于使用的工具集合,不但幫助搭建開發(fā)的環(huán)境,還給開發(fā)者最大的自由去實現(xiàn)自己的決定。
除了上面列出的框架,還有一些使用不那么廣泛的。你可以看一下EasyMVC、AdobeFAST和Joeberkovitz的框架。
除了用來開發(fā)RIA用戶界面的框架,RIA開發(fā)者還有其他幫手,比如FlexUnit(ActionScript3的單元測試框架),F(xiàn)lexLib(開源Flex2組件庫),AS3CoreLib(提供了若干基本工具和出色JSON支持的ActionScript3.0類庫),以及GraniteDS(AdobeDataServicesforJ2EE應(yīng)用服務(wù)器的免費、開源的替代品,支持EJB3/Spring/Pojo服務(wù))。
InfoQ將繼續(xù)報道Flex開源開發(fā)社區(qū)的新進展。
【編輯推薦】
- Flex開源組件如何顯示各種文檔
- Flex2.0Beta1新功能出爐
- 揭露Flex2.0的幾大誤區(qū)
- FlexBuilder3.0與Eclipse3.4的完美結(jié)合
- 剖析Flex DataGrid分頁控件的兩種分頁形式用法
網(wǎng)站題目:常見Flex開源框架用法指導(dǎo)
轉(zhuǎn)載源于:http://fisionsoft.com.cn/article/copchhc.html


咨詢
建站咨詢
