freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于tena定義語言的文本編輯和可視化編譯的研究與實現(xiàn)碩士畢業(yè)論文-文庫吧在線文庫

2025-08-25 10:03上一頁面

下一頁面
  

【正文】 豐富的圖形用戶接口( GUI)使用體驗,可以 很容易地 實現(xiàn)剪切、復制、拖放等操作 ,也能高效進行業(yè)務邏輯處理。 一個 最小的 RCP 應用程序 只需要 java 基礎(chǔ)庫類,開發(fā)者可以根據(jù)實際需要選取相應 插件,例如不使用 JFace, 或者不基于 OSGi, 只要能達到開發(fā)要求即可。無論 RCP 在哪種操作系統(tǒng)下運行, 都可以保持與本機一致的外觀。 文本 編輯模塊 文本編輯模塊負責對 TDL 文件進行編輯,包含以下 五 個功能:一是:文件的I/O 操作,即在一體化模型構(gòu)建工具中打開、關(guān)閉、修改、存儲 TDL 文件。 對象模型測試驗證 模塊 對象模型測試驗證模塊,主要完成對生成的對象模型組件進行測試驗證,實浙江大學碩士學位論文 第 3 章 系統(tǒng)總體設計 16 現(xiàn)測試代碼自動生成、日志代碼生成、組件單元測試、 組件集成測試 等 功能 。但由于模塊化設計,文本編輯框架中的許多塊也可以在 RCP 程序中使用 。 浙江大學碩士學位論文 第 4 章 TDL 文本編輯模塊的研究 17 第 4章 TDL 文本編輯模塊 的 研究 對系統(tǒng)進行了總體設計后,首先開始 研究 TDL 文本編輯模塊,該模塊是 TDL一體化模型構(gòu)建系統(tǒng)的基礎(chǔ), 用于 讀取編輯 TDL 文件,客戶要求 編輯器 編輯 TDL文件時要像 在 Eclipse 中 編輯 JAVA 文件一樣快捷方便,因此 本章 先在 Eclipse 編輯器的基礎(chǔ)上研究 TDL 文本編輯模塊的 工作 原理,然后 描述 生成 TDL 編輯器的方法。浙江大學碩士學位論文 第 3 章 系統(tǒng)總體設計 15 五是錯誤提示,顯示代碼錯誤 信息 。 本章小結(jié) 本章介紹了在后續(xù)開發(fā)中涉及到的相關(guān)知識和技術(shù) —— TENA定義 語言 TDL的基本數(shù)據(jù)類型和元素以及 項目開發(fā)框架 Eclipse RCP。對各個平臺下的產(chǎn)品包裝提供有力支持,開發(fā)的 RCP 可以在嵌入式設備上運行 。 瘦客戶端應用程序無法滿足用戶要求, RCP 又成為流行的開發(fā)模式,它針對瘦客戶端“表現(xiàn)層邏輯居于服務器端”的弊端,將服務端和表現(xiàn)邏輯完全分離,表現(xiàn)邏輯完全由客戶端負責 [19]。 TDL 語言是對 IDL 語言的擴展, TDL 保留了部分 IDL的 基本數(shù)據(jù)類型作為自 己的基本數(shù)據(jù)類型。 接口本身可以繼承其它接口,也支持多繼承,即可以將多個接口定義為自己的父接口。 本地對象( Local Class) 本地對象是一個復雜數(shù)據(jù)類型,包含方法( operation)和狀態(tài)信息(數(shù)據(jù)成員)。 double y。 狀態(tài)分布對象( SDO) SDO 是元模型的關(guān)鍵部分,它支持各個資源之間的分布式通信, SDO 包含浙江大學碩士學位論文 第 2 章 相關(guān)知識介紹 7 一些方法能夠被遠程調(diào)用,而且也包含公共狀 態(tài),公共狀態(tài)可以發(fā)布給所有訂閱者, SDO 的定義使用“ class”關(guān)鍵字,使用“ extends”關(guān)鍵字繼承一個其它的SDO 類,可以擁有它的所有狀態(tài)屬性和方法并且可以定義自己的屬性和方法,使用“ implements”關(guān)鍵字可以實現(xiàn)一個或多個接口中的方法。 導入一個 VDL文件并不像 C++里的預處理文件包含,導入的 VDL 文件必須是一個完整的且符合語法的 VOM 定義 。 本章小結(jié) 本章闡述了 論文的課題背景,接著介紹了國內(nèi)外虛擬試驗驗證技術(shù)的發(fā)展狀況,主要是美國的 TENA 框架的相關(guān)情況,然后總體介紹了論文的研究內(nèi)容和研究的意義,最后介紹了全文的結(jié)構(gòu)安排。 第 5 章框架代碼生成與編譯模塊設計。 浙江大學碩士學位論文 第 1 章 緒論 4 論文組織結(jié)構(gòu) 本文 分為七章,論文 結(jié)構(gòu)安排如下: 第 1 章緒論。本文需要完成的工作有以下 三個 部分: 1. 實現(xiàn) TDL 文本 編輯器。 我國 軍工試驗和訓練在信息化過程中面臨的挑戰(zhàn)越來越大,資源的不可重用性和不可組合性等問題造成了資源的浪費,因此國內(nèi)試驗和訓練界對 試驗與訓練使能體系結(jié)構(gòu)的研究進程逐漸加快,自主研發(fā) 虛擬試驗驗證使能體系結(jié)構(gòu)( Virtual Testing Enabling Architecture, 簡稱 VITA)和虛擬試驗場技術(shù)( Virtual Proving Group,簡稱 VPG)。 浙江大學碩士學位論文 第 1 章 緒論 2 TENA 的目標是促進作戰(zhàn)訓練資源與軍工產(chǎn)品測試資源的交互,使不同的軟件產(chǎn)品之間可以無障礙的協(xié)同工作,可以應用于不同的系統(tǒng)環(huán)境中,可 以根據(jù)特定的訓練和測試需要結(jié)合成具有特定功能的系統(tǒng) [2][5]。 致謝 ............................................................................................. 錯誤 !未定義書簽。由于我國的軍工試驗和訓練在信息化過程中面臨著越來越大的挑戰(zhàn), 研發(fā)我們自己的 虛擬試驗驗證使能體系結(jié)構(gòu)( VITA)是非常必要的。 ,重點設計和完成了項目生成與管理、可視化文本編輯、可視化編譯等功能,為 其它 功能模塊的集成奠定了基礎(chǔ)。對該技術(shù)的深入研究將使軍用產(chǎn)品的試驗驗證水平達到新的高度,基于 TDL( TENA 定義語言)的一體化模型構(gòu)建工具軟件是 VITA 框架工具的重要組成部分,該工具的研發(fā)會極大的提高模型構(gòu)建效率,為模型驗證測試提供有效手段,同時為模型復用提供基礎(chǔ)。對象模型類似于CORBA( Common Object Request Broker Architecture 公共對象請求代理體系結(jié)構(gòu) ) 的元模型 ,但又有區(qū)別,它是 CORBA 元模型的擴展模型。 但是 TENA 已經(jīng)成為美軍靶場指揮官委員會( RCC)的標準 , 它的一切核心技術(shù)都嚴 格保密,并且我國開始研究虛擬試驗驗證技術(shù)的時間較晚,所以自主研發(fā) VITA 以及它的核心產(chǎn)品依然有很大挑戰(zhàn)性 [7] [1517]。 目前國內(nèi)外對虛擬試驗驗證技術(shù)的研究比較熱門,其中技術(shù)最為成熟的就是美國試驗與訓練使能體系結(jié)構(gòu) TENA,它 展示了 強大的功能。介紹了系統(tǒng)的開發(fā)環(huán)境并根據(jù)客戶的需求,梳理了系統(tǒng)需要實現(xiàn)的功能,將系統(tǒng)功能劃分為五個功能模塊,分別進行設計和開發(fā)。根據(jù)前面幾章中對系統(tǒng)各功能的研究與設計,實現(xiàn)了 TDL文本編輯模塊、框架代碼生成與編譯模塊以及一體化集成平臺,并對系統(tǒng)的功能進行了演示。一個 VDL文件編譯后生成一個 VOM 庫和一個 VOM 基本實現(xiàn)庫,根據(jù) VDL文件 import 關(guān)系確定VOM 庫和 VOM 基本實現(xiàn)庫的依賴關(guān)系。 package 的語法如下所示: package packageName { //名稱空間中的 所有元素( material) }。消息是介于 SDO和 Local Class 之間的一種數(shù)據(jù)類型,消息實例能夠?qū)⑾?shù)據(jù)通過中間件發(fā)布給訂閱者。 long MessageID。 1. 向量可以包含在狀態(tài)分布對象( SDO)中,向量的成員可以是指向 SDO的 SDO 指針 2. 向量類型可以是方法中參數(shù)的類型或返回值的類型 3. 向量成員可以是基本類型或枚舉類型 4. 向量成員的類型也可以是一個向量,利用此規(guī)則可以構(gòu)造多維向量 5. 向量成員可以是本地類( local class)的實例 接口模型( Interface) 在 TENA 中,接口可以理解成一種抽象實體定 義,它與 C++和 Java 語言中interface 的語義基本一樣,接口中只有方法成員(函數(shù)成員)而沒有數(shù)據(jù)成員。 枚舉數(shù)據(jù)類型( Enumetation) 枚舉類型用于定義有名符號的集合,可以提高模型的可讀性,它本質(zhì)上是一種取值范圍受限的整數(shù)類型。 浙江大學碩士學位論文 第 2 章 相關(guān)知識介紹 11 在開發(fā)過程中,由于業(yè)務邏輯、數(shù)據(jù)處理、系統(tǒng)和用戶界面的高耦合性,系統(tǒng)的重構(gòu)工作越來越困難,系統(tǒng)的分發(fā)、部署和升級也非常麻煩,客戶端的一點改動,需要開發(fā)人員在客戶機上逐一發(fā)布,因此人們提出瘦客戶端( thin client)來解決這一問題。 Eclipse RCP 的優(yōu)點和應用 Eclipse RCP 越來越受到用戶的青睞,因為它具有以下優(yōu)點: 1. 組件化。 5. 脫機操作。二是語法高亮顯示,即對 代碼 中的關(guān)鍵字進行辨認,用不同的顏色和字體來顯示,比如:以高亮顯示變量名,用灰色顯示注釋,這一功能增加了代碼的可讀性。測試代碼自動生成通過代碼模版實現(xiàn);日志代碼生成是在 Class、 Local Class、Message 定義的 方法中注入日志代碼,記錄方法執(zhí)行軌跡;組件單元測試通過CppUnit 單元測試框架完成 完成,需要將 CppUnit 集成到一體化模型構(gòu)建工具中 。 浙江大學碩士學位論文 第 4 章 TDL 文本編輯模塊的研究 18 TDL 的 I/O 操作 VIMT 編輯器的 I/O 操作流程 : 打開 TDL 文件,鍵入和修改 TDL 源代碼 ,編輯完成后,對其進行保存,然后關(guān)閉編輯器。 本章小結(jié) 本章 介紹了系統(tǒng)的總體設計,根據(jù)客戶需求 完成的系統(tǒng)總體設計, 將系統(tǒng)劃分為 五個模塊 :文本編輯、可視化建模、框架代碼生成與編譯、對象模型測試和一體化平臺 。四是自動補充,在鍵入 TDL 代碼 時,對后續(xù)代碼自動提示。 Eclipse RCP 在國內(nèi)得到了廣泛應用 ,比如 NASA 的火星探測計劃、 IBM Workplace 開發(fā)平臺等, 國內(nèi)電信、金融、醫(yī)療領(lǐng)域 也 越來越多的使用 Eclipse RCP來開發(fā) 系統(tǒng) [20][21]。 2. 便利性。但是隨之 新問題 出現(xiàn)了 :一是 無法為用戶提供豐富的圖形使用體驗, 可操作性差;二是應用程序過于依賴 Web 服務器的性能,在數(shù)據(jù)爆炸的今天,無法 滿足 用戶大量高效率的交互性需求;三是 基于“請求 /響應”模式的瘦客戶端應用程序需要很高的網(wǎng)絡能力來保證交互性能,難以快速響應 大量業(yè)務邏輯的處理需求 [18]。 TDL 的基本數(shù)據(jù)類型 基本數(shù)據(jù)類型又成為預定義或內(nèi)建數(shù)據(jù)類型,它們在 TENA 建模中用于定義對象的基本屬性的類型。一個接口中至少包含一個方法。 }。 消息具有以下特點: 1. 作為一種數(shù)據(jù) 結(jié)構(gòu),消息中可以包含 SDO 指針 2. 消息的狀態(tài)成員可以是向量 3. 消息中可以包含本地類 4. 消息可以繼承其它的消息,但最多只能繼承一個其它的消息 5. 消息的成員可以是基本類型、枚舉類型 6. 消息中可以有方法( operations),它僅是本地方法 7. 消息可以嵌套包含其它信息 浙江大學碩士學位論文 第 2 章 相關(guān)知識介紹 8 一個消息定義的實例如下所示: local class Point { double x。 TDL 也 支持嵌套結(jié)構(gòu),它的完全限定名 ( full qualified name) 寫法與 IDL 和C++中一樣, 除了名稱空間的關(guān)鍵字不同外, 都采用“ ::” 符號表示 完全限定名 ,例如在包 Sample 中包含包 Test,包 Test 中包含結(jié)構(gòu)類型 Loc,則這種嵌套結(jié)構(gòu)表示為 Sample::Test::Loc。 導入 (import)位于 VDL文件的開始,類似 C++中的 include。對論文的研究工作進行了總結(jié),并對后續(xù)的工作進行了展望。分析 TDL 文本 編輯模塊的工作原理,研究TDL 語言的文法結(jié)構(gòu),在開源框架 XText 的輔助下,生成 TDL 文本編輯器,包括輸入輸出、語法高亮、錯誤提示、格式美化、內(nèi)容輔助等功能。本文開發(fā)的 基于 TDL 的一體化模型構(gòu)建工具軟件是國內(nèi)虛擬試驗測試使能體系結(jié)構(gòu) VITA 的重要組成工具,它的實現(xiàn)也可以為我國軍工領(lǐng)域的虛擬試驗技術(shù) 的研究 盡一份綿薄之力 。 為了開發(fā)基于 TDL 的一體化模型構(gòu)建工具軟件,需要對 TDL 編譯、中間件協(xié)調(diào)代碼自動生成等關(guān)鍵技術(shù)進行研究,然后在此基礎(chǔ)上進行開發(fā),包括可視化TDL 編輯與生成、可視化建模、可視化對象模型代碼自動生成、對象模型框架 測試驗證和一體化集成平臺。它的 API 隱藏了對象操作的實現(xiàn)細節(jié),編寫的軟件應用代碼,可用于不同的試驗或訓練靶場,適用于不同的底層通信機制,還可與各種武器系統(tǒng)及靶場設施進行接口 [10]。 TENA 可以克服客觀環(huán)境限制,根據(jù)武器產(chǎn)品測試標準和軍方訓練要求,將分布在各訓練場和靶場的作戰(zhàn)訓練資源和武器測試資源結(jié)合在一起,形成一個邏輯靶場,為真實作戰(zhàn)單元和虛擬作戰(zhàn)單元提供交互,實現(xiàn)在現(xiàn)實環(huán)境中難以完成的測試和訓練任務 [4]。 關(guān)鍵詞 : TDL, 框架代碼, 文本編輯 , 編譯 浙江大學碩士學位論文 Abstract ii Abstract Test and Training Enabling Architecture (TENA) is a mon architecture being developed by for test and training munity, which provides architectural framework for the development, integration and interope
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1