论文部分内容阅读
随着硬件技术和网络技术的快速发展,多变的商业环境无疑使得软件功能日益复杂、规模庞大、需求变更频繁。实时响应新需求、动态部署新模块、快速装配各种组件服务已成为全球大小软件企业共同面对的问题。软件界提出了一系列的理论、方法、语言和工具来解决软件开发过程中的若干问题。但是软件系统固有的复杂性、易变性和不可见性,使得软件开发周期长、代价高、质量低的问题依然存在。OSGi(Open Service Gateway Initiative)的出现让这一切问题变得简单起来。OSGi是一个轻量级的、松耦合的、面向服务的应用程序开发框架。相对于其它体系框架而言,从需求实现方面,OSGi为系统动态扩充、修改系统功能和改变系统行为提供了支撑;从技术角度方面,OSGi带来了规范化的模块组织以及统一的开发方式。基于OSGi的系统能够获OSGi框架带来了许多好处,包括可动态改变系统行为,热插拔的插件体系结构,高可复用性,高效性等等。OSGi受到了越来越多的企业、科研机构和开发人员的关注和认同。OSGi也不再局限于最初的嵌入式领域,而是成为了一个通用的动态组件开发环境,在桌面,服务器端等领域得到了大量应用。论文主要研究OSGi的核心框架、OSGi标准服务和基于OSGi的B/S项目的设计和实现。研究内容主要包括:(1)研究了OSGi的发展现状,分析了OSGi的核心框架及框架的层次,以及分析了OSGi规范中几个重要的服务:启动级别服务、声明式服务、配置管理服务、事件管理服务等等。(2)研究了应用级微核架构OHSW的搭建。解决了OSGi与Hibernate、Spring、WebWork集成时的classloader冲突问题。在OHSW微核基础上开发应用项目大大提高软件开发效率,缩短开发周期。(3)以某研究所售后信息管理系统项目背景,介绍了OSGi系统设计、开发、部署的整个流程,以及结合项目的实际功能,证实了OSGi在大型项目的可行性和带来的优势。论文的研究内容对于基于OSGi框架的系统的设计与开发具有很强的指导意义和实用价值。