【技术实现步骤摘要】
具有自动升级功能的开发系统以及开发系统的自动升级方法
[0001]本专利技术涉及一种软件系统技术,尤其是一种具有自动升级功能的开发系统以及开发系统的自动升级方法。
技术介绍
[0002]目前,升级开发系统的工具通常只把软件包清单内的软件包升级。当开发系统不再支持某软件包而须删除软件包时,或者当新需求方案有必要软件包而须新增软件包时,都需开发者手动改软件包清单。即使成功升级安装软件包,仍需开发者修改软件包其他相关配置文件,甚至第三方软件包和平台架构的配置文件。在此情况下,开发者须先学习新语法及/或新版软件包的使用方法,才能逐一找出开发系统有哪些原始码需要手动修正,对开发者来说,学习门槛高且难避免人为操作错误。开发者必须熟悉第三方软件包之间的依赖关系、应用软件包之间的依赖关系及/或应用软件包和第三方软件包的依赖关系,才有能力维护软件包清单。此外,现行常见的开发系统的自动化升级方案必须在云端服务器进行,或在本地客户端和云端服务器连接,再由服务器通知或操控升级方法。无法弹性的适用不同需求情境的应用模块。
技术实现思路
>[0003]本专利本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种具有自动升级功能的开发系统,其特征在于,包括:存储装置,存储多个应用模块、应用软件升级方法包以及对应于所述多个应用模块的多个软件包;以及处理器,耦接所述存储装置,并且执行所述应用软件升级方法包,以执行升级开发系统程序,其中所述升级开发系统程序包括:所述处理器分析所述多个软件包的版本,并且所述处理器根据分析结果维护软件包清单,所述处理器根据所述软件包清单读取软件存储库,以取得新版本的软件包,所述处理器安装所述新版本的软件包,以升级所述多个应用模块的至少其中之一。2.根据权利要求1所述的开发系统,其特征在于,所述软件包包括多个应用软件包以及多个第三方软件包,并且所述软件存储库包括应用软件包存储库以及第三方软件包存储库。3.根据权利要求2所述的开发系统,其特征在于,所述处理器判断所述多个应用软件包以及所述多个第三方软件包的版本信息是否需要调整,以维护所述软件包清单,并修改对应的配置文件。4.根据权利要求2所述的开发系统,其特征在于,所述处理器接收升级目标版本参数,并且根据所述升级目标版本参数执行所述应用软件升级方法包的自我更新程序。5.根据权利要求4所述的开发系统,其特征在于,所述自我更新程序包括:所述处理器建立第一线程以及第二线程,所述处理器根据所述第一线程更新所述应用软件升级方法包,并且所述处理器根据所述第二线程重新执行所述应用软件升级方法包。6.根据权利要求5所述的开发系统,其特征在于,所述处理器根据所述第一线程执行安装命令,以从所述应用软件包存储库下载新版本的应用软件升级方法包,并且安装所述新版本的应用软件升级方法包。7.根据权利要求1所述的开发系统,其特征在于,所述处理器将所述分析结果存储至所述存储装置所存储的版本数据模型中。8.根据权利要求7所述的开发系统,其特征在于,在所述处理器完成所述升级开发系统程序后,所述处理器执行修正开发系统程序,其中所述修正开发系统程序包括:所述处理器读取所述版本数据模型,以取得对应于更新版本后的软件包的升级起始版本信息以及升级目标版本信息,所述处理器根据所述升级起始版本信息以及所述升级目标版本信息来映像升级规则范围,并读取升级规则列表,所述处理器根据所述升级规则列表执行对应的规则函式。9.根据权利要求1所述的开发系统,其特征在于,所述软件包清单用以记录所述多个应用模块与所述多个软件包之间的依赖关系以及所述多个软件包的版本信息。10.根据权利要求1所述的开发系统,其...
【专利技术属性】
技术研发人员:林采燕,孙国鑫,
申请(专利权)人:鼎捷软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。