论文部分内容阅读
面向组件编程是一种组织代码的思路,其核心概念是服务和组件。将系统看作一个个的组件,通过服务来定义组件之间的协作关系,完成系统的构建,从而能够隔离变化,并合理的划分系统。框架的意义就在于定义一个组织组件的方式。OSGi是一个稳定高效的微核系统框架,其结构的优越决定了OSGi框架性能的卓越。OSGi也是一个低耦合性的服务平台,基于OSGi开发的应用具有模块化、可动态部署、复用性高和扩张性强等特点。作者通过分析研究目前几个比较流行的基于OSGi的框架实现,自主设计并实现了一个新的基于OSGi的插件开发框架NeuExpand。NeuExpand基于Java5泛型技术,主要针对OSGi规范R4的模块层,生命周期层和服务层进行实现。NeuExpand对已存在的OSGi框架实现做了缺陷改善,如对垃圾文件的清理,自定义类库路径等,降低框架的理解和使用难度。另外,本文还通过一个简单的插件应用系统MessageBoard对NeuExpand的可行性和功能性进行了论证,结果证明使用NeuExpand可以有效的开发高质量的插件。