[发明专利]模块化JAVA应用软件在线更新系统及方法无效
申请号: | 201010103226.6 | 申请日: | 2010-01-28 |
公开(公告)号: | CN102141919A | 公开(公告)日: | 2011-08-03 |
发明(设计)人: | 张玉洁;孟祥武;王闯 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 王黎延;迟姗 |
地址: | 100876 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模块化 java 应用软件 在线 更新 系统 方法 | ||
技术领域
本发明涉及一种模块化JAVA应用软件在线更新系统及方法。
背景技术
随着信息化社会的不断发展,一个软件系统随需求的变化不断地更新已变得非常普遍,由此,软件更新对于一个软件系统来说也变得至关重要,只有持续不断的进行软件的更新才能适应用户不断变化的用户需求。
为了适应软件的易更新性,优秀的设计模式不断被投入到软件设计中,对软件更新在设计时提供了巨大的支持,新的技术及体系架构也不断涌现以实现软件更新的易用性,例如面向方面编程及面向服务的体系结构,这些设计模式、技术以及体系结构都能实现代码的独立性和易扩展性,以达到软件易更新和易扩展的目的,但是这些技术只是解决了开发阶段的软件更新,却未能解决系统运行时进行软件动态更新的问题。
目前,对于一个已经上线的软件系统,如果对其进行更新必须停止服务器的运行,并对更新后的软件系统重新编译发布并进行部署,这必然会导致软件系统的服务在一定时间内处于停滞状态,从而会影响到用户的使用,对于拥有大量用户的业务系统来说,如空中交通管制系统、全球性的金融交易系统、工业控制系统、网络服务系统等,通过停止、更新和重启来实现维护和更新将导致不可接受的延迟、代价和危险,并造成大量的经济损失。
发明内容
有鉴于此,本发明的主要目的在于提供一种模块化JAVA应用软件在线更新系统及方法,能在不停止系统业务的情况下实现新增或更新业务的加载,业务加载后不必重启业务系统。
为达到上述目的,本发明的技术方案是这样实现的:
一种模块化JAVA应用软件在线更新系统,包括有软件资源信息挖掘子系统和软件动态更新子系统,其中,所述软件资源信息挖掘子系统包括有系统文件监视器、源代码加载分析器、系统类分析器、类依赖关系产生器、树或有向图依赖关系产生器和模块划分产生器;其中:
所述系统文件监视器用于配置客户软件系统的监控目录并提取出所述监控目录中的文件信息;
所述源代码加载分析器用于将所述客户软件系统中获取的源代码文件以文件为单位以字符流的方式加载到内存;
所述系统类分析器用于从所述客户软件系统中获取文件信息及源代码中提取出所述客户软件系统中所有的类及类本身的信息,并将所述类本身的信息依次注册到接口描述文件中;
所述类依赖关系产生器用于读取所述系统类分析器产生的类信息,并结合所述类本身的信息在所述源代码加载分析器中进行逆向分析,产生每个类对其它类的依赖关系,并将产生的关系依次注册到所述接口描述文件中;
所述树或有向图依赖关系产生器用于读取所述类依赖关系产生器中产生的类的依赖关系,并结合所述类本身的信息产生相应的依赖关系树结构或有向图,以供所述软件动态更新子系统进行分析读取,以在更新过程中确定类的加载顺序;
所述模块划分产生器用于对所述客户软件系统以依赖关系为单位进行模块划分,并产生模块结构,将所述模块结构提供给所述软件动态更新子系统,所述软件动态更新子系统在更新时按照所划分的模块分别按阶段独立更新;
所述软件动态更新子系统包括有接口、总代理单元、模块代理单元及管理平台;其中:
所述总代理单元用于在接收到用户输入的待加载的类的参数后生成所述类的实例对象或应用程序的调用结果;
所述模块代理单元用于利用用户输入的类的参数对管理模块内所有类的加载、对象的实例化和类的更新;
管理平台用于管理所述客户软件系统,并为所述软件动态更新子系统提供必要的工具支持,主要包括创建动态配置文件及其读取和写入、类依赖关系的解析、模块依赖关系的解析、文件及目录的复制工具;
所述接口包括内部接口和外部接口,所述内部接口为所述软件资源挖掘子系统与所述软件动态更新子系统之间的接口;所述外部接口用于向开发人员提供编程接口及类的参数输入接口。
其中,所述总代理单元包括:
工厂模块,用于负责创建和维护所述模块代理单元处理的实例,即维护模块名到实例的映射,并将所述总代理单元的请求进行参数处理,调用对应的模块代理单元进行处理;在当前请求为获取对象请求时,在将实例对象返回给所述总代理单元之前触发时间戳模块,通过对所述代理实例对象设定时间戳后再返回给所述总代理单元;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010103226.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于单个车道的LED交通指示装置及方法
- 下一篇:复合式离合器