版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、代碼生成工具是一種數(shù)據(jù)驅(qū)動的軟件,其輸入是數(shù)據(jù)結(jié)構(gòu)和相應(yīng)的參數(shù),輸出為程序代碼。由于代碼生成工具可以提高代碼的質(zhì)量,節(jié)省開發(fā)工時,因此在軟件開發(fā)中有著非常重要的作用。可視化的編程工具,取代了手工編寫界而代碼的工作,對象關(guān)系映射(ORM)框架取代了手T編寫SQL語句的工作。模型驅(qū)動架構(gòu)的出現(xiàn)甚至實現(xiàn)了業(yè)務(wù)代碼的生成。代碼生成技術(shù)經(jīng)過長時間的發(fā)展,已經(jīng)到了較為成熟的階段。體現(xiàn)為應(yīng)用領(lǐng)域廣,技術(shù)多樣化,商業(yè)化的支持中間件眾多,還有較為成熟的模
2、型驅(qū)動等理論支持。
偏是由于編程工作的多樣性,導(dǎo)致了代碼生成工具的研發(fā)和理論研究也不可能一勞永逸。例如對于定制化開發(fā)項,在編碼之前一般都已經(jīng)做好了詳細設(shè)計,且詳細設(shè)計記錄在了Excel之類的文檔中。如果不能解析詳細設(shè)計內(nèi)容,就無法實現(xiàn)從詳細設(shè)計到代碼的自動生成過程。而對于系統(tǒng)的編程語言升級類項H,則需要解析編程語言,然后實現(xiàn)自動代碼生成。如果解析過程依賴于人的智力,那么自動代碼生成T具的價值就會降低。因此需要代碼生成工具完成語
3、義分析工作。
由于詳細設(shè)計的格式與寫法沒有固定的標準,給解析T作帶來很大的困難。同樣代碼升級時生成代碼的規(guī)則也因項目需要而不同,因此僅針對某個需求而開發(fā)出的工具必然很難適用到其他需求中去。因此我們要盡可能的利用現(xiàn)有的技術(shù),并設(shè)計出具備一定靈活性的架構(gòu),使其具備簡單易實施的定制化能力。
本文首先簡要介紹了代碼生成技術(shù)的國內(nèi)外現(xiàn)狀,已有的研究成果及其不足。通過分析全球開發(fā)中心類企業(yè)的業(yè)務(wù)特點,得出基于語義分析的代碼生成技
4、術(shù)在此類企業(yè)中的緊迫需求。
之后通過對語義分析技術(shù)和代碼生成技術(shù)進行剖析,提出了將語義分析技術(shù)應(yīng)用與代碼生成的理念。對于語義分析過程,針對詳細設(shè)計文檔,設(shè)計了基于XML技術(shù)的快速語義分析處理模塊。通過定義XML描述文件,這個模塊可以快速從詳細設(shè)計中提取有用信息并結(jié)構(gòu)化。針對編程語言,參照微軟的代碼文檔對象模型技術(shù),設(shè)計了用于描述VB代碼邏輯的代碼文檔對象模型。同時設(shè)計了VB代碼解析模塊,這個模塊能夠深度解析VB程序代碼,生成相
5、應(yīng)的代碼文檔對象模型。針對代碼生成過程,提出了轉(zhuǎn)換模板和轉(zhuǎn)換引擎兩種技術(shù)。轉(zhuǎn)換模板采用類ASP語法來編寫。通過ASP語法解析模塊來解析模板,通過DotNet的動態(tài)編譯執(zhí)行技術(shù)來執(zhí)行轉(zhuǎn)換邏輯。模板引擎通過讀取同化在XML中的轉(zhuǎn)換模式實現(xiàn)代碼轉(zhuǎn)換。
應(yīng)用上述設(shè)計,幵發(fā)了PSD和VBM兩個代碼生成工具。由于這些工具采用了XML來描述分析和轉(zhuǎn)換過程,用ASP語法來定制模板,使得軟件具有了語義分析邏輯和代碼生成邏輯的高度可定制性,從而能
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于FreeMarker引擎的代碼生成工具的設(shè)計與實現(xiàn).pdf
- 基于代碼生成的軟件開發(fā)框架及其輔助工具實現(xiàn).pdf
- 基于自動代碼生成的WEB業(yè)務(wù)工具.pdf
- 模型驅(qū)動的構(gòu)件代碼生成工具的研究與實現(xiàn).pdf
- 基于語義的集成研究及配套工具的開發(fā).pdf
- 基于SSH框架多層結(jié)構(gòu)的代碼生成工具的設(shè)計與實現(xiàn).pdf
- 基于對象-關(guān)系映射的檢索及代碼生成工具研究.pdf
- 基于模板技術(shù)的J2EE應(yīng)用代碼自動化生成工具的設(shè)計與開發(fā).pdf
- 基于設(shè)計模式的組件代碼及描述的自動生成工具.pdf
- 基于代碼生成技術(shù)的自動化測試工具的設(shè)計與實現(xiàn).pdf
- 全球分銷系統(tǒng)前端應(yīng)用快速開發(fā)框架及代碼生成工具的設(shè)計與實現(xiàn).pdf
- 基于主題會話的語義分析工具的研制.pdf
- 基于潛在語義分析的代碼壞味檢測.pdf
- SmartSAR RTE代碼生成工具及其測試研究.pdf
- 符合MISRA C標準的自動代碼生成及代碼檢查工具.pdf
- 基于IDE代碼編程環(huán)境的代碼審查工具的研究與實現(xiàn).pdf
- 基于測量數(shù)據(jù)NC代碼直接生成系統(tǒng)的研究開發(fā).pdf
- 基于語義元模型的作物模型開發(fā)方法與設(shè)計工具研究.pdf
- 基于AJAX的自定義表單及報表生成工具的研究與開發(fā).pdf
- 基于靜態(tài)代碼分析的日志加強工具的設(shè)計與實現(xiàn).pdf
評論
0/150
提交評論