欢迎来到天天文库
浏览记录
ID:32121929
大小:3.03 MB
页数:59页
时间:2019-01-31
《动态模块化的开发模式的分析与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、动态模块化的开发模式的研究与实现性价比。毕竟模式是一种指导,有助于你做出一个优良的设计方案,达到事半功倍的效果。1.2.2传统开发模式的不足传统的开发模式在带给用户灵活的异步交互和信息共享体验的同时却在底层给程序员带来了诸多不便。(1)系统模块的组织在传统开发模式下系统模块的组织大概可分为系统工程和模块工程两种情况。运用系统工程的组织方式我们通过包名来区分模块;而运用模块工程的组织方式,在传统的方式下会很麻烦,主要是在包的引用上很容易出现模块交叉引用的现象,导致在开发过程中出现很多意想不到的调试问题和部署问题,因此,在传统的开发模式下通常都是采用系统
2、工程这种组织方式,通过包名来区分模块的方式进行开发。(2)模块的复用和扩展结合模块的组织方式我们可以了解到,在采用系统工程通过包名来区分模块的方式下模块的复用却变得特别的复杂。相反在模块工程的方式下模块的复用却可能会比较简单。由于模块的组织通常来说和系统的基础架构有直接的关联,而由于系统的基础架构没有形成规范,这样就导致有可能因为模块的组织方式不同而无法复用的现象【刀。在传统的方式下模块的扩展,通常来讲只能通过修改原有模块的代码来实现。(3)系统的更新和维护各种系统在功能不能满足需求时都需要更新维护,在这种情况下,不可避免会产生或长或短的更新周期,在
3、传统开发模式下很可能会导致维护周期相对过长,不够动态化等问题,造成不必要的等待和资源浪费,严重情况下还会威胁到人身安全和造成不必要的财产损失。1.2.3OSGI的优势(1)规范可积累的模块第1章绪论规范统一的基础架构体系直接决定公司的人员配备和系统的开发效率,如今大部分软件开发公司之所以形成不了规范的模块开发方式,其原因就是没有统一规范的基础架构体系的定义,往往架构师的偏好和技术的发展也会直接导致模块的开发方式完全不同,这就使得软件公司在人员技能要求、培养上很难形成统一,而OSGi为这个问题提供了解决方案,基于OSGi的方式下可采用每个模块一个Bun
4、dle的方式来进行组织,而在OSGi框架的支持下不会出现需要引用其他模块Bundle的情况,而只需要引用接口就可以了,这就保证了每个模块一个Bundle的开发方式和Bundle的部署不会很复杂,形成了规范的模块开发和部署方式构建系统【81。(2)可动态插拔和改变行为的系统在日常生活中,常用的计算机硬件如路由器,移动硬盘等都支持模块的热插拔,这就意味着可以在硬件运行的状况下给它动态的增加新的功能或者卸载不需要的功能,软件界一直以来所追求的正是硬件界的这种热插拔技术,而使用OSGi技术则使得热插拔技术在软件界成为现实f9】。基于OSGi的系统,可通过安装
5、新的Bundle、更新或停止现有的Bundle来实现系统功能的插拔。相对于可插拔的特性来说可动态改变行为的系统却少之又少,现在OSGi有一整套完整的机制去实现动态改变系统行为,在这个基础上还可以做出更为复杂的动态改变系统行为的支持。可插拔、可动态改变行为从根本上保证了系统在运行期足够的灵活性和扩展性。(3)稳定、高效的系统基于OSGi技术而实现的系统是稳定高效的系统【101。微核机制保证了系统的稳定性,运行在系统中的各个Bundle并不会对系统造成影响,不会因为Bundle的崩溃而导致整个系统的崩溃;OSGi的动态性原则保证了系统的高效,只有在请求发
6、生时OSGi才去完全加载、启动相应的Bundle和Service。1.3主要工作任务研究的主要内容:(1)结合当今Java模块化特性,对OSGi的内部机制进行了一定的学习研究。动态模块化的开发模式的研究与实现(2)深入研究OSGi中Equinox、Spring-DM等相关技术,设计基于OSGi动态模块化的应用系统平台运行模型,简单实现“即插即用"、“热部署"、“即删即无"的动态化和完全物理隔离的模块化系统开发。(3)以VTS船舶动态信息管理系统为背景,结合传统模式实现讨论基于动态模块化的平台运行模型如何进行Web应用开发。(4)分析设计方案所提出的技
7、术目标,解决模型设计和应用实现过程中遇到的问题,提出可以改进的技术点,提高系统的健壮性和高效性。1.4论文组织结构本文共分为六章:第1章绪论:简要介绍了课题研究的背景、研究对象以及作者在课题研究过程中承担的主要工作任务。第2章模块化技术:详细分析了模块化Java的发展趋势和实现细节。第3章OSGi关键技术:结合作者研究方向,介绍了OSGi规范和框架的相关知识,包括框架的概念、应用框架、Bundle运行机制。并着重介绍了框架和Bundle的生命周期。详细介绍了关于OSGi的Equinox、Spring-DM等相关技术及其原理。第4章动态模块化的开发模式
8、:在第3章的基础上分析Web应用的平台运行机制以及OSGi框架的相关原理,提出面向服务的树状开发模式以及对应
此文档下载收益归作者所有