用于配置工具软件的构造方法、装置、设备及存储介质与流程

文档序号:24983898发布日期:2021-05-07 23:00阅读:67来源:国知局
用于配置工具软件的构造方法、装置、设备及存储介质与流程

本发明涉及配置工具软件技术领域,主要指一种用于配置工具软件的构造方法、装置、设备及存储介质,尤其指一种用于配置工具软件的快速构造方法、装置、设备及存储介质。



背景技术:

当今社会对软件密集型系统的依赖性越来越强,这使得寻求可靠的,健壮的,持续可用的系统成为必要。快速地根据应用需求对系统进行配置(如在系统中加入或删除某一模块,用新的功能模块替换原有的功能模块等等)是达到持续可用目标的一个方面。也就是说,软件密集型系统一般采用平台化开发模式,软件平台需要提供大量组件,并过配置文件实现应用系统功能的选择、裁剪,以满足多样化的用户需求。而各种软件平台在开发过程中,均需要开发多种配置文件、配置管理组件和配套的配置工具软件。可扩展标记语言(xml)、javascript对象简谱(json)是存储配置信息的常用数据交换格式。

各种配置文件的基本构成元素相同,但由于文件内容的层次结构、数据类型和约束条件的不同,导致软件平台开发人员需要针对不同配置文件分别开发配置管理组件和配套的配置工具软件。这样的模式要求软件平台开发人员花费大量精力开发配置工具软件,应用开发人员要学习使用多种配置工具软件,会带来人力、财力的浪费,同时也会降低工作效率。



技术实现要素:

本发明实施例提供了一种用于配置工具软件的构造方法、装置、设备及存储介质,以提高配置工具软件开发效率,并统一配置工作软件的图形界面。

本发明实施例提供了一种用于配置工具软件的构造方法,包括:

定义配置文件的架构文件;

定义典型配置文件;

创建配置文件格式,指定其扩展名和版本号,并添加配置文件的架构文件和典型配置文件,由此就实现了前部配置;

配置文件构建器导入多种配置文件格式,生成配置工具软件可执行程序。

进一步的,所述配置文件的架构文件包括:所述配置文件内容的层次结构、元素类型、属性类型及限定条件,并定义有各元素、属性之间的关联关系。

进一步的,所述定义典型配置文件,包括:针对典型应用场景,按配置文件架构要求,以此来定义典型配置文件。

进一步的,所述配置文件构建器导入多种配置文件格式,生成配置工具软件可执行程序的方法,包括:

重复执行前部配置,以此定义多种配置文件格式;

编写打包工具脚本;

通过打包工具脚本把通用配置文件编辑器和配置文件格式打包,生成配置工具软件的可执行程序。

进一步的,所述通用配置文件编辑器,其运行步骤包括如下步骤:

新建或打开配置文件;

解析配置文件及对应的配置文件架构文件,首先根据配置文件信息内容在树形导航区生成节点树;

按照树形导航区当前节点信息,结合当前节点的下级元素信息和类型,生成元素列表;

按照元素列表当前元素信息,结合元素的属性信息和类型,生成元素属性编辑控件;

利用图形化界面编辑配置文件;

通过配置文件架构文件信息校验配置文件,输出配置错误信息;

保存配置文件。

本发明实施例还提供一种用于配置工具软件的构造装置,包括:

定义模块一,用于定义配置文件的架构文件,所述配置文件的架构文件包括:所述配置文件内容的层次结构、元素类型、属性类型及限定条件,并定义有各元素、属性之间的关联关系;

定义模块二,用于定义典型配置文件,所述定义典型配置文件,包括:针对典型应用场景,按配置文件架构要求,以此来定义典型配置文件;

创建模块,用于在创建配置文件格式,指定其扩展名和版本号,并添加配置文件的架构文件和典型配置文件,由此就实现了前部配置;

配置文件构建器,用于导入多种配置文件格式,生成配置工具软件可执行程序;还用于:重复执行前部配置,以此定义多种配置文件格式;编写打包工具脚本;通过打包工具脚本把通用配置文件编辑器和配置文件格式打包,生成配置工具软件的可执行程序;

所述通用配置文件编辑器用于:新建或打开配置文件;解析配置文件及对应的配置文件架构文件,首先根据配置文件信息内容在树形导航区生成节点树;按照树形导航区当前节点信息,结合当前节点的下级元素信息和类型,生成元素列表;按照元素列表当前元素信息,结合元素的属性信息和类型,生成元素属性编辑控件;利用图形化界面编辑配置文件;通过配置文件架构文件信息校验配置文件,输出配置错误信息;保存配置文件。

本发明实施例还提供一种用于配置工具软件的构造设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述用于配置工具软件的构造方法。

本发明实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行所述用于配置工具软件的构造方法。

本发明实施例,其方法包括:定义配置文件的架构文件;定义典型配置文件;创建配置文件格式,指定其扩展名和版本号,并添加配置文件的架构文件和典型配置文件,由此就实现了前部配置;配置文件构建器导入多种配置文件格式,生成配置工具软件可执行程序;提高了配置工具开发效率,减少了配置工具开发和维护工作量;提供了统一、简洁、高效的配置软件界面,可通过正则表达式约束文件编辑器、通过下拉列表限定属性值范围,提高了配置工作效率、减少了配置差错;提供了配置文件校验功能,方便问题定位和解决。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

图1是本发明实施例的所述用于配置工具软件的构造方法的整体流程图;

图2是本发明实施例的所述数据信息上报的方法的流程图。

图3是本发明实施例的所述配置文件内容的层次结构的示意图。

图4是本发明实施例的解析典型配置文件的示意图。

具体实施方式

下文中将结合附图对本发明的实施例进行详细说明。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

现有的软件密集型系统一般采用平台化开发模式下的各种配置文件的基本构成元素相同,但由于文件内容的层次结构、数据类型和约束条件的不同,导致软件平台开发人员需要针对不同配置文件分别开发配置管理组件和配套的配置工具软件。这样的模式要求软件平台开发人员花费大量精力开发配置工具软件,应用开发人员要学习使用多种配置工具软件,会带来人力、财力的浪费,同时也会降低工作效率。由于配置文件的基本构成元素相同,而且配置工具软件对于图形界面的要求也类似,本发明实施例提出一种用于配置工具软件的快速构造方法来解决此问题。

如图1所示,本发明实施例提出一种用于配置工具软件的构造方法,其具体包括:

步骤101,定义配置文件的架构文件。

其中,所述配置文件为软件密集型系统在开发过程中所采用的平台化开发模式下的各种配置文件,在一个实施例中,所述配置文件的架构文件包括:所述配置文件内容的层次结构、元素类型、属性类型及限定条件,并定义有各元素、属性之间的关联关系,具体而言,是开发人员根据配置功能要求,使用xsd文件和prd文件(xml格式)定义配置文件的架构文件,用于指定配置文件信息的层次结构、元素类型和作为限定条件的约束条件,并通过prd文件定义xsd文件中配置元素属性之间的关联关系。例如,如图3所示,所述配置文件内容的层次结构包括:根节点config;在根节点下一层的子节点一header、子节点二hardcfg和子节点三softcfg;在子节点一header下一层的叶子节点type等等;在叶子节点type下一层就包括有属性一devtype、属性二name、属性三ratesysfreq、属性四samcntpercycle和属性五version;属性一devtype能够是作为智能电子设备的型号,该智能电子设备能够是如继电保护装置或者电力测控装置这样的智能电子设备;属性二name能够是设定的该智能电子设备的标识符;属性三ratesysfreq能够是智能电子设备应用场合的电力系统频率;属性四samcntpercycle能够是智能电子设备的每周波采样率;属性五version为该配置文件的版本号;根节点config、子节点一header、子节点二hardcfg、子节点三softcfg或者叶子节点type都属于元素,所述根节点config、子节点一header、子节点二hardcfg、子节点三softcfg或者叶子节点type的元素类型分别设定为自定义的类型tconfig、theader、thardcfg、tsoftcfg、ttype,属性一devtype、属性二name、属性三ratesysfreq、属性四samcntpercycle或者属性五version都属于属性,所述属性一devtype、属性二name、属性三ratesysfreq、属性四samcntpercycle或者属性五version的属性类型能够均设定为字符串类型、整型或者枚举类型;所述限定条件是针对各所述元素和属性的进一步限定,比如限定各元素能够增设该元素的数量范围,限定各属性的默认值或者是否能为空的数值;定义有各元素、属性之间的关联关系就是所述层次结构中的各层次关系。所述层次结构是使用xsd文件和prd文件(xml格式)来定义的。

步骤102,定义典型配置文件。

其中,在一个实施例中,所述定义典型配置文件,包括:针对典型应用场景,按配置文件架构要求,以此来定义典型配置文件,具体而言,根据业务逻辑,选择xml或json数据交换格式定义典型配置文件,典型配置文件的格式须满足xsd文件和prd文件中定义的格式要求。例如,作为业务逻辑的应用场景,在智能电子设备为hcs-622有源逆变控制器的条件下,其应用场景能够是它具有每周波采样率、电力系统频率、型号、标识符、工作电流和工作电压等等信息;根据配置文件架构要求的所述层次结构,如图4所示,定义出的典型配置文件(典型配置文件的格式须满足xsd文件或者prd文件中定义的格式要求)如下:

<configxsi:nonamespaceschemalocation="config.xsd"

xmlns:xsi="http://www.w3.org/2001/xmlschema-instance">

<header>

<typeversion="1.10"devtype="hcs-622"name="有源逆变控制器"ratesysfreq="50"samcntpercycle="120"/>

<tasklevel1="5"level2="25"level3="120"level4="768000"/></header>

</config>

其中,xsi:nonamespaceschemalocation="config.xsd"是所述xsd文件名称;

xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"是默认网址;config代表根节点;header代表子节点;type代表叶子节点;属性version="1.10"、samcntpercycle="120"ratesysfreq="50"、name="有源逆变控制器"devtype="hcs-622"分别代表配置文件的版本、hcs-622有源逆变控制器的每周波采样率、hcs-622有源逆变控制器的电力系统频率、hcs-622有源逆变控制器的标识符和hcs-622有源逆变控制器的型号;task代表叶子节点;属性level4="76800"level3="120"level2="25"和level1="5"分别表示hcs-622有源逆变控制器四个不同任务的扫描周期。

步骤103,创建配置文件格式,指定其扩展名和版本号,并添加配置文件的架构文件和典型配置文件到该配置文件中,由此所述步骤101到步骤103就实现了前部配置。

其中,创建配置文件格式,指定配置文件格式的扩展名和版本号,并加入之前使用xsd文件和prd文件(xml格式)定义的配置文件的架构文件和典型配置文件。例如,用一个typ文件(xml格式)来把使用xsd文件和prd文件(xml格式)定义的配置文件的架构文件和典型配置文件倒进来,并添加该typ文件(xml格式)的扩展名和版本号,该typ文件(xml格式)就作为配置文件格式。

步骤104,配置文件构建器导入作为模板的多种配置文件格式,以此生成配置工具软件可执行程序。

其中,在一个实施例中,所述配置文件构建器导入多种配置文件格式,生成配置工具软件可执行程序的方法,包括:

步骤201,重复执行前部配置,以此定义多种配置文件格式。

其中,多种配置文件格式的数量根据具体要求而定,在此不做任何限制。

步骤202,运行打包工具脚本。

其中,所述打包工具脚本就如nsis打包脚本。

步骤203,通过打包工具脚本把通用配置文件编辑器和配置文件格式打包,生成配置工具软件的可执行程序。

通过以上步骤快速构建生成的配置工具软件,可支持多种配置文件格式,并可保存为xml和json两种数据交换格式。

如图2所示,在一个实施例中,所述通用配置文件编辑器这样的配置工具支持多种配置文件的新建、编辑、校验、保存这样的功能,其运行步骤包括如下步骤:

步骤301,新建或打开所述配置文件。所述配置文件包括配置文件格式、架构文件和典型配置文件。这些可以事先放在默认的指定路径文件夹内。

其中,运行配置工具软件,可直接在默认的指定路径文件夹内新建或打开已有的配置文件。

步骤302,解析配置文件及对应的配置文件架构文件,首先根据配置文件信息内容在树形导航区生成节点树。

其中,在一个实施例中,所述解析配置文件及对应的配置文件架构文件的方法,首先根据配置文件信息内容在树形导航区生成节点树,包括:

根据配置文件格式,结合对应的xsd文件和prd文件,解析典型配置文件,该解析典型配置文件首先就是将典型配置文件以树形图的形式的显示在界面上。例如,如图4所示,在图4的界面的左边,即是树形导航区,就生成所述典型配置文件的节点树形图,点选了某个叶子节点后,在图4的界面的中间就能显示出该叶子节点下一层的属性及其属性值,形成元素列表,在点击了某属性后,就在图4的界面的右边显示出该属性的编辑框,形成元素属性编辑控件,在编辑框里可以进行对属性值修改。

步骤303,按照树形导航区当前节点信息,结合当前节点的下级元素信息和类型,生成元素列表。

其中,在配置工具软件界面中间,生成当前节点下的元素列表。

步骤304,按照元素列表当前元素信息,结合元素的属性信息和类型,生成元素属性编辑控件。

其中,在配置工作软件界面右侧,生成当前节点下的属性编辑器列表,属性编辑器中分为必填属性和可选属性,所述必填属性是必不可少的属性,比如版本号;所述可选属性为可选择的属性,比如hcs-622型的有源逆变控制器的供电电压或工作电流。

步骤306,利用图形化界面编辑配置文件。

其中,用户编辑配置文件,在树形导航界面可添加、删除、复制节点、元素,在元素属性编辑控件中可以修改属性值,并可通过批量替换方式批量修改属性值。

步骤307,通过配置文件架构文件信息校验配置文件,输出配置错误信息。

其中,配置工具软件校验配置文件格式,并输出配置错误信息,包括产生错误的位置和原因。例如,在打开或保存配置文件的时候,如果配置文件中出现信息不对,就会在界面上显示出错误信息,该错误信息哪一行和那一列,并且为什么出错的原因。

步骤308,保存配置文件。

其中,保存配置文件,可保存为xml或json格式。

综上所述,本发明实施例的方法主要达到了以下的技术效果:

提高了配置工具开发效率,减少了配置工具开发和维护工作量;提供了统一、简洁、高效的配置软件界面,可通过xsd自身支持的正则表达式约束文件编辑器、通过下拉列表限定属性值范围,提高了配置工作效率、减少了配置差错;提供了配置文件校验功能,方便问题定位和解决。

本发明实施例还提供一种用于配置工具软件的构造装置,包括:

定义模块一,用于定义配置文件的架构文件,所述配置文件的架构文件包括:所述配置文件内容的层次结构、元素类型、属性类型及限定条件,并定义有各元素、属性之间的关联关系;

定义模块二,用于定义典型配置文件,所述定义典型配置文件,包括:针对典型应用场景,按配置文件架构要求,以此来定义典型配置文件;

创建模块,用于在创建配置文件格式,指定其扩展名和版本号,并添加配置文件的架构文件和典型配置文件,由此就实现了前部配置;

配置文件构建器,用于导入多种配置文件格式,生成配置工具软件可执行程序;还用于:重复执行前部配置,以此定义多种配置文件格式;编写打包工具脚本;通过打包工具脚本把通用配置文件编辑器和配置文件格式打包,生成配置工具软件的可执行程序;

所述通用配置文件编辑器用于:新建或打开配置文件;解析配置文件及对应的配置文件架构文件,首先根据配置文件信息内容在树形导航区生成节点树;按照树形导航区当前节点信息,结合当前节点的下级元素信息和类型,生成元素列表;按照元素列表当前元素信息,结合元素的属性信息和类型,生成元素属性编辑控件;利用图形化界面编辑配置文件;通过配置文件架构文件信息校验配置文件,输出配置错误信息;保存配置文件。

本发明实施例的装置的技术效果如下所示:

提高了配置工具软件开发效率,并统一配置工作软件的图形界面。

本发明实施例还提供一种用于配置工具软件的构造设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述用于配置工具软件的构造方法。

本发明实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行所述用于配置工具软件的构造方法。

在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1