一种软件功能模块的更新方法、装置及计算机设备制造方法及图纸

技术编号:25947279 阅读:42 留言:0更新日期:2020-10-17 03:39
本发明专利技术公开了一种软件功能模块的更新方法、装置及计算机设备,其中,该方法包括:将客户端功能模块的第一运行地址与客户端功能模块所属的功能模块程序集的第二运行地址存储于不同目录;检查服务器端是否存在与客户端功能模块相对应的新版本功能模块;若存在与客户端功能模块相对应的新版本功能模块,则客户端以新版本功能模块替换客户端功能模块;在功能模块程序集中设置中间层数据模型,通过中间层数据模型对不同版本的功能模块进行数据转换。通过实施本发明专利技术,实现了功能模块程序集和功能模块各自发布,无需等待软件集成,保证了用户能够一直使用最新功能,保证了软件产品厂商能够及时进行产品验证,降低了功能模块的集成时间。

【技术实现步骤摘要】
一种软件功能模块的更新方法、装置及计算机设备
本专利技术涉及软件工程
,具体涉及一种软件功能模块的更新方法、装置及计算机设备。
技术介绍
目前桌面端的软件产品安装一般采用的都是安装包的形式,用户下载安装包后直接安装。若软件产品厂家开发了新版本软件,需要用户覆盖安装或者卸载旧版本软件再安装新版本软件。目前软件产品的使用者需要了解软件产品各个版本之间的差异,否则可能因为软件产品版本的更迭导致原先可以使用的功能在更新升级后无法使用,给使用者造成了很大不便;且软件产品的内部通常由很多功能模块组成,每个开发团队负责一个功能模块,不同的开发团队就会存在开发进度不同的问题,如果每次推出新版本软件都要等待所有开发团队完成后一起发布,则不利于尽快推向市场并抢占用户,进而导致不利于产品验证。因此,对于用户而言,其希望软件产品安装之后可以一直使用最新产品,不需要覆盖安装或卸载旧版本软件,且用户也希望能够避免因不同版本功能变化太大而改变使用习惯;对于软件产品厂商而言,其希望新版本软件产品或软件新功能尽快推向市场进行产品验证和吸引用户,因此,对软件产品厂商而言,如何避免新功能模块的等待发布时间尤为重要。然而基于软件产品越大,集成成本越高,其集成周期也就越长,无法及时发布新功能。
技术实现思路
因此,本专利技术要解决的技术问题在于克服现有技术中的软件产品的功能模块发布等待时间长,用户使用不便的缺陷,从而提供一种软件功能模块的更新方法、装置及计算机设备。根据第一方面,本专利技术实施例提供一种软件功能模块的更新方法,包括:将客户端功能模块的运行地址与所述客户端功能模块所属的功能模块程序集的运行地址存储于不同目录;检查服务器端是否存在与所述客户端功能模块相对应的新版本功能模块;若存在与所述客户端功能模块相对应的新版本功能模块,则所述客户端以所述新版本功能模块替换所述客户端功能模块;在所述功能模块程序集中设置中间层数据模型,通过所述中间层数据模型对不同版本的功能模块进行数据转换。结合第一方面,在第一方面的第一实施方式中,在所述将客户端功能模块的存储运行地址与所述客户端功能模块所属的功能模块程序集存储于不同目录之前,还包括:读取所述功能模块程序集中包含的所述客户端功能模块的配置文件;根据所述配置文件确定需要所述存储运行地址的所述客户端功能模块以及所述存储运行地址的运行参数;根据所述运行参数在所述存储运行地址中启动所述客户端功能模块。结合第一方面,在第一方面的第二实施方式中,所述通过所述中间层数据模型对不同集成版本的功能模块进行数据转换,包括:当新版本功能模块程序集对应的功能模块包含新增字段,判断所述新增字段是否影响原有功能模块程序集的数据使用逻辑;若所述新增字段不影响所述原有功能模块程序集的数据使用逻辑,则所述中间层数据模型在进行数据转换时丢弃所述新增字段;若所述新增字段影响所述原有功能模块程序集的数据使用逻辑,则所述中间层数据模型在丢弃所述新增字段的同时还原原始字段,在进行数据转换时将所述原始字段和所述新增字段进行合并。结合第一方面第二实施方式,在第一方面的第三实施方式中,所述通过所述中间层数据模型对不同集成版本的功能模块进行数据转换,还包括:当新版本功能模块程序集对应的功能模块包含删除字段,则所述中间层数据模型在进行数据转换时将所述删除字段的位置进行填充。结合第一方面第二实施方式,在第一方面的第四实施方式中,所述通过所述中间层数据模型对不同集成版本的功能模块进行数据转换,还包括:当新版本功能模块程序集对应的功能模块包含替换字段,则所述中间层数据模型在进行数据转换时将所述替换字段对应位置的内容删除,同时以所述替换字段的内容进行填充,并将所述替换字段作为新增字段,执行判断所述新增字段是否影响原有功能模块程序集的数据使用逻辑的步骤。结合第一方面,在第一方面的第五实施方式中,还包括:获取所述新版本功能模块运行产生的窗体显示信息;将所述窗体显示信息显示至所述功能模块程序集的显示界面的预设区域上。根据第二方面,本专利技术实施例提供一种软件功能模块的更新装置,包括:隔离模块,用于将客户端功能模块的运行地址与所述客户端功能模块所属的功能模块程序集的运行地址存储于不同目录;检查模块,用于检查服务器端是否存在与所述客户端功能模块相对应的新版本功能模块;替换模块,用于若存在与所述客户端功能模块相对应的新版本功能模块,则所述客户端以所述新版本功能模块替换所述客户端功能模块;转换模块,用于在所述功能模块程序集中设置中间层数据模型,通过所述中间层数据模型对不同版本的功能模块进行数据转换。结合第二方面,在第二方面的第一实施方式中,软件功能模块的更新装置还包括:读取模块,用于读取所述功能模块程序集中包含的所述客户端功能模块的配置文件;确定模块,用于根据所述配置文件确定需要所述存储运行地址的所述客户端功能模块以及所述存储运行地址的运行参数;启动模块,用于根据所述运行参数在所述存储运行地址中启动所述客户端功能模块。根据第三方面,本专利技术实施例提供一种计算机设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面或第一方面任一实施方式所述的软件功能模块的更新方法。根据第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行第一方面或第一方面任一实施方式所述的软件功能模块的更新方法。本专利技术技术方案,具有如下优点:1.本专利技术提供的软件功能模块的更新方法、装置及计算机设备,通过将客户端功能模块的运行地址与客户端功能模块所属的功能模块程序集的运行地址分别存储于不同的目录,实现了将客户端功能模块的运行环境与功能模块程度集的运行环境进行目录隔离,进而避免了功能模块程序集的安装、卸载和更新会破坏其客户端功能模块的运行环境;通过检查服务器端是否存在与客户端功能模块相对应的新版本功能模块,若存在与客户端功能模块相对应的新版本功能模块,客户端则以新版本功能模块替换客户端功能模块,保证了用户安装功能模块程序集之后,可以一直使用最新功能模块程序集的最新功能,不需要覆盖安装或卸载旧版本功能模块程序集,进而保证了用户不会因不同版本功能变化太大而改变使用习惯导致,方便了用户使用;通过在功能模块程序集中设置中间层数据模型,通过中间层数据模型对不同版本的功能模块进行数据转换,保证功能模块程序集的输出文件能够被客户端功能模块识别和解析以兼容不同版本的功能模块,使功能模块程序集能够使用不同版本的功能模块,进而保证了功能模块程序集和功能模块各自发布,互不干扰。同时,软件产品厂商可以及时将其开发的新功能模块发布至服务器端,由于客户端功能模块的运行环境与客户端功能模块所属的功能模块程序集的运行环境是相互独立的,下载安装新版本功能模块并不会影响功能模块程序集的使用,安装功能模块程序集的用户则可以从服务器端下载新版本功能模块至客户端,以新版本功能模块覆盖客户端功能模块体验功能模块程序集的新功本文档来自技高网...

【技术保护点】
1.一种软件功能模块的更新方法,其特征在于,包括:/n将客户端功能模块的第一运行地址与所述客户端功能模块所属的功能模块程序集的第二运行地址存储于不同目录;/n检查服务器端是否存在与所述客户端功能模块相对应的新版本功能模块;/n若存在与所述客户端功能模块相对应的新版本功能模块,则所述客户端以所述新版本功能模块替换所述客户端功能模块;/n在所述功能模块程序集中设置中间层数据模型,通过所述中间层数据模型对不同版本的功能模块进行数据转换。/n

【技术特征摘要】
1.一种软件功能模块的更新方法,其特征在于,包括:
将客户端功能模块的第一运行地址与所述客户端功能模块所属的功能模块程序集的第二运行地址存储于不同目录;
检查服务器端是否存在与所述客户端功能模块相对应的新版本功能模块;
若存在与所述客户端功能模块相对应的新版本功能模块,则所述客户端以所述新版本功能模块替换所述客户端功能模块;
在所述功能模块程序集中设置中间层数据模型,通过所述中间层数据模型对不同版本的功能模块进行数据转换。


2.根据权利要求1所述的方法,其特征在于,在所述将客户端功能模块的第一运行地址与所述客户端功能模块所属的功能模块程序集的第二运行地址存储于不同目录之前,还包括:
读取所述功能模块程序集中包含的所述客户端功能模块的配置文件;
根据所述配置文件确定需要所述第一运行地址的所述客户端功能模块以及所述第一运行地址的运行参数;
根据所述运行参数在所述第一运行地址中启动所述客户端功能模块。


3.根据权利要求1所述的方法,其特征在于,所述通过所述中间层数据模型对不同集成版本的功能模块进行数据转换,包括:
当新版本功能模块程序集对应的功能模块包含新增字段,判断所述新增字段是否影响原有功能模块程序集的数据使用逻辑;
若所述新增字段不影响所述原有功能模块程序集的数据使用逻辑,则所述中间层数据模型在进行数据转换时丢弃所述新增字段;
若所述新增字段影响所述原有功能模块程序集的数据使用逻辑,则所述中间层数据模型在丢弃所述新增字段的同时还原原始字段,在进行数据转换时将所述原始字段和所述新增字段进行合并。


4.根据权利要求3所述的方法,其特征在于,所述通过所述中间层数据模型对不同集成版本的功能模块进行数据转换,还包括:
当新版本功能模块程序集对应的功能模块包含删除字段,则所述中间层数据模型在进行数据转换时将所述删除字段的位置进行填充。


5.根据权利要求3所述的方法,其特征在于,所述通过所述中间层数据模型对不同集成版本的功能模...

【专利技术属性】
技术研发人员:赵孝军江亚男
申请(专利权)人:广联达科技股份有限公司
类型:发明
国别省市:北京;11

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

1