[发明专利]程序升级方法和程序升级装置在审
申请号: | 201710413344.9 | 申请日: | 2017-06-05 |
公开(公告)号: | CN108989074A | 公开(公告)日: | 2018-12-11 |
发明(设计)人: | 蒋珍珍 | 申请(专利权)人: | 北大方正集团有限公司;北京北大方正电子有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06;H04L29/08;G06F17/30 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 100871 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序升级 模板文件 脚本 封装 解析 升级 配置信息更新 远程自动升级 服务器发送 配置文件 配置信息 升级指令 | ||
本发明提供了一种程序升级方法和程序升级系统,其中,程序升级方法包括:在获取升级指令后,获取服务器发送的升级模板文件;解析升级模板文件中的版本号、封装脚本和配置信息,以根据版本号确定是否解析封装脚本;在根据版本号解析封装脚本时,根据升级模板文件中的配置信息更新本地的配置文件,以完成程序升级,其中,版本号以xml格式编写。通过本发明的技术方案,实现了程序的远程自动升级,提高了程序升级的安全性和效率,降低了升级成本和繁琐度。
技术领域
本发明涉及程序升级技术领域,具体而言,涉及一种程序升级方法和一种程序升级装置。
背景技术
C/S又称Client/Server或客户/服务器模式,其中,服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer,客户端需要安装专用的客户端软件。
C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,其优点就是客户端响应速度快,其缺点主要有以下几个:
(1)只适用于局域网,而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性,这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。
(2)客户端需要安装专用的客户端软件,首先,涉及到安装的工作量,其次,任何一台电脑出问题,如病毒、硬件损坏,或客户端的软件升级时,每一台客户机需要重新安装,都需要技术人员在现场进行安装或维护,维护成本过高。
发明内容
本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。
为此,本发明的一个目的在于提出了一种程序升级方法。
本发明的另一个目的在于提出了一种程序升级装置。
为了实现上述目的,根据本发明的第一方面的技术方案,提出了一种程序升级方法,包括:在获取升级指令后,获取服务器发送的升级模板文件;解析升级模板文件中的版本号、封装脚本和配置信息,以根据版本号确定是否解析封装脚本;在根据版本号解析封装脚本时,根据升级模板文件中的配置信息更新本地的配置文件,以完成程序升级,其中,版本号以xml格式编写。
根据本发明技术方案的程序升级方法,待升级的低版本程序在获取版本升级指令后,通过获取服务器发送的升级模板文件,并解析升级模板文件得到版本号、封装脚本和配置信息,判断系统当前版本号低于最新版本号时,得知需要进行升级操作,再解析封装脚本,根据升级模板文件中的配置信息更新本地的配置文件,以完成程序的远程自动升级,提高了程序升级的安全性和效率,降低了升级成本和繁琐度。
其中,升级指令的获取方式可以为启动程序时强制进行或客户端请求,升级模版文件的获取方式为从服务器端发送下载至本地,升级模版文件的获取速度与当时的网络状况有关,自动升级过程中本地程序的相关进程会停止运行,程序的版本号以xml(ExtensiveMakeup Language,可扩展标示语言)格式编写,且可以编写多个版本元素的标签,以实现跨版本升级。
另外,值得特征指出的是,上述解析操作具体包括:程序会自动解析这个数据库文件中代表sql语句的自定义元素标签(用于封装JAVA脚本),依次进行执行;直接读取需要导入的配置文件,根据语义指令更新数据库。
根据本发明上述技术方案的程序升级方法,还可以具有如下附加技术特征:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;北京北大方正电子有限公司,未经北大方正集团有限公司;北京北大方正电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710413344.9/2.html,转载请声明来源钻瓜专利网。