基于OSGi的动态插件开发框架的设计与实现

来源 :东北大学 | 被引量 : 0次 | 上传用户:mooyee6
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向组件编程是一种组织代码的思路,其核心概念是服务和组件。将系统看作一个个的组件,通过服务来定义组件之间的协作关系,完成系统的构建,从而能够隔离变化,并合理的划分系统。框架的意义就在于定义一个组织组件的方式。OSGi是一个稳定高效的微核系统框架,其结构的优越决定了OSGi框架性能的卓越。OSGi也是一个低耦合性的服务平台,基于OSGi开发的应用具有模块化、可动态部署、复用性高和扩张性强等特点。作者通过分析研究目前几个比较流行的基于OSGi的框架实现,自主设计并实现了一个新的基于OSGi的插件开发框架NeuExpand。NeuExpand基于Java5泛型技术,主要针对OSGi规范R4的模块层,生命周期层和服务层进行实现。NeuExpand对已存在的OSGi框架实现做了缺陷改善,如对垃圾文件的清理,自定义类库路径等,降低框架的理解和使用难度。另外,本文还通过一个简单的插件应用系统MessageBoard对NeuExpand的可行性和功能性进行了论证,结果证明使用NeuExpand可以有效的开发高质量的插件。
其他文献
随着Web服务技术的发展,出现了在Web服务的基础上进行组装以实现增值服务的需求,服务流程的概念随之产生,并在业务流程管理、工作流技术等中得到了广泛应用。服务流程中不可避免
现在人们日常生活中所使用的计算机设备已不仅仅只局限于一台个人电脑,而是包括个人电脑、笔记本、掌上电脑和智能手机等多种设备。用户在与这多种设备的日常交互中,会积累下很
图像分割是数字图像处理领域的重要研究内容。随着数字图像处理技术的发展和相关学科的进步,图像分割在图像编辑、计算机视觉、医疗影像、遥感图像等方面都取得了良好的应用,而
目前,国内伺服系统主要是通过伺服驱动器的控制面板进行调试。采用这种调试方式,工程人员不易观察机床的运行状态,并且恶劣的现场环境容易造成控制面板按键的失效,从而给伺服系统的调试带来了诸多不便。本文在这种需求和背景下,采用软硬件协同设计思想设计并实现了一个方便、灵活且低成本的伺服手持终端。该终端以C8051F单片机作为处理器;以数码管作为显示器;通过键盘控制伺服运行参数的选择和发送;通过串行口与伺服系
卫星星座是指由多颗卫星按一定形状构成的可提供一定覆盖性能的系统,可以通过多星协作来完成通讯、气象、导航、定位、侦察、预警、监视等各方面的任务。作为卫星星座的重要性
签密在系统只需要提供保密性或认证性时,必须切换到其他的加密或者签名算法才能满足需要,从而增加了额外开销。广义签密解决了这个问题。基于身份的广义签密在要求同时满足保
随着数据库系统的发展和大规模综合决策分析的需求越来越迫切,数据仓库系统应运而生。数据仓库通常基于多维数据模型,各个维度的数据以及不同层次的汇总数据构成了数据立方体,数
在现代通讯技术日益成熟完善的今天,智能移动计算设备与RFID技术的相结合大大的提高了工作效率,并产生了明显的经济效应。在此背景下研究基于PDA的RFID技术及其应用是非常必要
传统农业生产中,由于农民盲目施肥现象严重,这样不仅造成肥料利用率下降,也增加了农业生产的成本,使得耕地地力下降,而且也带来严重的环境污染,威胁农产品质量安全。研究表明,测土配
随着计算机技术和互联网的发展,电子文档得到越来越广泛的应用,其安全性也得到日益重视,而电子公文、电子图书以及各种商业领域等应用环境的多样化,对文档用户权限管理提出了更新