- 相關(guān)推薦
使用C++構(gòu)建嵌入式開發(fā)框架
摘要:框架作為一種大粒度的重用技術(shù)在桌面軟件開發(fā)中得到了廣泛應(yīng)用,而在嵌入式開發(fā)領(lǐng)域,目前還沒有一套完整的標準框架可供使用。本文以通信領(lǐng)域的嵌入式軟件開發(fā)為例,介紹使用C++語言,在ARM平臺Nucleus plus操作系統(tǒng)下實現(xiàn)嵌入式開發(fā)框架EFC的方法和應(yīng)用實例。關(guān)鍵詞:框架 C++ ARM Nucleus MFC EFC 面向?qū)ο?/p>
1 框架概述
1.1 什么是框架
國外著名的軟件設(shè)計大師Ralph Johnson對面向?qū)ο蠹夹g(shù)進行了長期而深入的研究。在他的主頁中,對框架進行了如下定義:A framework is a reusable design expressed as a set of abstract classes and the way their instances collaborate.It is a reusable design for all or part of a software system.(框架是整個系統(tǒng)或系統(tǒng)的一部分的可重用性設(shè)計,由一組抽象出來的類及其實例間的相互作用方式組成。)
框架把一個系統(tǒng)有機地分解成一組相對獨立的構(gòu)件,并定義了各個構(gòu)件間的接口和作用關(guān)系,符合軟件工程中設(shè)計的模塊化、獨立化和信息隱藏等特征?蚣芴峁┝艘粋大粒度的重用技術(shù),即不僅支持源代碼級的重用,而且支持分析和設(shè)計以及體系結(jié)構(gòu)的重用,因而被認為是一種最有前途的面向?qū)ο蠹夹g(shù)。
框架必須是健壯的、可擴展的、靈活的,它要求基于開放或共享標準。框架的設(shè)計要力求做到完備性、靈活性、可擴展性、可理解性,同時抽象能用于不同的場合;用戶能輕松地添加和修改功能,定制框架;用戶和框架的交互清晰,文檔齊全?蚣茉O(shè)計的一個核心問題就是發(fā)現(xiàn)可重用的設(shè)計和“熱點”,以保證框架具備充分的靈活性,使用戶能在已有構(gòu)件的基礎(chǔ)上生成應(yīng)用程序,實現(xiàn)“零代碼編寫”的理想目標。
1.2 如何設(shè)計框架
目前框架的設(shè)計大都采用實踐法。實踐法是指從若干個具體的典型應(yīng)用中,抽象出現(xiàn)似點來構(gòu)建框架;框架反過來又應(yīng)用于不同的問題,并在解決不同問題的過程中得到更新;在框架的設(shè)計和實現(xiàn)的兩步中,不斷反復(fù),等到框架逐漸成熟時,需要修改和反復(fù)的內(nèi)容就會越來越小。具體步驟為:分析問題域,確定所需框架,從一類應(yīng)用而不是單個的程序去分析、比較各種不同的軟件解決方案,尋求這些方案的共性和每個程度的唯一性特性。這些共性,尤其是那些經(jīng)常被多個程序使用的部分將成為框架的基礎(chǔ)。然后,定義框架體系結(jié)構(gòu)并設(shè)計,包括設(shè)計用戶與框架間的交互、給用戶提供的最終工具等。
框架的實現(xiàn):包括框架核心類的實現(xiàn)、框架的測試、框架的試運行、框架的反復(fù)更新。
框架的部署:包括文檔的提供和分發(fā)過程、為用戶提供技術(shù)支持、維護和更新框架。
2 嵌入式框架EFC
[1] [2] [3] [4] [5]
【使用C++構(gòu)建嵌入式開發(fā)框架】相關(guān)文章:
構(gòu)建知識框架 形成知識體系05-01
加快構(gòu)建公共財政基本框架04-28
構(gòu)建小學(xué)語文學(xué)法指導(dǎo)框架探微04-30
基于Oracle ADF構(gòu)建WebGIS應(yīng)用框架研究04-29
人水和諧的體系框架構(gòu)建研究04-25