论文部分内容阅读
随着计算机、网络与信息系统的发展,越来越多的企业会针对自己公司的业务创建相应的信息系统,许多公司甚至要建立多个信息系统。在这种情况下,软件开发者如何高效快速的开发出客户所需要的软件产品成为开发人员考虑的热点问题,软件复用这一概念也伴随着不断深化。目前,软件复用的层面集中在组件控件层,而软件的开发通常以模块来划分。组件控件重用的着重点是某一功能的实现,而组件控件间的逻辑管理并没有相应的方法来实现重用。虚拟机最早起源于二十世纪六十年代,比较典型的虚拟机应用有:系统级虚拟机、进程级虚拟机。系统级虚拟机运行在实际的计算机之上,共享计算机的物理硬件,提供一个持久的、完整的系统环境来支持一个操作系统;进程级虚拟机通过一个平台无关的代码解释器,将高级语言编写的程序编译成中间语言字节码,从而实现在不同的操作系统中运行。近年来,随着云计算的出现,虚拟化技术再次成为计算机领域的一个热门课题。本设计基于.Net平台实现了组件虚拟机,主要在“组件”的重用和通过XML配置文件实现信息系统软件的业务逻辑两方面实现创新。这里的“组件”是在传统的组件控件和功能模块之间独立出来的,将信息系统软件划分为一个个“组件”,“组件”中还可以包含“组件”来实现嵌套,以实现特定功能而开发的“组件”可以实现“组件”的重用,“组件”的调用与执行顺序在XML文件中配置实现。组件虚拟机根据各部分要实现功能的不同分为七部分:上下文、数据存储单元、消息管理单元、组件管理单元、组件执行单元、路由规则器、多线程支持。定义在XML文件中的“组件”在各部分的协调与配合下按照一定的业务流程实现调用与执行,同时组件虚拟机中提供异常处理机制,对运行时的异常可以通过相应的“组件”进行处理或者直接退出组件虚拟机。由此,可以提高基于.Net的信息系统软件的质量,降低软件的开发周期与成本,易于后期的升级与维护。