

下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Flex體系架構深度剖析馬鑒Platform Technology EvangellslAdobeBlog: 企業(yè)應用進化之路企業(yè)應用逬化之路用戶體暫MAdobe Flash平臺技術家族悅計開發(fā)工具隼合FxMobeFUibAdobe FUshMote FtaCM ProfeworulBuddev框架客戶後服務熬爲Fx/,F(xiàn)卜AdobeAdobe RathPlayeramiFyAdobe Flex*4Data ServicesAdobe AIIT針對RIA的Adobe技術整體架構Thud partyDesign &DevelopmentToolsApplicatxn$CHApplicat
2、ionTierf亍HnS,AMF.KTMHSOAMWSMKT. Remote DomamsApplication SerwnFUsitruihCMUMQOr CfiKwmServerKnpOther ILC G$JSeServleUBack End持久性 跨揮作系統(tǒng) 簡涵的慢式業(yè)努層 連 j 妾業(yè)務對發(fā)連接販昭耳跑療勇SOA/ESA1資 K K敢進庫.外部系竦.現(xiàn)存資潭Flex體系架構劃分Adobe Flex產(chǎn)品架構MXML and ActionScript 3.0 ffiSPTO#庫Command-line譯Flex 3 Open Source產(chǎn)品工具及服務應用開發(fā)FxAdobe*Fie廣3
3、 SDKOpen source Flex SDKFlex 3開源SDK源文件基于MPL開源許可f包痢rameworK compiler, debugger公開的bug系統(tǒng)(基于JIRA),路線圖及毎日構建下栽 Free Adobe Flex SDKOpen Flex SDKFlex Ul ComponentAIR SDKOpen Flex SDKCoFrameworksFlex SDK add ons for Open Flex SDKUl ComponentAIR SDKMFlex核心-MXMLmx:Button labelGet Data*clickws.getProductsO* mx:
4、LineChart dataProvider= MXML-對象實例r MXML-屬性MXML-事件MXML-數(shù)據(jù)綁定 mx:LineChartdataProviderfws.getProducts.result Flex核心-基干AVM2的編譯器及Flash PlayerFlash Player一些內(nèi)部機制2種渲染模式 Retained模式扁端拽式,AS3是Retained Mode能夠成為涇屯Adobe產(chǎn)品功能的標準分離迫漁本身和功能依賴要求.如GPU, Cell等縫縊分藹處理的類5L如video,audio在追染計算中以表面轉征出現(xiàn)(Surfaces)BitmapData,Filter$,
5、cacheAsBitmaplf是表面待征Bitmap本身會披獨立保留解決了沮染模武中的不連續(xù)性體系龐大奉于絡護和保持兼容性Flash Player些內(nèi)部機制2種渲染模式 Immediate模式底層模式靈活易于維護及保持兼容缺點那定了功能到底展語言與碓件腿動結論Pixel Bender用Immediate模式GPUJD速使用Immediate模式分韶為表欽的部分任用Immediate模式Bitmap和其他fillsi*充為Retained 4*式AS3是Retained模式兩者混合可以優(yōu)化Binary下的Retained效率Flash Player一些內(nèi)部機制時間軸増強單線程還是多線程? AS3
6、 Execution Model是單線程不翌淚會睪聶穩(wěn)單線程量一個本展現(xiàn)象原有開發(fā)人員的擔憂當 UI 的繪制計算袈大時當位圖處埋也算板大時當 VideoSift 計算極大時(比如 HDVide)AS3i3S 的執(zhí)行將會不阪桂現(xiàn)在Flash Player 10 中 AS3 Runtime Execution 與圖影滾染 it 在同一發(fā)程網(wǎng)絡.Socket 監(jiān)聽在一個分離的枕立線程兩個線程祁對閉.不可外部訪問真正的多線程是債用 PiwHBendQr Shaders 處理淤 fi 與 AVM 境程分陽開發(fā)人員使用 Green Thread 的偽線程理論.例Thredd Library httpy/w
7、wwJibsparkorg/htdocs/ajJ/thrQcdles/dociiment/未來FPimu.加人多線程支持MFlex核心-編譯器架構Flex核心-MXML文檔容器Flex應用背后應用依賴性 Binary Size使用FlashCS 116KB使用AS3+Co 8KBDeoug SWF we 23KRmase SWF g 147K DepenoemAcMnScnptcMMt 2Unopommd AconScr code g 744K背景Application容器十單一Label構金HelloWorld基干Flex frameworks的決策優(yōu)點利于項目剖署利于整合開發(fā)権衆(zhòng)良好的結構
8、及代碼規(guī)范利于提高測試效率-模塊化團隊開發(fā)計劃采用成熟開發(fā)椎架和模式時開發(fā)大規(guī)模應用時與成熟中間件及其他業(yè)務系統(tǒng)整合時缺點代碼量大嬲$沁相對較大(有優(yōu)聲肯樣式定制化程度比Flash創(chuàng)何時不用個人程序項目創(chuàng)息網(wǎng)站追求鼓小尺寸交互動國效果文件-純粹的展示亦用,無動態(tài)數(shù)據(jù)交互時Flex如何在瀏覽器中工作Flex應用設計工作流及 |町數(shù)據(jù)服務剖析XML/HTTPRESTSOAP Web Services現(xiàn)存系統(tǒng)和架構/ Flash PlayerWeb服務器J2EE Application ServerFlex應用SAP exampleSAP Rich Islands for the Adobe f 4
9、sh inatformDeveloper Overview采用何種工作流完成Flex應用?FkaHI.001XW- i;*MHWMver ABA,3*3 development更具革命性質的工作流-Flash Catalyst像設計面向UI架構和設計師的工作方式BlazeDS是Adobe基于LGPL v3開源協(xié) 議靈獻給開源社區(qū)的一個基于HTTP消 息傳輸?shù)腇lash/Flex Remtoing數(shù)據(jù)服 務包功能更容易的連接現(xiàn)有中間件邏輯和Flex前iftui更爲的數(shù)耀傳輸性能基于HTTP之上的實時數(shù)據(jù)II送擴展消息機制的發(fā)布/訂閱功能基于Action Message Format (AMT)
10、2逬制數(shù)據(jù)協(xié)議規(guī)范DemoFbx數(shù)據(jù)服務-BlazeDS架構LmCydeCoMFuuonCustom.Protf/WrvKSrvkeBlazeDSMSBlazeDS客戶端架構BUOS Client AichtectureFlnClmtSWF from MXMiUse mterfxt utin F1e SDKBltteDS componentsBlazeDS服務器端架構Mi/rM Sevvrf Ac hircttfrMTTt pretsc*b O$6,nn* $MeftageBrolurStnHfCMetfigeBrokerServctDcranaMHAdaottrFlex with Java
11、via XML (RESTful / SOAP)Flex with Java via Flash RemotingJ2EE ServerBlazeDSZcFlex with Java viaBlazeDS MessagingRTMP AMFHTTPRIA架構下不同遠程數(shù)扳服務性能比較Census Project: httpy/www.iamesw 古 httD:flexapp$.cv$5Qwcefor9eneA) )ax XMlLa$zk XMLFkx XML ASFlex XML E4XApx JSONDopA) )ax SOAPFlex SOAPASHex SOAPE4X AMF 兒數(shù)據(jù)傳
12、輸時間消耗( (5000 條記錄.由長到妁):Laszlo XMLFlex SOAP ASFlex SOAP E4XAjax SOAPFlex XML ASFlex XML E4XApx HTMLAjax JSONPXAV iA) )ax XMLDojo數(shù)搖解析時間消耗( (5000 條記錄.由長到短):Flex SOAP ASApx SOAPAjax XMLU$do XMLFlex XML ASApx J$ONAex SOAP E4XFlex XMLE4XDojoF:xAMF Ajax HTML故據(jù)法染時間消耗( (5000 條記錄.由長到短):Do) )oA) )ax HTML/Max S
13、OAPA/ax XMLApx JSONUszlo XMLFlexSOAP E4XFlex SOAP ASFlex XMLE4XFlex AMF3(0.4$lF1ex XML ASMFlex開發(fā)框架分析現(xiàn)有成熟常用的Flex框架 Cairngorm (Adobe Open Source) MVC framework PureMVC (Open Source)MVC framework Mate (Open Source)tag-based, evenbdriven Swiz (Open Source)Metadata-based Dependency InjectionSpring Action
14、Script (Open Source)-IOCFramework更多信息 http:/ 大Flex開發(fā)框架-Cairngorm DhDy/oP disda呢airnaornV特點最知名的 He)(開發(fā)1 架mkro-architecture 有一系列的 designp4ttem$H 合痕大程度上偌簽了幾“開發(fā)程架基于Cairngorm権架的 FIQ)(項目結構 ModleLocatoc-優(yōu)點開發(fā)者社區(qū)的支特力度從 Jaw 開發(fā)?架借鑒而來的成熟實踐黃略適合大的 Flex 項目適合圏隊開冀由于具信出色的婪構理 論支持*唯霧分發(fā)機制-不足代碼冗兪 Flw 內(nèi)事件換塑復袞化-1 架過于依栽全局單例
15、復式ServkeLocatcx封益的業(yè)務邏盲FrontCcxit roller 類Flex開發(fā)框架PureMVC http:/puremvc.orq/優(yōu)點特點結構菲衣清晰有中文最佳實踐文檔開發(fā)者社區(qū)支持充分非針對Ftex的梅架適合團隊開發(fā)使用專注于MVC模式不足 ModeLView.Controllerft單例依聯(lián)于單例模式甄寵贛鍔眾瞬膺不專注于FT.對于MXML開發(fā)無待 減勢基于PureMVC框架創(chuàng)建的Flex項目 結構過于乞調(diào)理論.實踐開發(fā)周期變長與Cairngorm以將項目分成幾個不同的packages通過擴展杞衆(zhòng)類來實現(xiàn)類的操作通過額外的Fde類來作為應用入 口MFlex開發(fā)框架-剛狀
16、涇Flex 開發(fā)框架 _ Swiz liiip:/co(ic,googlcrcom/p/ swizlTaincworlv 特點loC 與 DI 模式簡化事件偵聽處理異步遠程調(diào)用 集中強調(diào)對于 Java 模式的利用 優(yōu)點不強迫改變項目文件結構metadata loC DI 理機制 Flex內(nèi)置事件處MQE類似,也不定義項目結 構,需要開發(fā)團隊自行定義基于 Swiz 創(chuàng)建 Flex 的結構 首先告知 Swiz 框架應用組件結構核心為集中工廠模式提供依賴管理,通過定制的 metatag 原標簽 A UK) Wire由于使用自定義元數(shù)據(jù)標簽,編譯過程可能需要使用別的框 架從來不曾用到的參數(shù) 2008
17、Adobe SystemsIn corporated. All Rights Reserved.Flex開發(fā)框架 -Spring AclionScript hUp:/ivww.pranaiiYiincivoTk.O?特點djG 之上的 IoC 容器可以特別使用在 Flex 上 擴展 Cairngorm 和 PureMVC提供基于 MVC 的架構和實現(xiàn)方式基于 Java Spring 框架特別專注于BlazeDS 和 remoting messaging 交互邏輯優(yōu)點Ctiimgonn PureMVC 特別有遠程服務和消息方法定制,無需改動 services- gAm! mcssngingcon
18、 g.xml重用性強易于測試 支持文檔齊全 基于 Spring AS 框架的 Flex 項目結構 hrtb:nrt茁電啟sFufiucccinn/特點*昌于吟蟹科李性駆功的柜聲憂點完全iWXMLSU至件星砂專汴于更容呂的過丈草來換 農(nóng)件-;汁費電話蛋會打培冊的隈型汪冊實基于Md怔創(chuàng)建的FI曲項目結構腿班擁有一介或多個事件必殮修 個MXMLJ;件琮為1咖訊耐怪 event ip+mxmli件定文!fl 領聽的事件 卻如何陷.出做事性町戌列有峯牛ewnt map丈炸*評銭總籬彎軟狽較奩朗門是巴孫娶的裁搞傳督亞貫相雜弭合射粧捋注人冥琛方叢 爼件外體特于全居令劃損戒 更加稈劉充雪坯直岀窕五榛悴不msH-ae-IIT尸宙乂 円 不公倦制開炭者桂嵐耳帖晌宦玳埋甜簡單文檔示舸令多不足iXlJSttrMXML丁新.齊工忤曲快用M工三齊或幕嚴開疝沖丸服釀不撫性.屯Li wCycle DdlAScrvk啊數(shù)據(jù)對象定義在外部 XML 中 運行時加載通過容器管理依賴注入設置method-invocation方法澆鑄元素預處理MethodinvokingFactory對象的實例 針對服務,操作和命名提供一些接口
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年衛(wèi)生資格(中初級)-營養(yǎng)(師)歷年參考題庫含答案解析(5套典型題)
- 2025年醫(yī)藥衛(wèi)生考試-醫(yī)院行政招聘考試歷年參考題庫含答案解析(5套典型題)
- 2025年醫(yī)學高級職稱-中醫(yī)婦科(醫(yī)學高級)歷年參考題庫含答案解析(5套典型題)
- 2025年企業(yè)招聘考試-鞍山鋼鐵集團公司招聘歷年參考題庫含答案解析(5套典型考題)
- 事故養(yǎng)傷協(xié)議書
- 鄉(xiāng)村募捐協(xié)議書
- 2025年麗水太平洋壽險麗水中心支公司招聘考試筆試試卷【附答案】
- 2025年江西教育廳廳屬事業(yè)單位考試筆試試卷【附答案】
- 2025年濟南高新區(qū)教育系統(tǒng)所屬事業(yè)單位引進教育人才考試試卷【附答案】
- 古代醫(yī)藥與藥物專利許可備案考古合同
- 2025年佛山危險品資格證模擬考試題
- 2025-2030中國氨基胍碳酸鹽行業(yè)產(chǎn)銷狀況及應用前景預測報告
- 影刀RPA(競品)分析報告
- 威視數(shù)字化轉型的軌跡與成效研究
- 小學語文教師招聘考試試題(含答案)2025
- 醫(yī)院信息安全管理制度
- 催收公司成本管理制度
- DB34T 4940-2024食用菌種植智慧方艙及物聯(lián)網(wǎng)技術指南
- 閱讀 第6課《怎么都快樂》(教學課件)-2024-2025學年一年級語文下冊同步課堂系列(統(tǒng)編版)
- JT-T 329-2025 公路橋梁預應力鋼絞線用錨具、夾具和連接器
- 供應商盡職調(diào)查報告(模板)
評論
0/150
提交評論