基于构件的可插拔服务模型框架的设计与实现

被引量 : 0次 | 上传用户:JK0803_lijixiang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着软件系统规模的逐渐增长,软件系统的复杂性急剧上升。究其原因,很大一部分是由于客户需求、市场环境、法律政策、技术平台等的频繁变化。而传统的对象复用技术、组件复用技术以其固有的静态性已无法快速的适应需求的频繁变化。为了能够最大化的降低变化带来的复杂性,需要一种不同的开发方法及其基础设施来适应这种多变的环境。本论文依托多功能打印机项目,提出一种基于构件的可插拔服务模型,设计并实现了基于此模型的一个框架系统。在模型方面,采用分层的思想将整个模型划分为执行环境层、构件层、生命周期管理层以及服务管理层等四个层次,并将构件层作为四个层次中的核心层。在构件层部分,提出一种构件类型即Block,它由能够为用户提供功能的一系列对象以及资源组成,并被视为一种最小的开发单元和部署单元,Block成为整个模型的核心概念。在生命周期管理层部分,定义Block 4个生命状态,并详细阐述了Block生命周期过程中状态之间的变迁情况以及由变迁带来的特定行为的执行。在服务管理层部分,从动态依赖方面出发,提出了服务以及服务周边环境的概念,并将其依附于Block概念实体。在运行时采用服务注册、获取、撤销的形式实现Block之间的动态交互。在框架方面,依据模型对各个层实体概念的定义、实体依赖的表述,实体内部特征及结构进行了详细的设计。整个框架以Block构件作为基础,对Block的加载机制、Block的状态、Block的生命周期以及由Block发布的一系列服务进行了重点设计。该论文除了提出一种不同的模型以及框架之外,还对以此模型框架为基础的开发方式和传统式开发方式在构件化、并行化、动态化、结构扩展性等方面进行了的比较。通过将传统的粗粒度的构件进行粒度的细化;将传统的同一个工程目录的依赖进行弱化,带来了构件并行化程度的显著提高。通过采用内核加外围服务的方式,一方面消除了传统动态性对配置文件的依赖,另一方面减弱了系统中各个构件之间的耦合,使系统具有很强的扩展性,便于系统的稳定演化。
其他文献
随着我国改革开放政策的落实和深化,企业员工的思想观念发生着巨大的变化,一些新的观念诸如效率意识、自我意识、自主意识、竞争意识逐渐产生并得以固化,而主人翁意识却在不
<正>长期以来,对于国内电视节目借鉴模仿国外同行业的问题,业内人士褒贬不一。但不管是表扬还是批判,从《中国好声音》的成功模仿到《赢在中国蓝天碧水间》的创新实例,我们不
煤矿井下电子地图系统是针对矿难救援机器人开发的,为机器人的导航系统服务。通过本电子地图系统,可以在矿难发生后快速地从现有纸质或者电子矿图中提取出机器人的导航系统需
催化体系(C4H12N2)2[BiCl6]Cl·H2O/SiO2室温即可催化环氧衍生物重排为相应的醛,这种方法简单、高效,适用于多种环氧衍生物的重排.该催化体系稳定、环保、催化效果好,可多次
进入21世纪后,以斑斓多彩的民族文化资源为支撑的我国旅游业得到迅猛发展,使民族文化在旅游业发展中的地位和作用显得尤为重要,成为旅游产品的重要元素和基础,决定着旅游产品
目的:探讨分析对发生重症胸部创伤合并急性呼吸窘迫综合征的患者进行保护性肺通气治疗的临床效果。方法:选取2013年1月至2013年12月间我院收治的重症胸部创伤合并急性呼吸窘
提出了一种新型支撑构件——预压弹簧自恢复耗能支撑(PS-SCEDB),对其构造形式及自恢复原理进行了介绍,并对采用预压弹簧自恢复耗能支撑和普通防屈曲支撑(BRB)的20层Benchmark
语块在语言系统中的地位和在语言交际中的作用近些年逐步引起了语言学界和语言教学领域的重视。然而目前学界对语块性质的认识还有不少分歧,对汉语语块的系统性分析尚不够深
<正> 新婚姻法第26条规定:“现役军人的配偶要求离婚,须得军人同意”。现役军人,肩负着保卫祖国,保护人民的光荣重任,特别是在苏联霸权主义者和越南扩张主义者虎视眈眈,不断
刚刚过去的一年是中国"一带一路"的推进实施年。那么,在"一带一路"建设过程中面临哪些挑战?要化挑战为机遇,我们应该做些什么?为此,本刊特别策划了"‘一带一路’建设中的问题