当前位置: 首页 > 专利查询>吕家明专利>正文

一种不同版本配置文件自动兼容方法及装置制造方法及图纸

技术编号:25395673 阅读:28 留言:0更新日期:2020-08-25 23:01
本发明专利技术公开了一种不同版本配置文件自动兼容方法及系统,所述方法包括如下步骤:步骤S1,对整个软件解耦,将其分解为主程序MAIN和PREPROCESS程序两个相对程序模块,其中,将嵌入到软件主程序各处的配置文件兼容处理部分抽取到一个独立加载和运行的程序模块中,作为所述PREPROCESS程序;步骤S2,在所述软件启动前,先启动所述PREPROCESS程序,以备份当前版本软件的所有配置文件,将各配置文件转换为所述软件主程序MAIN最新版本支持的、能识别的配置文件;步骤S3,启动所述软件的主程序MAIN,在启动过程中,读取经步骤S2转换后的配置文件,从而实现主程序MAIN的正常启动。

【技术实现步骤摘要】
一种不同版本配置文件自动兼容方法及装置
本专利技术涉及计算机
,特别是涉及一种不同版本配置文件自动兼容方法及装置。
技术介绍
在计算机程序实现中,需要持久化的数据,一般以配置文件的方式保存,以用于程序重新启动后进行恢复之前的配置继续运行。例如在一个用于网络通讯的程序,需要保存对端服务器的IP地址以及用户使用偏好等,如:Versionv1.0aTAB_KEY8BackColor200:200:200IP192.168.1.1但同一软件,其不同的版本由于版本功能差异和功能增加,配置文件的格式会有差异。如针对IP地址的配置,早期的版本只支持ipv4,但新的版本又支持了IPV6,于是其内部配置文件的格式则会发生如下变化:Versionv1.0bTAB_KEY8BackColor200:200:200IPv4192.168.1.1--------------此处关键字发生了变化,Ipv62000:0:0:0:0:0:0:1目前,在升级新版本时,新版本程序一般按照如下可能方式处理:1.新的版本对不老的配置文件不兼容的项,只能取缺省值;或提示用户手动进行配置文件修改,满足新版本读取格式要求。这种方式对用户非常不友好。2.在新版本中对不同版本的配置文件进行兼容配置,比如针对ip地址的读取,可以匹配ipv4,ip两个关键字,只要匹配到其中一个,就认为有效的IP地址,如常见的代码处理逻辑方式如下:如果老的配置文件的版本号是v1.0a那么如果key=IPthen...如果老的配置文件的版本号是v1.0b那么如果key=IPv4then......上述方式中,方式1对用户来讲非常不友好,容易引起用户不满或投诉;方式2对用户比较友好。但这种方式给软件开发和维护往往带来以下问题:1、随着配置项增多和需要兼容版本的增加,读取和兼容配置文件程序模块处理逻辑会越来越复杂,难以维护;2、这部分的处理是一般都是嵌入到主版本中,如果出现兼容性问题,只能通过升级主版本方式来解决;整个主版本都要重新测试,工作量巨大;3、新版本中总是需要将这部分兼容代码嵌入到程序中,带来维护工作量等问题。
技术实现思路
为克服上述现有技术存在的不足,本专利技术之目的在于提供一种不同版本配置文件自动兼容方法及装置,通过将需要逻辑判断复杂的兼容处理部分从主程序中解耦,放在一个单独的小程序中实现,保持主程序逻辑清晰性,从而可以在解决兼容性问题时,实现快速、并行地修改,不影响主版本开发。为达上述目的,本专利技术提出一种不同版本配置文件自动兼容方法,包括如下步骤:步骤S1,对整个软件解耦,将其分解为主程序MAIN和PREPROCESS程序两个相对程序模块,其中,将嵌入到软件主程序各处的配置文件兼容处理部分抽取到一个独立加载和运行的程序模块中,作为所述PREPROCESS程序;步骤S2,在所述软件启动前,先启动所述PREPROCESS程序,以备份当前版本软件的所有配置文件,将各配置文件转换为所述软件主程序MAIN最新版本支持的、能识别的配置文件;步骤S3,启动所述软件的主程序MAIN,在启动过程中,读取经步骤S2转换后的配置文件,从而实现主程序MAIN的正常启动。优选地,于步骤S2中,所述PREPROCESS程序执行如下步骤:步骤S200,备份客户计算机上当前软件的所有配置文件;步骤S201,依次获取保存的配置文件,根据各配置文件的版本号以及关键字信息,将配置文件进行转换成所述软件的主程序MAIN的最新版本支持的、能识别的配置文件。优选地,所述主程序MAIN中不再包含相关的配置文件兼容处理部分。优选地,于步骤S3中,若所述主程序MAIN启动失败,则直接将步骤S200中备份的配置文件恢复,同时回退版本。优选地,所述P程序功能相对独立,可使用与所述主程序MAIN不同的编程语言和架构实现。为达到上述目的,本专利技术还提供一种不同版本配置文件自动兼容系统,包括:解耦模块,用于对整个软件解耦,将其分解为主程序MAIN和PREPROCESS程序两个相对程序,其中,将嵌入到当前软件主程序各处的配置文件兼容处理部分抽取到一个独立的进程中,作为所述PREPROCESS程序;P程序启动模块,用于在所述软件启动前,先启动所述PREPROCESS程序,以备份当前版本软件的所有配置文件,将各配置文件转换为所述软件主程序MAIN最新版本支持的、能识别的配置文件;主程序启动模块,用于启动所述软件的主程序MAIN,在启动过程中,依次读取经所述PREPROCESS程序启动模块转换后的配置文件,从而实现所述主程序MAIN的正常启动。优选地,所述P程序启动模块执行如下功能:备份客户计算机上当前软件的所有配置文件;依次获取保存的配置文件,根据各配置文件的版本号以及关键字信息,将配置文件进行转换成所述软件的主程序MAIN的当前最新版本支持的、能识别的配置文件。优选地,所述主程序MAIN中不再包含相关的配置文件兼容处理部分。优选地,于所述主程序启动模块中,若所述主程序MAIN启动失败,则直接将之前备份的配置文件恢复,同时回退版本。优选地,所述PREPROCESS程序功能相对独立,可使用与所述主程序MAIN不同的编程语言和架构实现。与现有技术相比,本专利技术具有如下有益效果:一、本专利技术将逻辑判断复杂的兼容问题从主程序M中解耦,移开,放入一个单独的小程序中实现,保持了主程序逻辑清晰性;二、本专利技术中处理配置文件兼容问题的单独的小程序功能单一,版本小,如果出现问题,也可以快读地进行修改;不影响主版本开发;三、本专利技术中处理配置文件兼容问题的单独的小程序可以和主程序使用不同的编程语言和架构实现;简化小程序的开发,提升总体开发效率。附图说明图1为本专利技术一种不同版本配置文件自动兼容方法的步骤流程图;图2为本专利技术一种不同版本配置文件自动兼容系统的系统架构图;图3为本专利技术与现有技术的对比示意图;图4为本专利技术实施例中P程序执行功能的流程图;图5为本专利技术实施例中整体启动流程图。具体实施方式以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。图1为本专利技术一种不同版本配置文件自动兼容方法的步骤流程图。如图1所示,本专利技术一种不同版本配置文件自动兼容方法,包括如下步骤:步骤S1,对整个软件解耦,将其分解为主程序MAIN(后续称主程序M)和PPREPROCESS程序(后续称P程序)两个相对程序,其中,将嵌入到软件主程本文档来自技高网
...

【技术保护点】
1.一种不同版本配置文件自动兼容方法,包括如下步骤:/n步骤S1,对整个软件解耦,将其分解为主程序MAIN和PREPROCESS程序两个相对程序模块,其中,将嵌入到软件主程序各处的配置文件兼容处理部分抽取到一个独立加载和运行的程序模块中,作为所述PREPROCESS程序;/n步骤S2,在所述软件启动前,先启动所述PREPROCESS程序,以备份当前版本软件的所有配置文件,将各配置文件转换为所述软件主程序MAIN最新版本支持的、能识别的配置文件;/n步骤S3,启动所述软件的主程序MAIN,在启动过程中,读取经步骤S2转换后的配置文件,从而实现主程序MAIN的正常启动。/n

【技术特征摘要】
1.一种不同版本配置文件自动兼容方法,包括如下步骤:
步骤S1,对整个软件解耦,将其分解为主程序MAIN和PREPROCESS程序两个相对程序模块,其中,将嵌入到软件主程序各处的配置文件兼容处理部分抽取到一个独立加载和运行的程序模块中,作为所述PREPROCESS程序;
步骤S2,在所述软件启动前,先启动所述PREPROCESS程序,以备份当前版本软件的所有配置文件,将各配置文件转换为所述软件主程序MAIN最新版本支持的、能识别的配置文件;
步骤S3,启动所述软件的主程序MAIN,在启动过程中,读取经步骤S2转换后的配置文件,从而实现主程序MAIN的正常启动。


2.如权利要求1所述的一种不同版本配置文件自动兼容方法,其特征在于,于步骤S2中,所述PREPROCESS程序执行如下步骤:
步骤S200,备份客户计算机上当前软件的所有配置文件;
步骤S201,依次获取保存的配置文件,根据各配置文件的版本号以及关键字信息,将配置文件进行转换成所述软件的主程序MAIN的最新版本支持的、能识别的配置文件。


3.如权利要求2所述的一种不同版本配置文件自动兼容方法,其特征在于:所述主程序MAIN中不再包含相关的配置文件兼容处理部分。


4.如权利要求2所述的一种不同版本配置文件自动兼容方法,其特征在于:于步骤S3中,若所述主程序MAIN启动失败,则直接将步骤S200中备份的配置文件恢复,同时回退版本。


5.如权利要求2所述的一种不同版本配置文件自动兼容方法,其特征在于:所述P程序功能相对独立,可使用与所述主程序MAIN不同的编程语言和架构实现。

...

【专利技术属性】
技术研发人员:吕家明
申请(专利权)人:吕家明
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1