基于.Net的组件虚拟机的研究与实现
本文关键词:基于.Net的组件虚拟机的研究与实现,由笔耕文化传播整理发布。
【摘要】:随着计算机、网络与信息系统的发展,越来越多的企业会针对自己公司的业务创建相应的信息系统,,许多公司甚至要建立多个信息系统。在这种情况下,软件开发者如何高效快速的开发出客户所需要的软件产品成为开发人员考虑的热点问题,软件复用这一概念也伴随着不断深化。目前,软件复用的层面集中在组件控件层,而软件的开发通常以模块来划分。组件控件重用的着重点是某一功能的实现,而组件控件间的逻辑管理并没有相应的方法来实现重用。 虚拟机最早起源于二十世纪六十年代,比较典型的虚拟机应用有:系统级虚拟机、进程级虚拟机。系统级虚拟机运行在实际的计算机之上,共享计算机的物理硬件,提供一个持久的、完整的系统环境来支持一个操作系统;进程级虚拟机通过一个平台无关的代码解释器,将高级语言编写的程序编译成中间语言字节码,从而实现在不同的操作系统中运行。近年来,随着云计算的出现,虚拟化技术再次成为计算机领域的一个热门课题。 本设计基于.Net平台实现了组件虚拟机,主要在“组件”的重用和通过XML配置文件实现信息系统软件的业务逻辑两方面实现创新。这里的“组件”是在传统的组件控件和功能模块之间独立出来的,将信息系统软件划分为一个个“组件”,“组件”中还可以包含“组件”来实现嵌套,以实现特定功能而开发的“组件”可以实现“组件”的重用,“组件”的调用与执行顺序在XML文件中配置实现。组件虚拟机根据各部分要实现功能的不同分为七部分:上下文、数据存储单元、消息管理单元、组件管理单元、组件执行单元、路由规则器、多线程支持。定义在XML文件中的“组件”在各部分的协调与配合下按照一定的业务流程实现调用与执行,同时组件虚拟机中提供异常处理机制,对运行时的异常可以通过相应的“组件”进行处理或者直接退出组件虚拟机。由此,可以提高基于.Net的信息系统软件的质量,降低软件的开发周期与成本,易于后期的升级与维护。
【关键词】:.Net 组件 软件复用 虚拟机 XML文件 业务流程
【学位授予单位】:中国海洋大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP302
【目录】:
- 摘要5-6
- Abstract6-10
- 1 绪论10-16
- 1.1 研究背景10-14
- 1.1.1 软件复用发展历程10
- 1.1.2 虚拟机发展历程10-12
- 1.1.3 Web Service 与 BPEL12-14
- 1.2 研究目标与意义14
- 1.3 论文组织结构14-15
- 1.4 本章小结15-16
- 2 软件复用16-26
- 2.1 软件复用的概念16
- 2.2 软件复用形式16-21
- 2.2.1 代码段、宏16-17
- 2.2.2 函数、函数库17
- 2.2.3 COM 组件17-19
- 2.2.4 ActiveX 控件19-20
- 2.2.5 EJB20-21
- 2.3 组件虚拟机中“组件”定义21-23
- 2.4 组件虚拟机中“组件”的作用23
- 2.5 本章小结23-26
- 3 虚拟机概述26-36
- 3.1 虚拟机26-29
- 3.1.1 计算机中的虚拟机26
- 3.1.2 JAVA 虚拟机与.NET_CLR26-29
- 3.2 虚拟机技术的分类29-31
- 3.3 虚拟机技术的应用31-32
- 3.4 计算机中程序的执行32-33
- 3.5 组件虚拟机中“组件”的执行33-34
- 3.6 组件虚拟机定义34-35
- 3.7 本章小结35-36
- 4 组件虚拟机的设计36-50
- 4.1 开发环境36-38
- 4.1.1 开发平台36
- 4.1.2 开发工具和语言36-38
- 4.2 组件虚拟机结构38-46
- 4.2.1 运行时39-40
- 4.2.2 上下文40-41
- 4.2.3 数据存储单元41-42
- 4.2.4 消息管理单元42-43
- 4.2.5 组件管理单元43-44
- 4.2.6 组件执行单元44-46
- 4.2.7 路由规则器46
- 4.2.8 多线程支持46
- 4.3 组件虚拟机工作流程46-48
- 4.4 本章小结48-50
- 5 总结与展望50-52
- 5.1 本文总结50-51
- 5.2 研究展望51-52
- 参考文献52-56
- 附录 A56-57
- 附录 B57-62
- 致谢62-64
- 个人简历64
- 发表的学术论文64-65
【参考文献】
中国期刊全文数据库 前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 曾诚;.NET框架下公共语言运行时组件(CLR)的运行机制[J];湖北大学学报(自然科学版);2003年04期
3 ;DMM:A dynamic memory mapping model for virtual machines[J];Science China(Information Sciences);2010年06期
4 怀进鹏;李沁;胡春明;;基于虚拟机的虚拟计算环境研究与设计[J];软件学报;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期
本文关键词:基于.Net的组件虚拟机的研究与实现,由笔耕文化传播整理发布。
本文编号:344628
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/344628.html