基于.Net的組件虛擬機(jī)的研究與實(shí)現(xiàn)
本文關(guān)鍵詞:基于.Net的組件虛擬機(jī)的研究與實(shí)現(xiàn),由筆耕文化傳播整理發(fā)布。
【摘要】:隨著計(jì)算機(jī)、網(wǎng)絡(luò)與信息系統(tǒng)的發(fā)展,越來越多的企業(yè)會(huì)針對(duì)自己公司的業(yè)務(wù)創(chuàng)建相應(yīng)的信息系統(tǒng),,許多公司甚至要建立多個(gè)信息系統(tǒng)。在這種情況下,軟件開發(fā)者如何高效快速的開發(fā)出客戶所需要的軟件產(chǎn)品成為開發(fā)人員考慮的熱點(diǎn)問題,軟件復(fù)用這一概念也伴隨著不斷深化。目前,軟件復(fù)用的層面集中在組件控件層,而軟件的開發(fā)通常以模塊來劃分。組件控件重用的著重點(diǎn)是某一功能的實(shí)現(xiàn),而組件控件間的邏輯管理并沒有相應(yīng)的方法來實(shí)現(xiàn)重用。 虛擬機(jī)最早起源于二十世紀(jì)六十年代,比較典型的虛擬機(jī)應(yīng)用有:系統(tǒng)級(jí)虛擬機(jī)、進(jìn)程級(jí)虛擬機(jī)。系統(tǒng)級(jí)虛擬機(jī)運(yùn)行在實(shí)際的計(jì)算機(jī)之上,共享計(jì)算機(jī)的物理硬件,提供一個(gè)持久的、完整的系統(tǒng)環(huán)境來支持一個(gè)操作系統(tǒng);進(jìn)程級(jí)虛擬機(jī)通過一個(gè)平臺(tái)無關(guān)的代碼解釋器,將高級(jí)語言編寫的程序編譯成中間語言字節(jié)碼,從而實(shí)現(xiàn)在不同的操作系統(tǒng)中運(yùn)行。近年來,隨著云計(jì)算的出現(xiàn),虛擬化技術(shù)再次成為計(jì)算機(jī)領(lǐng)域的一個(gè)熱門課題。 本設(shè)計(jì)基于.Net平臺(tái)實(shí)現(xiàn)了組件虛擬機(jī),主要在“組件”的重用和通過XML配置文件實(shí)現(xiàn)信息系統(tǒng)軟件的業(yè)務(wù)邏輯兩方面實(shí)現(xiàn)創(chuàng)新。這里的“組件”是在傳統(tǒng)的組件控件和功能模塊之間獨(dú)立出來的,將信息系統(tǒng)軟件劃分為一個(gè)個(gè)“組件”,“組件”中還可以包含“組件”來實(shí)現(xiàn)嵌套,以實(shí)現(xiàn)特定功能而開發(fā)的“組件”可以實(shí)現(xiàn)“組件”的重用,“組件”的調(diào)用與執(zhí)行順序在XML文件中配置實(shí)現(xiàn)。組件虛擬機(jī)根據(jù)各部分要實(shí)現(xiàn)功能的不同分為七部分:上下文、數(shù)據(jù)存儲(chǔ)單元、消息管理單元、組件管理單元、組件執(zhí)行單元、路由規(guī)則器、多線程支持。定義在XML文件中的“組件”在各部分的協(xié)調(diào)與配合下按照一定的業(yè)務(wù)流程實(shí)現(xiàn)調(diào)用與執(zhí)行,同時(shí)組件虛擬機(jī)中提供異常處理機(jī)制,對(duì)運(yùn)行時(shí)的異?梢酝ㄟ^相應(yīng)的“組件”進(jìn)行處理或者直接退出組件虛擬機(jī)。由此,可以提高基于.Net的信息系統(tǒng)軟件的質(zhì)量,降低軟件的開發(fā)周期與成本,易于后期的升級(jí)與維護(hù)。
【關(guān)鍵詞】:.Net 組件 軟件復(fù)用 虛擬機(jī) XML文件 業(yè)務(wù)流程
【學(xué)位授予單位】:中國(guó)海洋大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2014
【分類號(hào)】:TP302
【目錄】:
- 摘要5-6
- Abstract6-10
- 1 緒論10-16
- 1.1 研究背景10-14
- 1.1.1 軟件復(fù)用發(fā)展歷程10
- 1.1.2 虛擬機(jī)發(fā)展歷程10-12
- 1.1.3 Web Service 與 BPEL12-14
- 1.2 研究目標(biāo)與意義14
- 1.3 論文組織結(jié)構(gòu)14-15
- 1.4 本章小結(jié)15-16
- 2 軟件復(fù)用16-26
- 2.1 軟件復(fù)用的概念16
- 2.2 軟件復(fù)用形式16-21
- 2.2.1 代碼段、宏16-17
- 2.2.2 函數(shù)、函數(shù)庫(kù)17
- 2.2.3 COM 組件17-19
- 2.2.4 ActiveX 控件19-20
- 2.2.5 EJB20-21
- 2.3 組件虛擬機(jī)中“組件”定義21-23
- 2.4 組件虛擬機(jī)中“組件”的作用23
- 2.5 本章小結(jié)23-26
- 3 虛擬機(jī)概述26-36
- 3.1 虛擬機(jī)26-29
- 3.1.1 計(jì)算機(jī)中的虛擬機(jī)26
- 3.1.2 JAVA 虛擬機(jī)與.NET_CLR26-29
- 3.2 虛擬機(jī)技術(shù)的分類29-31
- 3.3 虛擬機(jī)技術(shù)的應(yīng)用31-32
- 3.4 計(jì)算機(jī)中程序的執(zhí)行32-33
- 3.5 組件虛擬機(jī)中“組件”的執(zhí)行33-34
- 3.6 組件虛擬機(jī)定義34-35
- 3.7 本章小結(jié)35-36
- 4 組件虛擬機(jī)的設(shè)計(jì)36-50
- 4.1 開發(fā)環(huán)境36-38
- 4.1.1 開發(fā)平臺(tái)36
- 4.1.2 開發(fā)工具和語言36-38
- 4.2 組件虛擬機(jī)結(jié)構(gòu)38-46
- 4.2.1 運(yùn)行時(shí)39-40
- 4.2.2 上下文40-41
- 4.2.3 數(shù)據(jù)存儲(chǔ)單元41-42
- 4.2.4 消息管理單元42-43
- 4.2.5 組件管理單元43-44
- 4.2.6 組件執(zhí)行單元44-46
- 4.2.7 路由規(guī)則器46
- 4.2.8 多線程支持46
- 4.3 組件虛擬機(jī)工作流程46-48
- 4.4 本章小結(jié)48-50
- 5 總結(jié)與展望50-52
- 5.1 本文總結(jié)50-51
- 5.2 研究展望51-52
- 參考文獻(xiàn)52-56
- 附錄 A56-57
- 附錄 B57-62
- 致謝62-64
- 個(gè)人簡(jiǎn)歷64
- 發(fā)表的學(xué)術(shù)論文64-65
【參考文獻(xiàn)】
中國(guó)期刊全文數(shù)據(jù)庫(kù) 前5條
1 Donggyu KWAK;Jaeyoung CHOI;;Design and Implementation of a BPEL Profiling System by Aspect-oriented Programming[J];Journal of Measurement Science and Instrumentation;2011年02期
2 曾誠(chéng);.NET框架下公共語言運(yùn)行時(shí)組件(CLR)的運(yùn)行機(jī)制[J];湖北大學(xué)學(xué)報(bào)(自然科學(xué)版);2003年04期
3 ;DMM:A dynamic memory mapping model for virtual machines[J];Science China(Information Sciences);2010年06期
4 懷進(jìn)鵬;李沁;胡春明;;基于虛擬機(jī)的虛擬計(jì)算環(huán)境研究與設(shè)計(jì)[J];軟件學(xué)報(bào);2007年08期
5 胡春華;陳曉紅;梁昔明;;Dynamic services selection algorithm in Web services composition supporting cross-enterprises collaboration[J];Journal of Central South University of Technology;2009年02期
本文關(guān)鍵詞:基于.Net的組件虛擬機(jī)的研究與實(shí)現(xiàn),由筆耕文化傳播整理發(fā)布。
本文編號(hào):344628
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/344628.html