應(yīng)用軟件框架簡(jiǎn)介.ppt

應(yīng)用軟件框架簡(jiǎn)介.ppt

ID:52309903

大?。?91.51 KB

頁(yè)數(shù):38頁(yè)

時(shí)間:2020-04-04

應(yīng)用軟件框架簡(jiǎn)介.ppt_第1頁(yè)
應(yīng)用軟件框架簡(jiǎn)介.ppt_第2頁(yè)
應(yīng)用軟件框架簡(jiǎn)介.ppt_第3頁(yè)
應(yīng)用軟件框架簡(jiǎn)介.ppt_第4頁(yè)
應(yīng)用軟件框架簡(jiǎn)介.ppt_第5頁(yè)
資源描述:

《應(yīng)用軟件框架簡(jiǎn)介.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、PLDJames.Zhang9/18/2021應(yīng)用軟件框架簡(jiǎn)介9/18/20212ProprietaryandConfidentialInformation目的什么是應(yīng)用框架Mocor平臺(tái)的應(yīng)用軟件框架9/18/20213ProprietaryandConfidentialInformation框架(Framework)的定義支撐或圍住其他物體的結(jié)構(gòu),尤指用作建筑物之基礎(chǔ)的支撐骨架.術(shù)語(yǔ)”框架”對(duì)不同的人,含義不同.建筑師用這個(gè)詞描述建筑物的骨架或結(jié)構(gòu).軟件架構(gòu)師用這個(gè)詞描述有助于軟件應(yīng)用開(kāi)發(fā)的一組可重用的設(shè)計(jì)和代碼.在應(yīng)用開(kāi)發(fā)領(lǐng)域,無(wú)論有沒(méi)有框架,所有事情照樣能

2、做.然而,框架能為應(yīng)用提供很多好處,采用應(yīng)用框架方法對(duì)應(yīng)用開(kāi)發(fā)大有裨益.應(yīng)用框架9/18/20214ProprietaryandConfidentialInformation第一個(gè)被廣泛應(yīng)用的框架是模型-視圖控制器(MVC),是一個(gè)由施樂(lè)公司開(kāi)發(fā)的Smalltalk用戶界面框架.這種使用觀察者設(shè)計(jì)模式的MVC方法已經(jīng)被很多用戶界面系統(tǒng)采用.著名的用戶界面框架有MacApp和MFC.框架概念并不局限于用戶界面框架,也用于通用應(yīng)用開(kāi)發(fā).Sun的Java環(huán)境和MS的.Net環(huán)境,不僅提供了新的語(yǔ)言和虛擬機(jī),還提供了它們自己的框架.它們都是旨在支持所有業(yè)務(wù)類型的應(yīng)用系統(tǒng)的

3、通用框架.應(yīng)用框架的歷史9/18/20215ProprietaryandConfidentialInformation業(yè)務(wù)應(yīng)用層表示客戶化應(yīng)用,由應(yīng)用開(kāi)發(fā)者負(fù)責(zé)開(kāi)發(fā).應(yīng)用框架是應(yīng)用的半成品,軟件架構(gòu)師開(kāi)發(fā)它.其中特定領(lǐng)域框架層由針對(duì)特定業(yè)務(wù)領(lǐng)域的專有組件組成.跨領(lǐng)域框架層由不包含業(yè)務(wù)領(lǐng)域知識(shí)的框架組件組成,能夠被多個(gè)不同業(yè)務(wù)領(lǐng)域的應(yīng)用共享.應(yīng)用框架的分層9/18/20216ProprietaryandConfidentialInformation使用應(yīng)用框架有如下優(yōu)點(diǎn)模塊化把應(yīng)用分割成多個(gè)組件或模塊.模塊化的開(kāi)發(fā)互不影響,效率提高.可重用性代碼的可重用性.可擴(kuò)展性

4、客制化,開(kāi)發(fā)者可在框架中插入自定義的業(yè)務(wù)邏輯.為何使用應(yīng)用框架9/18/20217ProprietaryandConfidentialInformation簡(jiǎn)單性框架封裝了處理流程的控制邏輯,對(duì)開(kāi)發(fā)者透明.免去開(kāi)發(fā)者編寫協(xié)調(diào)邏輯之苦.可維護(hù)性應(yīng)用框架分層,最底層包含沒(méi)有任何業(yè)務(wù)假設(shè)的框架組件,層次越往上,其組件依賴的業(yè)務(wù)假設(shè)就越多.每當(dāng)需求變化時(shí),只有業(yè)務(wù)假設(shè)被打破的層中的組件需要被修改和測(cè)試.為何使用應(yīng)用框架9/18/20218ProprietaryandConfidentialInformation通用點(diǎn)提取應(yīng)用層的某些重復(fù)出現(xiàn)且又沒(méi)有太多變化的部分,作為通用

5、點(diǎn),封裝成框架層的組件.開(kāi)發(fā)者將引用框架組件實(shí)現(xiàn)的通用點(diǎn),而不用親自去開(kāi)發(fā)它們.擴(kuò)展點(diǎn)在框架中安置一個(gè)空的占位符,將來(lái)被基于框架之上構(gòu)建的業(yè)務(wù)應(yīng)用填上客制化的實(shí)現(xiàn).白盒框架抽象類組成的框架.開(kāi)發(fā)者需要繼承框架中的抽象類來(lái)建立一個(gè)具體類.白盒框架使用繼承法支持?jǐn)U展點(diǎn).黑盒框架直接可用的類組成的框架.開(kāi)發(fā)者通過(guò)組合很多組件來(lái)達(dá)到預(yù)期的目的.黑盒框架借助組合法來(lái)支持?jǐn)U展點(diǎn).灰盒框架同時(shí)采用繼承法和組合法,既包含抽象類,又包含具體類.設(shè)計(jì)模式利用設(shè)計(jì)模式解決開(kāi)發(fā)應(yīng)用框架中的一些共性問(wèn)題.框架的設(shè)計(jì)沒(méi)有銀彈,需要在不同的方法之間權(quán)衡,創(chuàng)造出適合目的的應(yīng)用框架.應(yīng)用框架的開(kāi)發(fā)

6、技術(shù)9/18/20219ProprietaryandConfidentialInformationNOFREELUNCH框架的開(kāi)發(fā)需要額外的代價(jià)框架開(kāi)發(fā)用戶培訓(xùn)開(kāi)發(fā)應(yīng)用框架就像在股市投資,好的投資應(yīng)該對(duì)你的投資目標(biāo)有利,而不是看它們今天是否賺錢.應(yīng)用框架經(jīng)濟(jì)學(xué)9/18/202110ProprietaryandConfidentialInformationMocor平臺(tái)應(yīng)用軟件框架9/18/202111ProprietaryandConfidentialInformationAPP(MMI)實(shí)現(xiàn)具體的應(yīng)用功能,體現(xiàn)給用戶界面顯示和方便快捷的人機(jī)交互操作.應(yīng)用實(shí)現(xiàn)的基

7、礎(chǔ)是MMK提供的消息機(jī)制和窗口管理機(jī)制,應(yīng)用不必關(guān)心MMK的內(nèi)部細(xì)節(jié),只需要關(guān)心本模塊內(nèi)的消息回調(diào)實(shí)現(xiàn).GUI人機(jī)交互的圖形界面實(shí)現(xiàn),抽象封裝了圖形操作接口,包括文字,圖形,圖像.一方面應(yīng)用可以直接調(diào)用API實(shí)現(xiàn)基本圖像的繪制,也可以利用GUI控件實(shí)現(xiàn)標(biāo)準(zhǔn)圖形數(shù)據(jù)的創(chuàng)建,顯示,控制和銷毀.控件的實(shí)現(xiàn)同樣基于MMK.MMK即MMIKerenl,即Mocor平臺(tái)的應(yīng)用軟件框架.主要作用是消息派發(fā)和窗口管理.消息派發(fā)主要負(fù)責(zé)派發(fā)內(nèi)部消息和外部按鍵觸筆定時(shí)器以及其他task發(fā)給MMI的消息.窗口管理模塊負(fù)責(zé)應(yīng)用窗口控件的創(chuàng)建,顯示,控制和銷毀.Mocor平臺(tái)應(yīng)用軟

8、件框架9/

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。