【正文】
U M L圖 形 化 格式日 志 代 碼 生 成 圖 軟件 總體 框架圖 功能模塊劃分 一體化模型構(gòu)建工具可以劃分了五個(gè)功能模塊: 文本 編輯模塊、可視化建模模塊、可視化框架代碼生成與編譯模塊、對(duì)象模型測(cè)試驗(yàn)證模塊和一體化集成 平臺(tái) ,各模塊之間 的關(guān)系如圖 所示 。 Eclipse RCP 在國(guó)內(nèi)得到了廣泛應(yīng)用 ,比如 NASA 的火星探測(cè)計(jì)劃、 IBM Workplace 開發(fā)平臺(tái)等, 國(guó)內(nèi)電信、金融、醫(yī)療領(lǐng)域 也 越來(lái)越多的使用 Eclipse RCP來(lái)開發(fā) 系統(tǒng) [20][21]。 4. 本地感觀和使用體驗(yàn)。 2. 便利性。 U IO S G iS W TR T J F a c eJ a v a 虛 擬 機(jī) 和 作 業(yè) 控 制 類 庫(kù)操 作 系 統(tǒng)J a v a 開 發(fā) 環(huán)境 ( J D T )插 件 開 發(fā) 環(huán)境 ( P D E )第 三 方 R C P 應(yīng)用 程 序 圖 RCP 的體系結(jié)構(gòu) 浙江大學(xué)碩士學(xué)位論文 第 2 章 相關(guān)知識(shí)介紹 12 核心平臺(tái)工作原理:運(yùn)行 Eclipse,運(yùn)行插件; OSGi是標(biāo)準(zhǔn)集束框架; JFace支持文件處理、緩沖、編輯; SWT 是可移植構(gòu)件工具包 [19]。但是隨之 新問(wèn)題 出現(xiàn)了 :一是 無(wú)法為用戶提供豐富的圖形使用體驗(yàn), 可操作性差;二是應(yīng)用程序過(guò)于依賴 Web 服務(wù)器的性能,在數(shù)據(jù)爆炸的今天,無(wú)法 滿足 用戶大量高效率的交互性需求;三是 基于“請(qǐng)求 /響應(yīng)”模式的瘦客戶端應(yīng)用程序需要很高的網(wǎng)絡(luò)能力來(lái)保證交互性能,難以快速響應(yīng) 大量業(yè)務(wù)邏輯的處理需求 [18]。 Eclipse RCP 概述 RCP 是 Rich Client Platform 的縮寫,指富客戶端應(yīng)用平臺(tái) 。 TDL 的基本數(shù)據(jù)類型 基本數(shù)據(jù)類型又成為預(yù)定義或內(nèi)建數(shù)據(jù)類型,它們?cè)?TENA 建模中用于定義對(duì)象的基本屬性的類型。 void stop()。一個(gè)接口中至少包含一個(gè)方法。 浙江大學(xué)碩士學(xué)位論文 第 2 章 相關(guān)知識(shí)介紹 9 向量數(shù)據(jù)類型( Vector) 向量是一個(gè)可以在運(yùn)行時(shí)動(dòng)態(tài)調(diào)整大小的線性表,其所有成員是同一種類型的實(shí)例。 }。 }。 消息具有以下特點(diǎn): 1. 作為一種數(shù)據(jù) 結(jié)構(gòu),消息中可以包含 SDO 指針 2. 消息的狀態(tài)成員可以是向量 3. 消息中可以包含本地類 4. 消息可以繼承其它的消息,但最多只能繼承一個(gè)其它的消息 5. 消息的成員可以是基本類型、枚舉類型 6. 消息中可以有方法( operations),它僅是本地方法 7. 消息可以嵌套包含其它信息 浙江大學(xué)碩士學(xué)位論文 第 2 章 相關(guān)知識(shí)介紹 8 一個(gè)消息定義的實(shí)例如下所示: local class Point { double x。 SDO Duration 沒有方法,只有公共狀態(tài)屬性。 TDL 也 支持嵌套結(jié)構(gòu),它的完全限定名 ( full qualified name) 寫法與 IDL 和C++中一樣, 除了名稱空間的關(guān)鍵字不同外, 都采用“ ::” 符號(hào)表示 完全限定名 ,例如在包 Sample 中包含包 Test,包 Test 中包含結(jié)構(gòu)類型 Loc,則這種嵌套結(jié)構(gòu)表示為 Sample::Test::Loc。 名稱空間在不同語(yǔ)言中用不同關(guān)鍵字表示, C++中用關(guān)鍵字 namespace 表示,IDL 中用關(guān)鍵字 module 表示, TDL 中用關(guān)鍵字 package 表示。 導(dǎo)入 (import)位于 VDL文件的開始,類似 C++中的 include。 TDL 定義語(yǔ)言 IDL( Interface Description Language 接口描述語(yǔ)言) 是 基于對(duì)象管理組織( OMG)的接口定義語(yǔ)言, TDL 是 TENA 的 定義語(yǔ)言,是對(duì) IDL 的擴(kuò)展以便于支持 LROM( Logical Range Object Model邏輯靶場(chǎng)對(duì)象模型 ) , 它封裝了 LROM的各種接口和協(xié)議 ,是公共通信語(yǔ)言 ,在 VITA 中, TDL 作為建模語(yǔ)言用來(lái)編寫對(duì)象模型描述文件,即 VDL 文件,再經(jīng)過(guò) TDL 編譯器 編譯生成 VOM( VITA 對(duì)象模型) 組件代碼和 VOM 組件基本實(shí)現(xiàn)層的全部中間件協(xié)同代碼 , 開發(fā)人員再在其中填寫相關(guān)業(yè)務(wù)邏輯代碼,形成各個(gè)應(yīng)用 。對(duì)論文的研究工作進(jìn)行了總結(jié),并對(duì)后續(xù)的工作進(jìn)行了展望。設(shè)計(jì)一體化集成平臺(tái),為主要功能模塊的集成提供基礎(chǔ),主要介紹了項(xiàng)目生成與管理、可視化文本編輯、可視化編譯功能的設(shè)計(jì)。分析 TDL 文本 編輯模塊的工作原理,研究TDL 語(yǔ)言的文法結(jié)構(gòu),在開源框架 XText 的輔助下,生成 TDL 文本編輯器,包括輸入輸出、語(yǔ)法高亮、錯(cuò)誤提示、格式美化、內(nèi)容輔助等功能。介紹了 基于 TDL 的一體化模型構(gòu)建工具軟件開發(fā)工作涉及的相關(guān)知識(shí)、技術(shù),包括 TDL 語(yǔ)言、 Eclipse RCP 技術(shù)。本文開發(fā)的 基于 TDL 的一體化模型構(gòu)建工具軟件是國(guó)內(nèi)虛擬試驗(yàn)測(cè)試使能體系結(jié)構(gòu) VITA 的重要組成工具,它的實(shí)現(xiàn)也可以為我國(guó)軍工領(lǐng)域的虛擬試驗(yàn)技術(shù) 的研究 盡一份綿薄之力 。 3. 設(shè)計(jì)與實(shí)現(xiàn)一體化集成平臺(tái)。 為了開發(fā)基于 TDL 的一體化模型構(gòu)建工具軟件,需要對(duì) TDL 編譯、中間件協(xié)調(diào)代碼自動(dòng)生成等關(guān)鍵技術(shù)進(jìn)行研究,然后在此基礎(chǔ)上進(jìn)行開發(fā),包括可視化TDL 編輯與生成、可視化建模、可視化對(duì)象模型代碼自動(dòng)生成、對(duì)象模型框架 測(cè)試驗(yàn)證和一體化集成平臺(tái)。目前基于虛擬試驗(yàn)驗(yàn)證技術(shù)對(duì)虛擬靶場(chǎng)這一新型靶場(chǎng)試驗(yàn)?zāi)J降睦碚摵图夹g(shù)研究 工作 取得了 較大 進(jìn)展 [1214]。它的 API 隱藏了對(duì)象操作的實(shí)現(xiàn)細(xì)節(jié),編寫的軟件應(yīng)用代碼,可用于不同的試驗(yàn)或訓(xùn)練靶場(chǎng),適用于不同的底層通信機(jī)制,還可與各種武器系統(tǒng)及靶場(chǎng)設(shè)施進(jìn)行接口 [10]。 TDL 語(yǔ)言是靶場(chǎng)資源之間實(shí)現(xiàn)語(yǔ)義互操作的基礎(chǔ),主要元素包括狀態(tài)分布對(duì)象( SDO)、接口 模型 、本地 對(duì)象 、消息 對(duì)象 、向量、包等 [79]。 TENA 可以克服客觀環(huán)境限制,根據(jù)武器產(chǎn)品測(cè)試標(biāo)準(zhǔn)和軍方訓(xùn)練要求,將分布在各訓(xùn)練場(chǎng)和靶場(chǎng)的作戰(zhàn)訓(xùn)練資源和武器測(cè)試資源結(jié)合在一起,形成一個(gè)邏輯靶場(chǎng),為真實(shí)作戰(zhàn)單元和虛擬作戰(zhàn)單元提供交互,實(shí)現(xiàn)在現(xiàn)實(shí)環(huán)境中難以完成的測(cè)試和訓(xùn)練任務(wù) [4]。虛擬試驗(yàn)驗(yàn)證技術(shù)可以實(shí)現(xiàn)全系統(tǒng)性能評(píng)價(jià)和驗(yàn)證,降低了技術(shù)風(fēng)險(xiǎn)、節(jié)省了開發(fā)費(fèi)用、縮短了研制周期,具有傳統(tǒng)試驗(yàn)方法無(wú)法比擬的優(yōu)勢(shì),比如:美軍為 了試驗(yàn) M1 主戰(zhàn)坦克的作戰(zhàn) 性能 ,采用傳統(tǒng)試驗(yàn)驗(yàn)證方式, 大約 要用兩年時(shí)間 才能完成所有試驗(yàn)科目,并且要花費(fèi) 數(shù)千萬(wàn)美元 , 但是 采用虛擬試驗(yàn)驗(yàn)證技術(shù)只需 三個(gè)月時(shí)間即可完成, 所用 經(jīng)費(fèi)更是大大降低。 關(guān)鍵詞 : TDL, 框架代碼, 文本編輯 , 編譯 浙江大學(xué)碩士學(xué)位論文 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 interoperability of range test and training resources. Research our own Virtual Testing Enabling Architecture( VITA) is necessary because the test and training of military in the information process is facing many challenges. VIMT, which is an important part of the VITA, can improve the efficiency of model building, provide means for model testing and support model reusing. Based on the TDL language, this paper plete the model building tool by the Eclipse RCP development framework. This paper mainly plete the following aspects: 1. According to the needs of the client, we design the whole system and de vide the system into five modules. 2. Analyse the principle of the text editor module and design the method of the TDL editor. Through the analysis of the TDL language grammer structure, we generate the TDL editor with the help of the open source framework XText, realizing the following functions: Syntax Highlighting, Error Marking, Content Formatting, Content Assistance etc. 3. we realizing the functions of the generation and pilation of the framework codes(C++) by encapsulating TDL piler and VC piler. 4. Complete the development of the integrated platform, design and finish the project formation and management, visualization text editing, visual piler functions, which provide a foundation for integrating the other function modules. At last, we summarize the experience and prospect the future work. Key Words: TDL, Framework Codes, Text Editor, Compilation 浙江大學(xué)碩士學(xué)位論文 目錄 I 目錄 摘要 ............................................................................................................................... i Abstract ......................................................................................................................... ii 圖目錄 ........................................................................................................................IV 表目錄 ......................................................................................................................... V 第 1 章 緒論 ................................................................................................................1 課題背景 ..............................................................................................................1 虛擬試驗(yàn)驗(yàn)證技術(shù)發(fā)展?fàn)顩r ..............................................................................1 本文主要工作和意義 ..........................................................................................3 論文組織結(jié)構(gòu) ...