一种面向协同的软件构件框架

来源 :南京大学 | 被引量 : 0次 | 上传用户:dvvicky
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于构件的软件开发是网络环境下大型分布式企业开发的重要形式。构件通过封装一定的功能来提供可以复用、组装的软件资源,对外提供软件服务。传统的构件技术通过中间件提供事务、安全等服务资源,为构件的开发和集成提供了很多高效的基础设施。然而,这类构件技术多是利用构件在实现层次上的交互机制,自底向上的实现构件的复用,构件间的协同逻辑往往隐式包含在构件内部。这种僵硬固化的协同方式难以适应动态复杂的网络环境,无法有效支持用户根据环境和需求的变化在运行时刻进行及时调整。为了实现这种构件的动态组装和演化,我们认为必须实现构件实体与协同逻辑的分离,为协同逻辑提供独立的编程模型,从宏观角度为构件组装提供系统化的指导,并以相应构件运行平台为协同逻辑动态演化提供支持。   本文提出了一个以软件体系结构和复合连接子为核心的协同模型,并给出面向该协同模型的Artemis构件模型;在此基础上,借鉴了反射式中间件和软件体系结构等相关研究,设计完成了一个扩展EJB3.0的Artemis构件框架,简化了构件协同接口的开发,实现了以Artemis协同模型为核心的构件动态组装和动态演化功能。具体工作总结如下:   1.提出描述构件系统协同逻辑的Artemis协同模型和相应的Artemis构件模型。Artemis协同模型由软件体系结构和复合连接子组成。软件体系结构刻画了系统的构件组成,构件之间、构件与环境之间的交互关系等,而复合连接子通过拦截器进一步丰富了构件的交互行为。Artemis构件模型简化了构件协同接口的开发,通过声明对Artemis协同模型的引用,使构件实体与协同逻辑在运行时有效地结合在一起。   2.设计并实现了Artemis构件框架。Artemis构件框架以Artemis Bean为核心技术,实现了对Artemis协同模型和构件模型的支持。Artemis Bean简化了构件的开发视图,使开发者更加专注于业务功能的开发,提供更加“纯粹”的组装单元。在组装过程中,通过Artemis协同模型对系统协同逻辑进行统一配置。在运行时和演化时,容器通过该协同模型管理构件的交互。   3.给出演示性应用、验证技术的可行性和有效性。开发了基于Artemis构件框架的工情险情会商系统。该系统涉及分布式节点的各种水文天气服务,需要在运行时根据突发情况调整系统结构。通过该系统的开发流程,展示了Artemis构件框架对构件动态组装和动态演化的支持。
其他文献
本文阐述了石油化工火炬的设备构成,对火炬塔架形式、火炬燃烧器等主要设备、设施进行了介绍.
随着各种技术的不断发展,机电一体化技术也获得进一步创新,其不仅集成更多先进的技术,而且拥有非常广泛的发展前景.本文主要对机电一体化的创新和发展趋势进行分析,旨在进一
工业废水中含有大量的对人体和环境造成危害的成分,利用化学检测技术可以在最短的时间内分析工业废水中所包括的含量以及成分,将其中对环境造成负面影响的内容筛选出来.并且
在社会经济高速发展的背景 下,我国铁路事业高速发展,动车组数量不断增加,对动车组检修备件库存管理提出了更高的要求.本文以动车组检修备件库存管理优化为研究内容,针对动车
近年来,随着数码相机、摄像机等电子产品的日益普及,人们能够非常方便地利用它们拍摄出高分辨率的数字图像。为了信息共享和交流的需要,人们通常需要把这些图像显示在手机、PDA
我国科学技术在不断发展,智能化、自动化控制技术受到了建筑行业的追捧.为了实现智能化建筑,需要电气技术、计算机技术以及电子技术和自动控制技术等的协同合作.而电气工程作
人脸老化是人脸表观随时间推移呈现的一种非人为控制的、必然的、不可逆转的缓慢变化,对人脸老化的建模是人脸相关研究的一个重要方面,吸引了来自计算机视觉、图形学、心理学
学位
本文的研究内容是动态身份认证。设计了一种可以实现双向认证的动态身份认证方案,并实现了该方案的C/S模型。 文中首先从现有的身份认证系统出发,分析研究了基于S/KEY协议的
绿原酸作为蒲公英中的有效成分,在食品保鲜和医学领域均有着广泛的应用.为进一步提高绿原酸的提取效率、加强药理活性研究,本文整理了近年来蒲公英中绿原酸的提取方法,归纳总
随着社会的进步,人工智能技术也有了快速的发展,给人们的生活带来了一定的改变,也为工业发展带来了变革,在很大程度上促进了现代社会的进步,文明的发展.电气自动化是非常有利