首页> 中文学位 >动态模块化的开发模式的研究与实现
【6h】

动态模块化的开发模式的研究与实现

代理获取

目录

文摘

英文文摘

声明

第1章 绪论

1.1研究背景

1.2开发模式的研究历史及发展状况

1.2.1开发模式简介

1.2.2传统开发模式的不足

1.2.3 OSGi的优势

1.3主要工作任务

1.4论文组织结构

第2章 模块化技术

2.1模块化

2.2静态模块化和动态模块化

2.2.1静态模块化

2.2.2动态模块化

2.3模块化的趋势

第3章 关键技术

3.1 OSGi规范

3.2 OSGi框架

3.2.1 Module layer

3.2.2 ClassLoader

3.2.3 Lifecycle Layer

3.2.4 Bundle的交互方式

3.3 OSGi服务方式

3.4 Equinox实现

3.4.1 Equinox模块化

3.4.2 Equinox动态化

3.5 Spring Dynamic Module

3.5.1 Spring框架

3.5.2 Spring-DM功能

第4章 动态模块化的开发模式

4.1面向服务的树状开发模式

4.1.1开发模式的设计

4.1.2层次结构

4.2模式中关键Bundle的设计

4.2.1主控Bundle

4.2.2资源模块

4.2.3功能模块

4.3 Http Service

4.4应用程序的部署

第5章 动态模块化开发模式的实现

5.1系统设计

5.1.1系统描述

5.1.2体系结构

5.1.3界面设计

5.1.4开发环境搭建

5.1.5新建Bundle

5.2功能模块实现

5.2.1启动控制模块

5.2.2工具模块

5.2.3船舶申报管理模块

5.2.4其它模块

5.2.5系统的动态模块化实现

5.3系统部署

5.3.1准备工作

5.3.2部署

5.3.3与传统VTS的比较

第6章 总结与展望

6.1总结

6.2展望

参考文献

致 谢

研究生履历

展开▼

摘要

在充满创新与挑战的新时代,飞速发展的软件技术和多变的商业环境密不可分,从而使得软件功能日益复杂、规模庞大、需求变更频繁。全球相关软件行业所面临的问题逐渐体现为新需求的实时响应、新模块的动态部署和组件服务的快速装配。针对多年来软件系统固有的透明性、复杂性和多变性导致软件开发周期长,性价比偏低以及后期需求变更和维护带来很大的困难等问题,本文对OSGi规范、Equinox、Spring-DM框架技术、Bundle运行机制和Bundle的生命周期管理等进行了深入的研究和分析,提出了一种基于树状和面向服务的OSGi动态模块化开发模式,实现了各功能模块间的物理隔离和系统功能模块的动态插拔,并成功运用于VTS船舶动态信息管理系统的设计过程中。
   本文主要研究工作如下:
   (1)介绍了Java模块、OSGi规范、Equinox、Spring-DM框架等关键技术的原理和交互方式。
   (2)深入研究了动态模块化的实现技术,提出了一种基于树状和面向服务的OSGi动态模块化开发模式,并通过应用系统验证了“即插即用”、“热部署”、“即删即无”的动态化和完全物理隔离的模块化开发性能。
   (3)以VTS船舶动态信息管理系统为例,较详细的介绍了Web应用系统的设计与实现的过程,同时解决了项目开发过程中遇到的问题和难题,提高了系统的健壮性、稳定性和高效性。
   本文提出的动态模块化开发模式能够较好的满足各VTS用户对船舶动态信息管理系统的核心功能与个性化功能的需求,从而实现了对新需求的实时响应、新模块的动态部署和组件服务的快速装配,为Web应用系统的动态模块化开发提供了借鉴和支持。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号