论文部分内容阅读
现今,信息技术的飞速发展给我们的日常生活带来了便利,各种企业级软件所提供的各式资讯服务已成为人们生活中不可或缺的一部分。与此同时,各种合力也促使企业级软件需求变更速度加快,致使软件的生命周期缩短。面对数以百万计的用户群体,企业级软件如何快速有效应对需求变更,成为企业架构师重点关注的问题。企业级软件架构是企业级应用开发的核心部分,如今大部分企业级软件架构添加或更新模块需将系统宕机,新模块待系统重启之后才能融入系统中。对于用户群庞大的企业级软件而言,系统宕机首先会对用户生活产生影响,更严重的是对企业的效益和信用造成损害。综上,对企业级软件模块进行动态加载有其必要性,同时也是技术发展的趋势。鉴于此,包括Java类加载机制、Java动态模块系统(Open Service Gateway Initiative OSGi)在内的动态加载技术就渐渐成为企业级软件“拥抱”变化的利器。空中下载系统(Over The Air Application Server OTAS)是一个通信企业级软件,其特点是用户群大、时效性强。本文以空中下载系统为例,提出和解决软件项目开发和实施过程中存在的几个主要问题,这些问题同样存在于其它大部分企业级软件中:(1)缺乏一种实用可操作的框架去应对系统不断变更的需求。(2)没有实现软件的热插拔。(3)缺乏统一技术标准。本文在分析研究的基础上提出了基于OSGi动态加载的解决方案,采用OSGi技术将空中下载系统设计并实现成可插拔的、可动态改变行为的模块化系统。经测试,新系统能适应动态加载及热插拔,OGSi技术也可应用于有同样需求的企业级软件架构中。