caringorm3中文入門.doc_第1頁
caringorm3中文入門.doc_第2頁
caringorm3中文入門.doc_第3頁
caringorm3中文入門.doc_第4頁
caringorm3中文入門.doc_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Cairngorm為Flex和AIR項(xiàng)目奠定了成功的基礎(chǔ)。最新Cairngorm3包括:1. Guidelines使用指引:描述了我們的首選客戶端體系架構(gòu); 2. Tools:工具庫幫助你確保使用Cairngorm時的質(zhì)量、一致性和效率; 3. Libraries:類庫為你減少解決問題時的重復(fù)代碼。 相較于先前的Cairngorm 2架構(gòu),最新的Cairngorm3提供了兼容。因此,如果您正在使用Parsley,Spring,puremvc,Swiz,Mate或其他類庫,Cairngorm也是可以勝任的。欲了解更多信息,請閱讀入門指南,或開始探索使用指引,工具庫和類庫。Cairngorm 知識補(bǔ)習(xí):Cairngorm中文名:“煙水晶” 。是一個輕量級的Flex RIA程序開發(fā)框架,從而使程序可擴(kuò)展性、可維護(hù)性都大大提高,其本身并不是一個完整的企業(yè)應(yīng)用,它只是提供了一個開發(fā)骨架,Adobe稱之為體系。 Cairngorm主要就是對開發(fā)Flex應(yīng)用程序應(yīng)用了一系列的設(shè)計模式,從而使開發(fā)出來Flex程序可擴(kuò)展性,可維護(hù)性都大大提高。核心體系:1. Business(業(yè)務(wù)邏輯部分) 2. Command(命令部分) 3. Control(控制部分) 4. Model(數(shù)據(jù)模型) 5. View(界面視圖) 6. VO(ValueObject)Cairngorm簡介什么是Cairngorm ?怎么樣開始應(yīng)用它?結(jié)構(gòu)指南詳細(xì)地描述了我們最完美的客戶端結(jié)構(gòu)。最佳實(shí)踐簡單地例出了一些做法建議,準(zhǔn)備領(lǐng)導(dǎo)團(tuán)隊開發(fā)。1. 介紹Cairngorm 覆蓋面很廣,這些章節(jié)介紹主要功能和并描述如何在深入到更詳細(xì)的準(zhǔn)則和最佳實(shí)踐前開始使用Cairngorm 。開始使用Cairngorm結(jié)構(gòu)概述一個簡單的應(yīng)用實(shí)例講解一個模塊的應(yīng)用實(shí)例講解2. Architecture GuidelinesCairngorm 建議通過不同的功能安排代碼到層中來整理結(jié)構(gòu),下面的指南詳細(xì)地介紹了結(jié)構(gòu):Presentation Layer 表示層Application Layer 應(yīng)用程序Domain Layer 域名層Infrastructure Layer 基礎(chǔ)設(shè)施層Modular Development 模塊化開發(fā)Options in Loose Coupling 選項(xiàng)松散耦合Options to Construct, Retrieve and Isolate Objects 選項(xiàng)構(gòu)建,檢索和分離對象3. Best Practices最重要的是以最好的方式利用Flex SDK提供的功能Best Practices for Agile Unit TestingBest Practices for PerformanceBest Practices for LoggingGenuinely Reusable Presentation ComponentsQuality GuidelinesCairngorm 3 入門最好的Cairngorm入門方式取決于您自己的背景。你是新的使用者,老用戶或訪客?新的使用者 Cairngorm對你來說是新的事務(wù)。你該如何開始?老用戶 -你已經(jīng)熟練使用Cairngorm 12,所以這次有什么新特性?訪客 -你準(zhǔn)備使用其他的框架,但也許Cairngorm3也在被考慮的范圍?New Comer新的使用者命名源自在蘇格蘭高地的東部的一個山脈,Cairngorm的是由Adobe技術(shù)服務(wù)團(tuán)隊為開發(fā)者和技術(shù)架構(gòu)師提供的創(chuàng)建成功企業(yè)Flex項(xiàng)目的一個資源。Cairngorm 發(fā)音kern-,grm,你可能在美國口音或在蘇格蘭口音中聽到過 。Cairngorm開始于2002年,作為ActionScript類庫,用于創(chuàng)建基于Model-View-Controller (MVC)模式的應(yīng)用。這種情況持續(xù)一段時間,并在2004年發(fā)展成為開放源碼項(xiàng)目。在此期間,許多第三方框架也在開發(fā)中和發(fā)布出來,比較典型的是Inversion-of-Control(IoC)框架。在2009年,Cairngorm 的范圍增加,將MVC框架發(fā)展為一個更廣泛的基于指引( Guidelines )、工具( Tools )和類庫( Libraries )的框架。為了入門Cairngorm,可以從Cairngorm的指南頁面開始,在這里你會發(fā)現(xiàn)一些介紹材料和一個示例應(yīng)用程序。這些內(nèi)容解釋了Cairngorm 的體系結(jié)構(gòu) ,這是我們架構(gòu)Flex應(yīng)用程序的首選方式。在介紹材料中可以找到更詳細(xì)的有關(guān)Cairngorm體系結(jié)構(gòu)的信息,以及覆蓋Flex開發(fā)涉的許多領(lǐng)域的一些最佳練習(xí)文檔。這些可以被用來幫助開發(fā)團(tuán)隊尋找一條正確的道路。除了指南,Cairngorm還提供了工具庫和類庫 。工具庫有助于確保高效率和高品質(zhì)的Flex應(yīng)用交付,而類庫在富互聯(lián)網(wǎng)應(yīng)用解決經(jīng)常出現(xiàn)的問題。Old Timer老用戶如果您已經(jīng)熟悉Cairngorm 12,您可能有興趣聽取Cairngorm3發(fā)生了什么變化。與其核心的模型視圖的Model-View-Controller模式,Cairngorm 3包含了適用更廣泛的guidelines,工具庫和類庫。Cairngorm旨在幫助開發(fā)人員提供Flex和高效的第三方框架。Cairngorm 指引(Guidelines)描述了我們的首選的客戶端架構(gòu),它被稱為Cairngorm架構(gòu)。它包含多種模式,其中一些能被有經(jīng)驗(yàn)的Cairngorm用戶立即熟悉。例如,命令模式仍是被推薦用來封裝應(yīng)用程序的執(zhí)行方法。同樣,models和services通過Service Locator和Model Locator間接聲明view。然而,Cairngorm 3采用新途徑來訪問models和services,如使用一個Inversion-of-Control(IoC)容器在需要時自動注入。原來Cairngorm類庫仍然是Cairngorm 3的一部分,但這個版本尚未對其更新。它可以發(fā)現(xiàn)在Cairngorm的類庫(Libraries)網(wǎng)頁側(cè)邊的一個較新的Libraries收藏。此外, Cairngorm的工具(Tools)頁面描述我們所提供的各種工具,這些都是我們發(fā)現(xiàn)的對于確保項(xiàng)目質(zhì)量非常有用處的。這些服務(wù)包括商業(yè)自動化測試(automation testing)產(chǎn)品,簡單的Ant腳本測試套件和清理的MXML文件(cleaning up MXML files)。要遷移Cairngorm 2至3,你應(yīng)該先閱讀Cairngorm的Guidelines ,了解你的現(xiàn)有客戶端架構(gòu)加以改進(jìn)。這可能需要引入一個IoC容器或簡單精煉的方式來使用原來的Cairngorm庫。例如,較好的方式是各自以自己的models和services分散、分割成不同功能區(qū)務(wù)。在閱讀的指引(Guidelines)之后,你可以評估Cairngorm的工具庫(Tools) ,以決定你的開發(fā)進(jìn)程是否有需要加強(qiáng)的地方。最后,您可能會瀏覽一下Cairngorm Libraries ,看看是否有適用于你所面臨問題的代碼解決方案,。Visitor 訪客感謝您讀到這里。如果你已經(jīng)有樂于使用新的第三方框架創(chuàng)建Flex項(xiàng)目,那么聽到Cairngorm發(fā)生了變化可能會感興趣。在基于Model-View-Controller(MVC)的模式中,Cairngorm形成了一套獨(dú)特的guidelines、工具和庫,并可以通過框架來提供。Cairngorm指引(Guidelines)描述了一個可以使用任何流行的IoC框架實(shí)現(xiàn)的客戶端的架構(gòu),如伴隨一般的Flex SDK最佳實(shí)踐的應(yīng)用的Parsley,Swiz或Spring框架。這些指南和最佳實(shí)踐可以幫助團(tuán)隊交付高質(zhì)量的應(yīng)用程序。Cairngorm工具庫(Tools)頁面描述了一些工具,這些工具在我們接觸過的在大型企業(yè)項(xiàng)目開發(fā)過程中是非常有價值的。這些服務(wù)包括為商業(yè)產(chǎn)品自動化測試,以簡單的Ant任務(wù)生成單元測試套件和清理的MXML文件。該工具的重點(diǎn)是實(shí)現(xiàn)在交付過程中的質(zhì)量和靈活性。Cairngorm 類庫(Libaries)也可能會讓你有興趣。那里列出了一些我在我們遇到重復(fù)接觸的問題,如復(fù)雜的驗(yàn)證要求,處理順序和并行任務(wù),管理彈出窗口。有些第三方庫提供對這些問題他們自己的解決方案。請評估這些庫和應(yīng)用他們,如果他們能解決你的項(xiàng)目相關(guān)問題。Cairngorm 3 結(jié)構(gòu)概述Cairngorm為Flex應(yīng)用程序的提供參考架構(gòu),設(shè)計旨在讓事情保持簡單。它描述了一個大型應(yīng)用程序的構(gòu)建出更小的單位的方式。一個Cairngorm應(yīng)用由以下組成: Architectural Layers(結(jié)構(gòu)層)通過不同的功能分離類 Functional Areas(功能區(qū))這組類涉及相同區(qū)域的功能 Design Patterns(設(shè)計模式)一致的協(xié)調(diào)方式 結(jié)構(gòu)層不同功能的類,歸屬到不同的層,從而可以單獨(dú)的改變。因此,如果視覺設(shè)計需要調(diào)整,大部分的改變只是在表示層的類,而不是其它部分的代碼。Cairngorm通過驅(qū)動設(shè)計模式來描述層: Presentation-表示:給用戶展示數(shù)據(jù)及收集輸入,如UI Application應(yīng)用:執(zhí)行應(yīng)用的操作,如保存表單 Domain域:模型的應(yīng)用程序的業(yè)務(wù)涉及,如表單數(shù)據(jù) Infrastructure基礎(chǔ)設(shè)施:坐標(biāo)對像和與其它系統(tǒng)交互,如與服務(wù)器對話 下面所示,在高層級的代碼,可以直接使用它下面層級的代碼。在另一個方向,通過事件偵聽,回調(diào)函數(shù)和其它方式來間接交互。繼續(xù)閱讀了解結(jié)構(gòu)層之間的關(guān)系,功能區(qū)和設(shè)計模式的關(guān)系。以后,你可以參考每個結(jié)構(gòu)層的詳細(xì)指南。功能區(qū)應(yīng)用程序通常是由不同的功能區(qū)組成,像一個發(fā)布的編輯器和一個新聞列表。功能區(qū)的代碼應(yīng)該集合在一起,與其它功能區(qū)的代碼區(qū)分開來,因此,它可以獨(dú) 立的開發(fā),測試。對于一個功能區(qū)的代碼應(yīng)該放在一個單獨(dú)的源碼包下。雖然一個Flash Builder項(xiàng)目可能包含多個功能區(qū),通常的做法是把它們提取到一模塊或者子應(yīng)用中,與應(yīng)用項(xiàng)目分開來儲存。共享基礎(chǔ)代碼,像可再使用的組件和公用類,最好提取到一個 庫項(xiàng)目中。功能區(qū)通常包含它們自已的展示和應(yīng)用層。有時它們包含自己的域模塊,但有時與其它功能區(qū)共享一些域消息。在這種情況下,共享的域模塊通常是被提取到 庫項(xiàng)目中,那樣功能區(qū)可以依賴。功能區(qū)之間交互是通過接口。這些通常是由事件和as接口組成。共享基礎(chǔ)設(shè)施,如消息傳遞框架或服務(wù)注冊,往往是用來方便交流。Functional areas also reuse components, styles and skins for a consistent look and feel and to prevent code duplication. These are a kind of infrastructure, like the components in the Flex SDK, that should be designed without knowledge of the particular business domain of an application.功能區(qū)也重用組件,樣式和皮膚,防止代碼重復(fù)。這是基礎(chǔ)設(shè)施的一種,像Flex SDK中的組件,設(shè)計的為沒有特定業(yè)務(wù)相關(guān)的。設(shè)計模式Design patternsare repeatable solutions to commonly occurring problems in software design.設(shè)計模式是解決在軟件設(shè)計中產(chǎn)生的重復(fù)問題,Cairngorm編錄了一些在Flex有效的設(shè)計模式。它們可以應(yīng)用在功能區(qū)內(nèi)部和跨層以帶來巨大代碼基礎(chǔ)的一致性。例如,Command模式是提倡封裝操作,Presentation(展示)模式是提倡移除狀態(tài)和可視組件的邏輯。Cairngorm類庫(Libraries)Cairngorm 3提供了一系列基于Cairngorm許可發(fā)布的Flex類庫。這些類庫通過提供ie導(dǎo)航、對象關(guān)系映射、驗(yàn)證、模塊加載、減少view行為、任務(wù)處理和彈出管理,來支持Cairngorm 3架構(gòu)。在Cairngorm指引(GuideLines)中描述的 Cairngorm 3架構(gòu)也可使用第三方庫和框架來提供。一些Cairngorm3類庫被作為第三方框架的擴(kuò)展來實(shí)現(xiàn)。目前,所有擴(kuò)張的支持Parsley應(yīng)用框架和導(dǎo)航庫額外提供了一個延伸到Swiz框架的擴(kuò)展 。不過,其他Cairngorm庫,如Observer,Popup,Task,Persistence,Design by Contract和Validation是獨(dú)立于任何第三方框架的。 Overview of Libraries 類庫概覽 Maven and Bugbase Maven 和Bugbase Expectations on Versioning 版本預(yù)期類庫概覽每個庫的簡短摘要如下,連同給下載,源代碼和文檔的鏈 接。 Design by Contract Library 訂單設(shè)計庫 Observer Library 觀察者庫 Popup Library 彈出庫 Task Library 任務(wù)庫 Validation Library 驗(yàn)證庫 Persistence Library release candidate 持久性庫 發(fā)布候選 Navigation Library release candidate (Requires Parsley or Swiz) 導(dǎo) 航庫 發(fā)布候選(需要Parsley或Swiz) Module Library beta (Requires Parsley) 模塊庫 試用版(需要Parsley) Integration Library alpha (Requires Parsley) 集成庫 alpha版(需要Parsley)Design by Contract Library 訂單設(shè)計庫訂單設(shè)計庫允許在訂單設(shè)計之后聲明前置和后置條件。其使用的條件編譯,確保產(chǎn)生的代碼不受影響。 Contract 1.1:swc-flex4 swc-flex3 文 檔 Browse the latest source code and tests 瀏覽最新的源代碼和測試 如何使用Cairngorm的訂單設(shè)計庫Observer Library 觀察者庫Cairngorm觀察者庫提供了一系列非可視組件用于在MXML聲明,他們觀察其他對象,并對某種方式的變化作出反應(yīng),同時觸發(fā)view行為。這些組件有助于減少M(fèi)XML組件腳本塊的邏輯。 Observer 1.8 : swc-flex4 swc-flex3 文檔 ObserverParsley 1.8 : swc-flex4 swc-flex3 docs (需要 Parsley 2.2.2) 瀏覽最新的源代碼和測試 如何使用Cairngorm的觀察者庫Popup Library 彈出庫Cairngorm彈出庫包含管理打開、關(guān)閉和彈出窗口的一般行為的一些組件。他們的目的是盡量減少M(fèi)XML組件腳本塊的邏輯和降低整個應(yīng)用程序管理多個彈出窗口的重復(fù)代碼。 Popup 1.7 : swc-flex4 swc-flex3 文檔 PopupParsley 1.7 : swc-flex4 swc-flex3 文檔 (需要 Parsley 2.2.2) 瀏覽最新的源代碼和測試 如何使用Cairngorm彈出庫Task Library 任務(wù)庫Cairngorm任務(wù)庫提供了一個順序和并行執(zhí)行任務(wù)的抽象。它可能被用于協(xié)調(diào)一個應(yīng)用程序的啟動序列,或管理需要特定的順序進(jìn)行的一系列異步進(jìn)程。 Task 1.7 : swc-flex4 swc-flex3 文檔 瀏覽最新的源代碼和測試 如何使用Cairngorm的任務(wù)庫Validation Library 驗(yàn)證庫Cairngorm驗(yàn)證庫旨在簡化用戶輸入的數(shù)據(jù)和其他數(shù)據(jù)的驗(yàn)證。作為替代個別聲明驗(yàn)證器并手動調(diào)試,多個驗(yàn)證器可以使用ValidatorGroup定義。整個group的有效性可以被統(tǒng)一定義。驗(yàn)證器組可以嵌套和從視圖分離到一個應(yīng)用程序的其他層,例如一個范圍模塊(domain model)。額外的組件被監(jiān)控驗(yàn)證規(guī)則和更新視圖組件以突出驗(yàn)證錯誤。 Validation 1.8 : swc-flex4 swc-flex3 文檔 Validation 1.9 : swc-flex4 swc-flex3 文檔 瀏覽最新的源代碼和測試 如何使用Cairngorm的驗(yàn)證庫Persistence Library - release candidate 持久性庫- 發(fā)布候選持久性庫簡化了一個Adobe AIR應(yīng)用程序和SQLLite數(shù)據(jù)庫之間通信。雙方使用不同類型的系統(tǒng)(關(guān)系化SQL與面向?qū)ο蟮?ActionScript)。 對象關(guān)系映射(ORM)庫遵循iBATIS的做法。 Persistence 0.9 : swc-flex4 文檔 瀏覽最新的源代碼和測試 如何使用Cairngorm的持久性庫Navigation Library - release candidate (Requires Parsley or Swiz) 導(dǎo)航庫- 候選版本(需要Parsley或Swiz)Cairngorm導(dǎo)航庫提供工具來減輕點(diǎn)至點(diǎn),層次和遞延導(dǎo)航,全局和局部的歷史跟蹤,向?qū)?,進(jìn)入和退出偵聽的工作量。它通過允許專用的對象控制導(dǎo)航關(guān)注點(diǎn),可以降低大量腳本塊邏輯。目前的版本是作為一個Parsley和Swiz的延伸。一個Spring框架的ActionScript擴(kuò)展 是目前正在開發(fā) 。 NavigationParsley 0.8 : swc-flex4 swc-flex3 文檔 (需要 Parsley 2.2.2) NavigationParsley 0.9 : swc-flex4 swc-flex3 文檔 (需要 Parsley 2.2.2) NavigationSwiz 0.1 Alpha : swc-flex4 文檔 (需要 Swiz 1.0.0 beta) NavigationSwiz 0.9 Alpha : swc-flex4 docs (需要 Swiz 1.0.0 RC) 瀏覽源代碼和測試 如何使用Cairngorm導(dǎo)航庫Module Library - beta (Requires Parsley) 模塊庫- beta版(需要Parsley)Cairngorm模塊庫旨在簡化配置,渲染和模塊化內(nèi)容載入。加之它提供靈活的模塊溝通。它包含了基礎(chǔ)設(shè)施類,視圖組件,一個用于加載和溝通Parsley消息回應(yīng)模塊化內(nèi)容的機(jī)制。 Module 0.8 : swc-flex4 swc-flex3 文檔 (需要 Parsley 2.2.2) Module 0.9 : swc-flex4 swc-flex3 文檔 (需要 Parsley 2.2.2) 瀏覽最新的源代碼和測試 如何使用Cairngorm的模塊庫Integration Library - alpha (Requires Parsley) 集成庫- alpha版(需要Parsley)該集成庫提供了公共與客戶端構(gòu)造層溝通的松耦合結(jié)構(gòu)。除了發(fā)送和接收數(shù)據(jù),它也提供了結(jié)構(gòu)來管理全局的錯誤處理,解決沖突,并提供一個松耦合的方式表示組件獲得過程和錯誤信息。目前的RPC支持、數(shù)據(jù)管理使用LCDS 和LocalConnection。在當(dāng)前版本 IntegrationParsley和IntegrationDMS庫依賴于Parsley框架。該集成庫包含有IDataCache實(shí)用程序不依賴于Parsley框架,但它使用Spicelib實(shí)用工具庫反射元數(shù)據(jù)。你可以使用IdataCache伴隨任何IoC框架。 Integration 0.11 : swc-flex4 swc-flex3 文檔 (獨(dú)立框架, 包含 IDataCache utility) IntegrationDMS 0.9 : swc-flex4 swc-flex3 文檔 (需要 Parsley 2.2.2) IntegrationDMS 0.11 : swc-flex4 swc-flex3 文檔 (需要 Parsley 2.2.2) IntegrationRPC 0.9 : swc-flex4 swc-flex3 文檔 (近期版本將改名為 IntegrationParsley) (要求 Parsley 2.2.2) IntegrationParsley 0.11 : swc-flex4 swc-flex3 文檔 (需要 Parsley 2.2.2) 瀏覽最新的源代碼和測試 如何使用Cairngorm的集成庫Maven and Bugbase3.0.11版本的Cairngorm發(fā)表在Cairngorm 3 Maven倉庫/svn/opensource/cairngorm3/maven-repository我們鼓勵你瀏覽trunk的源代碼 。欲了解更多信息和查看svn源代碼中,點(diǎn)擊這里 。你可以使用Maven建立這個版本從/svn/opensource/cairngorm3/trunk/build-parent/如有bug提交到這里。Expectations on Versioning 版本預(yù)期 觀察者、任務(wù)、彈出和驗(yàn)證的類庫已經(jīng)被使用了數(shù)年,但Cairngorm 3第一次發(fā)布開源正式版。 正式版的(released)類庫(高于0 .*版本)已被廣泛使用于實(shí)際項(xiàng)目,并被認(rèn)為是穩(wěn)定的。 標(biāo)記為候選版本(release candidate)的類庫在被內(nèi)部使用,并且穩(wěn)定,但可能發(fā)生輕微的API變化,直至正式版。 標(biāo)記為測試(beta)的類庫是在被內(nèi)部使用,但可能發(fā)生合理的API變化,直至正式版。 標(biāo)記為阿爾法(alpha)的類庫是實(shí)驗(yàn)中和可能不太成熟,仍然可以進(jìn)行重大API的變化。Cairngorm類庫(Libraries)Cairngorm 3提供了一系列基于Cairngorm許可發(fā)布的Flex類庫。這些類庫通過提供ie導(dǎo)航、對象關(guān)系映射、驗(yàn)證、模塊加載、減少view行為、任務(wù)處理和彈出管理,來支持Cairngorm 3架構(gòu)。在Cairngorm指引(GuideLines)中描述的 Cairngorm 3架構(gòu)也可使用第三方庫和框架來提供。一些Cairngorm3類庫被作為第三方框架的擴(kuò)展來實(shí)現(xiàn)。目前,所有擴(kuò)張的支持Parsley應(yīng)用框架和導(dǎo)航庫額外提供了一個延伸到Swiz框架的擴(kuò)展 。不過,其他Cairngorm庫,如Observer,Popup,Task,Persistence,Design by Contract和Validation是獨(dú)立于任何第三方框架的。 Overview of Libraries 類庫概覽 Maven and Bugbase Maven 和Bugbase Expectations on Versioning 版本預(yù)期類庫概覽每個庫的簡短摘要如下,連同給下載,源代碼和文檔的鏈 接。 Design by Contract Library 訂單設(shè)計庫 Observer Library 觀察者庫 Popup Library 彈出庫 Task Library 任務(wù)庫 Validation Library 驗(yàn)證庫 Persistence Library release candidate 持久性庫 發(fā)布候選 Navigation Library release candidate (Requires Parsley or Swiz) 導(dǎo) 航庫 發(fā)布候選(需要Parsley或Swiz) Module Library beta (Requires Parsley) 模塊庫 試用版(需要Parsley) Integration Library alpha (Requires Parsley) 集成庫 alpha版(需要Parsley)Design by Contract Library 訂單設(shè)計庫訂單設(shè)計庫允許在訂單設(shè)計之后聲明前置和后置條件。其使用的條件編譯,確保產(chǎn)生的代碼不受影響。 Contract 1.1:swc-flex4 swc-flex3 文 檔 Browse the latest source code and tests 瀏覽最新的源代碼和測試 如何使用Cairngorm的訂單設(shè)計庫Observer Library 觀察者庫Cairngorm觀察者庫提供了一系列非可視組件用于在MXML聲明,他們觀察其他對象,并對某種方式的變化作出反應(yīng),同時觸發(fā)view行為。這些組件有助于減少M(fèi)XML組件腳本塊的邏輯。 Observer 1.8 : swc-flex4 swc-flex3 文檔 ObserverParsley 1.8 : swc-flex4 swc-flex3 docs (需要 Parsley 2.2.2) 瀏覽最新的源代碼和測試 如何使用Cairngorm的觀察者庫Popup Library 彈出庫Cairngorm彈出庫包含管理打開、關(guān)閉和彈出窗口的一般行為的一些組件。他們的目的是盡量減少M(fèi)XML組件腳本塊的邏輯和降低整個應(yīng)用程序管理多個彈出窗口的重復(fù)代碼。 Popup 1.7 : swc-flex4 swc-flex3 文檔 PopupParsley 1.7 : swc-flex4 swc-flex3 文檔 (需要 Parsley 2.2.2) 瀏覽最新的源代碼和測試 如何使用Cairngorm彈出庫Task Library 任務(wù)庫Cairngorm任務(wù)庫提供了一個順序和并行執(zhí)行任務(wù)的抽象。它可能被用于協(xié)調(diào)一個應(yīng)用程序的啟動序列,或管理需要特定的順序進(jìn)行的一系列異步進(jìn)程。 Task 1.7 : swc-flex4 swc-flex3 文檔 瀏覽最新的源代碼和測試 如何使用Cairngorm的任務(wù)庫Validation Library 驗(yàn)證庫Cairngorm驗(yàn)證庫旨在簡化用戶輸入的數(shù)據(jù)和其他數(shù)據(jù)的驗(yàn)證。作為替代個別聲明驗(yàn)證器并手動調(diào)試,多個驗(yàn)證器可以使用ValidatorGroup定義。整個group的有效性可以被統(tǒng)一定義。驗(yàn)證器組可以嵌套和從視圖分離到一個應(yīng)用程序的其他層,例如一個范圍模塊(domain model)。額外的組件被監(jiān)控驗(yàn)證規(guī)則和更新視圖組件以突出驗(yàn)證錯誤。 Validation 1.8 : swc-flex4 swc-flex3 文檔 Validation 1.9 : swc-flex4 swc-flex3 文檔 瀏覽最新的源代碼和測試 如何使用Cairngorm的驗(yàn)證庫Persistence Library - release candidate 持久性庫- 發(fā)布候選持久性庫簡化了一個Adobe AIR應(yīng)用程序和SQLLite數(shù)據(jù)庫之間通信。雙方使用不同類型的系統(tǒng)(關(guān)系化SQL與面向?qū)ο蟮?ActionScript)。 對象關(guān)系映射(ORM)庫遵循iBATIS的做法。 Persistence 0.9 : swc-flex4 文檔 瀏覽最新的源代碼和測試 如何使用Cairngorm的持久性庫Navigation Library - release candidate (Requires Parsley or Swiz) 導(dǎo)航庫- 候選版本(需要Parsley或Swiz)Cairngorm導(dǎo)航庫提供工具來減輕點(diǎn)至點(diǎn),層次和遞延導(dǎo)航,全局和局部的歷史跟蹤,向?qū)?,進(jìn)入和退出偵聽的工作量。它通過允許專用的對象控制導(dǎo)航關(guān)注點(diǎn),可以降低大量腳本塊邏輯。目前的版本是作為一個Parsley和Swiz的延伸。一個Spring框架的ActionScript擴(kuò)展 是目前正在開發(fā) 。 NavigationParsley 0.8 : swc-flex4 swc-flex3 文檔 (需要 Parsley 2.2.2) NavigationParsley 0.9 : swc-flex4 swc-flex3 文檔 (需要 Parsley 2.2.2) NavigationSwiz 0.1 Alpha : swc-flex4 文檔 (需要 Swiz 1.0.0 beta) NavigationSwiz 0.9 Alpha : swc-flex4 docs (需要 Swiz 1.0.0 RC) 瀏覽源代碼和測試 如何使用Cairngorm導(dǎo)航庫Module Library - beta (Requires Parsley) 模塊庫- beta版(需要Parsley)Cairngorm模塊庫旨在簡化配置,渲染和模塊化內(nèi)容載入。加之它提供靈活的模塊溝通。它包含了基礎(chǔ)設(shè)施類,視圖組件,一個用于加載和溝通Parsley消息回應(yīng)模塊化內(nèi)容的機(jī)制。 Module 0.8 : swc-flex4 swc-flex3 文檔 (需要 Parsley 2.2.2) Modu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論