作者:
梁小江
关键词:
构件库系统 ; 软件复用技术 ; OSGi技术 ; 性能测试
摘要:
近几年来,在软件工程领域,基于构件的软件复用技术成为构建新系统,避免重复劳动的解决方案,它被视为解决软件危机,提高软件生产效率和质量的现实可行的途径。OSGi(Open Services Gateway initiative)技术成为软件复用的又一关键技术,是近几年迅速发展并受到高度重视的一门学科分支,构件库系统作为构件复用的基础物质仓库,扮演了极为重要的角色。当前,软件界对基于OSGi的构件库系统及其相关技术进行了研究,并取得不少成果,但是,基于OSGi的企业级应用并不多见,特别是很少有基于OSGi的构件库系统。 本文针对上述不足,在充分研究了OSGi技术、构件及构件库技术、软件复用技术、领域工程等相关理论知识的基础上,设计了基于OSGi的构件库系统。该系统实现了web容器与OSGi框架的集成。系统面向web服务,构件库系统提供构件存储、检索、进化等功能均通过web服务完成,符合发展和共享的需求。文章在构件库系统核心业务逻辑设计与实现选择中,分析了构件信息存储模型和信息表达方式,提出采用OSGi技术实现构件库系统核心业务逻辑,如数据持久化模块、刻面术语管理模块、构件查询模块、构件版本管理模块、构件关系管理模块等。此外,为保证web容器与OSGi框架的集成,本文还实现了监听注册服务模块、基于JNDI服务查找模块。 最后,本文对构件库系统进行了功能性测试、性能测试和动态性测试,并对实验结果进行了分析。
在线下载