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

来源 :东北大学 | 被引量 : 0次 | 上传用户:mooyee6
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向组件编程是一种组织代码的思路,其核心概念是服务和组件。将系统看作一个个的组件,通过服务来定义组件之间的协作关系,完成系统的构建,从而能够隔离变化,并合理的划分系统。框架的意义就在于定义一个组织组件的方式。OSGi是一个稳定高效的微核系统框架,其结构的优越决定了OSGi框架性能的卓越。OSGi也是一个低耦合性的服务平台,基于OSGi开发的应用具有模块化、可动态部署、复用性高和扩张性强等特点。作者通过分析研究目前几个比较流行的基于OSGi的框架实现,自主设计并实现了一个新的基于OSGi的插件开发框架NeuExpand。NeuExpand基于Java5泛型技术,主要针对OSGi规范R4的模块层,生命周期层和服务层进行实现。NeuExpand对已存在的OSGi框架实现做了缺陷改善,如对垃圾文件的清理,自定义类库路径等,降低框架的理解和使用难度。另外,本文还通过一个简单的插件应用系统MessageBoard对NeuExpand的可行性和功能性进行了论证,结果证明使用NeuExpand可以有效的开发高质量的插件。
其他文献
目前,国内伺服系统主要是通过伺服驱动器的控制面板进行调试。采用这种调试方式,工程人员不易观察机床的运行状态,并且恶劣的现场环境容易造成控制面板按键的失效,从而给伺服系统的调试带来了诸多不便。本文在这种需求和背景下,采用软硬件协同设计思想设计并实现了一个方便、灵活且低成本的伺服手持终端。该终端以C8051F单片机作为处理器;以数码管作为显示器;通过键盘控制伺服运行参数的选择和发送;通过串行口与伺服系
签密在系统只需要提供保密性或认证性时,必须切换到其他的加密或者签名算法才能满足需要,从而增加了额外开销。广义签密解决了这个问题。基于身份的广义签密在要求同时满足保