CN114741102A - 具有自动升级功能的开发***以及开发***的自动升级方法 - Google Patents
具有自动升级功能的开发***以及开发***的自动升级方法 Download PDFInfo
- Publication number
- CN114741102A CN114741102A CN202210382594.1A CN202210382594A CN114741102A CN 114741102 A CN114741102 A CN 114741102A CN 202210382594 A CN202210382594 A CN 202210382594A CN 114741102 A CN114741102 A CN 114741102A
- Authority
- CN
- China
- Prior art keywords
- software
- development system
- package
- upgrade
- processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000011161 development Methods 0.000 title claims abstract description 103
- 238000000034 method Methods 0.000 title claims abstract description 75
- 238000013499 data model Methods 0.000 claims description 6
- 238000009434 installation Methods 0.000 claims description 4
- 238000013507 mapping Methods 0.000 claims 1
- 230000006870 function Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 13
- 238000013515 script Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000001066 destructive effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种具有自动升级功能的开发***以及开发***的自动升级方法。开发***包括存储装置以及处理器。存储装置存储多个应用模块、应用软件升级方法包以及对应于多个应用模块的多个软件包。处理器耦接存储装置,并且执行应用软件升级方法包,以执行升级开发***程序,其中升级开发***程序包括:处理器分析多个软件包的版本,并且处理器根据分析结果维护软件包清单,处理器根据软件包清单读取软件存储库,以取得新版本的软件包,处理器安装新版本的软件包,以升级多个应用模块的至少其中之一。
Description
技术领域
本发明涉及一种软件***技术,尤其是一种具有自动升级功能的开发***以及开发***的自动升级方法。
背景技术
目前,升级开发***的工具通常只把软件包清单内的软件包升级。当开发***不再支持某软件包而须删除软件包时,或者当新需求方案有必要软件包而须新增软件包时,都需开发者手动改软件包清单。即使成功升级安装软件包,仍需开发者修改软件包其他相关配置文件,甚至第三方软件包和平台架构的配置文件。在此情况下,开发者须先学习新语法及/或新版软件包的使用方法,才能逐一找出开发***有哪些原始码需要手动修正,对开发者来说,学习门槛高且难避免人为操作错误。开发者必须熟悉第三方软件包之间的依赖关系、应用软件包之间的依赖关系及/或应用软件包和第三方软件包的依赖关系,才有能力维护软件包清单。此外,现行常见的开发***的自动化升级方案必须在云端服务器进行,或在本地客户端和云端服务器连接,再由服务器通知或操控升级方法。无法弹性的适用不同需求情境的应用模块。
发明内容
本发明是针对一种具有自动升级功能的开发***以及开发***的自动升级方法,可自动且有效率地升级开发***。
根据本发明的实施例,本发明的具有自动升级功能的开发***包括存储装置以及处理器。存储装置存储多个应用模块、应用软件升级方法包以及对应于多个应用模块的多个软件包。处理器耦接存储装置,并且执行应用软件升级方法包,以执行升级开发***程序,其中升级开发***程序包括:处理器分析多个软件包的版本,并且处理器根据分析结果维护软件包清单,处理器根据软件包清单读取软件存储库,以取得新版本的软件包,处理器安装新版本的软件包,以升级多个应用模块的至少其中之一。
根据本发明的实施例,本发明的开发***的自动升级方法包括执行应用软件升级方法包,以执行升级开发***程序;分析多个软件包的版本,并且根据分析结果维护软件包清单;根据软件包清单读取软件存储库,以取得新版本的软件包;以及安装新版本的软件包,以升级多个应用模块的至少其中之一。
基于上述,本发明的具有自动升级功能的开发***以及开发***的自动升级方法,可利用应用软件升级方法包及软件包清单来自动地升级开发***。
为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式作详细说明如下。
附图说明
图1是本发明的一实施例的具有自动升级功能的开发***的示意图;
图2是本发明的一实施例的开发***的自动升级方法的流程图;
图3是本发明的一实施例的应用软件升级方法包的自我更新程序的流程图;
图4是本发明的一实施例的升级开发***程序的流程图;
图5A和图5B是本发明的一实施例的升级开发***程序的示意图;
图6是本发明的一实施例的修正开发***程序的流程图;
图7是本发明的一实施例的修正开发***程序的示意图;
图8是是本发明的另一实施例的修正开发***程序的示意图。
附图标记说明
100:开发***;
110:存储装置;
111a、111b:应用模块;
112:应用软件升级方法包;
113a、113b:应用;
120:处理器;
200:软件存储库;
S210~S240、S310~S360、S410~S490、S501~S503、S601~S603:步骤。
具体实施方式
现将详细地参考本发明的示范性实施例,示范性实施例的实例说明于附图中。只要有可能,相同组件符号在图式和描述中用来表示相同或相似部分。
图1是本发明的一实施例的具有自动升级功能的开发***100的示意图。参考图1,开发***100包括存储装置110以及处理器120。处理器120耦接存储装置110。在本实施例中,开发***100例如是网页(web)开发***,但本发明不限于此。在本实施例中,存储装置110存储多个应用模块(应用模块111a以及应用模块111b)、应用软件升级方法包112以及对应于多个应用模块的多个软件包(software package)。需说明的是,图1所示的应用模块的数量仅为示意,而本发明不对此限制。在本实施例中,所述软件包可包括多个应用软件包以及多个第三方软件包,并且软件存储库200可例如包括应用软件包存储库以及第三方软件包存储库。在本实施例中,存储装置110可存储软件包清单。软件包清单用以记录多个应用模块与多个软件包之间的依赖关系以及多个软件包的版本信息。
举例来说,开发者可利用开发***100与其他开发***共享的模块、函式及/或核心功能,提炼出所述应用软件包。开发者可依需求弹性选用应用软件包及/或第三方软件包。并且,在安装软件包时,开发***100可自动依照软件包清单安装软件包。开发***100依此架构在上面迭加开发专属的应用模块,以原始码的形式存在。在开发***100执行升级开发***程序时,软件包可采用安装的方式进行升级,并且应用模块则需要修正受软件包影响的原始码。
在本实施例中,处理器120可包括中央处理单元(Central Processing Unit,CPU),或是其他可编程之一般用途或特殊用途的微处理器(Microprocessor)、数字信号处理器(Digital Signal Processor,DSP)、特殊应用集成电路(Application SpecificIntegrated Circuits,ASIC)、可编程逻辑器件(Programmable Logic Device,PLD)、其他类似处理电路或这些装置的组合。存储装置110可包括存储器(Memory)及/或数据库(database),其中存储器可例如非易失性存储器(Non-Volatile Memory,NVM)。存储装置110可存储有用于实现本发明各实施例的相关程序、模块、***或算法,以供处理器120存取并执行而实现本发明各实施例所描述的相关功能及操作。
图2是本发明的一实施例的开发***的自动升级方法的流程图。参考图1以及图2,图1的开发***100可执行如以下步骤S210~S240。在步骤S210,处理器120可执行应用软件升级方法包112,以执行升级开发***程序。在本实施例中,开发***100的升级开发***程序的方法、规则、逻辑、流程控制及/或脚本,可包含在应用软件升级方法包112之中,也是所述应用软件包的其中一个包。开发***100执行应用软件升级方法包112的脚本就能自动执行升级开发***程序。在步骤S220,处理器120可分析多个软件包的版本,并且根据分析结果维护软件包清单。详细而言,处理器120可分析所述应用软件包以及所述第三方软件包的版本,并且根据分析结果维护软件包清单。
在步骤S230,处理器120可根据软件包清单读取软件存储库200,以取得新版本的软件包。详细而言,处理器120可根据软件包清单读取应用软件包存储库以及第三方软件包存储库,以取得新版本的软件包。在步骤S240,处理器120可安装新版本的软件包,以升级多个应用模块(应用模块111a以及应用模块111b)的至少其中之一。在执行图2所示的开发***的自动升级方法之前,处理器120可执行应用软件升级方法包112的自我更新程序。具体而言,处理器120可接收升级目标版本参数,并且可根据升级目标版本参数执行应用软件升级方法包112的自我更新程序。以下将进一步说明。
图3是本发明的一实施例的应用软件升级方法包112的自我更新程序的流程图。参考图1以及图3,图1的开发***100可执行如以下步骤S310~S350,并且以下步骤S310~S350可进行于上述图2实施例的步骤S210中。在步骤S310,处理器120可接收升级目标版本参数(由例如用户输入)。步骤S320,处理器120可根据升级目标版本参数判断是否执行应用软件升级方法包112的自我更新程序。
若处理器120判断不需要执行应用软件升级方法包112的自我更新程序(步骤S320的判断结果为“否”),则在步骤S350,处理器120可执行升级开发***程序。后续实施例将会对升级开发***程序作进一步的说明。在步骤S360,处理器120可执行修正开发***程序。后续实施例将会对修正开发***程序作进一步的说明。
若处理器120判断需要执行应用软件升级方法包112的自我更新程序(步骤S320的判断结果为“是”),则处理器120可建立第一线程以及第二线程。接着,在步骤S330,处理器120可根据第一线程更新应用软件升级方法包112。处理器120可根据第一线程执行安装命令(安装应用软件升级方法包112的命令),以从应用软件包存储库下载新版本的应用软件升级方法包112,并且安装新版本的应用软件升级方法包112,其中所述新版本即升级目标版本参数中指示的版本。接着,在步骤S340,处理器120可根据第二线程重新执行应用软件升级方法包112。换言之,处理器120可根据第二线程重新执行新版本的应用软件升级方法包112的自动化脚本,并自动传入原本的升级目标版本参数至自动化脚本。在执行完步骤S340后,处理器120重新执行步骤S310。另外,以下将进一步说明图3步骤S350中的升级开发***程序。
图4是本发明的一实施例的升级开发***程序的流程图。参考图1及图4,图1的开发***100可执行如以下步骤S410~S490,并且图4是图3的步骤S350的进一步说明。在本实施例中,处理器120可判断多个应用软件包以及多个第三方软件包的版本信息是否需要调整,以维护软件包清单,并修改对应的配置文件。在步骤S410,处理器120可分析多个软件包的版本。处理器120在软件包的安装目录下搜索已安装的应用软件包的版本信息,以获得升级起始版本信息(升级开发***程序是要从哪个版本开始升级)。然后,处理器120可从开发***100的外部接收参数,将版本格式从转化成应用软件包的版本格式,以获得升级目标版本信息(升级开发***程序是要升级至哪个版本)。在步骤S420,处理器120可分析结果存储至(存储装置110所存储的)版本数据模型中。
在步骤S430,处理器120可判断第三方软件包是否需要删除、新增或升级。详细而言,处理器120可解析软件包清单,判断依赖第三方软件包的版本是否需要删除、新增及/或升级。若处理器120判断第三方软件包需要删除、新增或升级(步骤S430的判断结果为“是”),在步骤S440,处理器120维护软件包清单,以设定第三方软件包的版本。详细而言,处理器120可在软件包清单设定第三方软件包的名称及版本号,升级和新增的版本为应用模块指定使用的版本。在步骤S450,处理器120可修改第三方软件包以及其他相关配置档。
若处理器120判断第三方软件包不需要删除、新增或升级(步骤S430的判断结果为“否”),则在步骤S460,处理器120可判断应用软件包是否需要删除、新增或升级。详细而言,处理器120可解析软件包清单,判断应用软件包的版本是否需要删除、新增及/或升级。
若处理器120判断应用软件包需要删除、新增或升级(步骤S460的判断结果为“是”),在步骤S470,处理器120维护软件包清单,以设定应用软件包的版本。详细而言,处理器120在软件包清单设定应用软件包的名称及版本号,升级和新增的版本等同升级目标版本信息或应用模块指定使用的版本。
在步骤S480,处理器120可修改应用软件包以及其他相关配置档。若处理器120判断应用软件包不需要删除、新增或升级(步骤S460的判断结果为“否”),则在步骤S490,处理器120可安装第三方软件包及/或应用软件包。详细而言,处理器120可依照软件包清单,从应用软件包存储库和第三方软件包存储库下载软件包并安装。
图5A和图5B是本发明的一实施例的升级开发***程序的示意图。举例而言,如图5A所示,存储装置110还可存储应用113a及应用113b。应用113a及/或应用113b例如是网页应用。详细而言,应用113a可具有应用模块111a及/或应用模块111b,应用113b可具有应用模块111a及/或应用模块111b。应用113a的软件包清单记录应用113a与应用软件包A、应用软件包B、应用软件包C、应用软件包D及第三方软件包F之间的依赖关系。另一方面,应用113b的软件包清单记录应用113b与应用软件包A、应用软件包B、应用软件包C及第三方软件包F之间的依赖关系。
请同时参考图1、图5A和图5B。当第三方软件包F遭废弃或开发***100不再支持第三方软件包F时,处理器120维护应用113a的软件包清单及应用113b的软件包清单的步骤可包括下述步骤S501~S503。在步骤S501,处理器120可从应用113a的软件包清单删除第三方软件包F的依赖关系,并且从应用113b的软件包清单删除第三方软件包F的依赖关系。在步骤S502,处理器120可从应用113a的软件包清单新增第三方软件包G的依赖关系,并且从应用113b的软件包清单新增第三方软件包G的依赖关系。在步骤S503,处理器120可在应用113a的软件包清单升级应用软件包A、应用软件包B、应用软件包C及应用软件包D的版本,并且在应用113b的软件包清单升级应用软件包A、应用软件包B及应用软件包C的版本。
在处理器120完成升级开发***程序后,处理器120可执行修正开发***程序。开发***100的修正开发***程序的方法、规则、逻辑、流程控制及/或脚本都包含在应用软件升级方法包112之中,也是所述应用软件包的其中一个包。处理器120执行脚本就能自动执行修正开发***程序。详细而言,针对每一个应用软件包的版本信息,可设计版本信息专属的升级规则,以及量身订做升级的特殊处理逻辑。例如,自动修正破坏性更新引起的程序语法、服务和组件使用语法、第三方软件包和应用软件包的配置文件变更。一个版本信息可以有零个至多个升级规则。若版本信息有多个,则可以依照序号的顺序执行升级规则。
图6是本发明的一实施例的修正开发***程序的流程图。参考图1及图6,图1的开发***100可执行如以下步骤S610~S603,并且图6是图3步骤S360的进一步说明。在步骤S601,处理器120可读取版本数据模型,以取得对应于更新版本后的软件包的升级起始版本信息以及升级目标版本信息。在步骤S602,处理器120可根据升级起始版本信息以及升级目标版本信息来映像升级规则范围,并从存储装置110读取升级规则列表。升级规则列表可纪录升级规则的版本号和对应的规则函式。在步骤S603,处理器120可根据升级规则列表执行对应的规则函式。
图7是本发明的一实施例的修正开发***程序的示意图。请同时参考图1、图6及图7。举例而言,如图7所示,当处理器120取得的升级起始版本信息为4.1.0.0版,并且处理器120取得的升级目标版本信息为4.1.0.2版(从4.1.0.0版升级到4.1.0.2版)。处理器120可根据升级起始版本信息以及升级目标版本信息来映像升级规则范围,并读取升级规则列表。由于根据升级起始版本信息(4.1.0.0版)和升级目标版本信息(4.1.0.2版)映像出的升级规则范围中不存在升级规则,开发***100将升级成4.1.0.2版,而处理器120不需要执行升级规则(及对应的规则函式)。
图8是本发明的另一实施例的修正开发***程序的示意图。请同时参考图1、图6及图8。再举例而言,如图8所示,当处理器120取得的升级起始版本信息为4.1.0.0版,并且处理器120取得的升级目标版本信息为4.2.0.0版(从4.1.0.0版升级到4.2.0.0版),处理器120可根据升级起始版本信息以及升级目标版本信息来映像升级规则范围,并读取升级规则列表。由于根据升级起始版本信息(4.1.0.0版)和升级目标版本信息(4.2.0.0版)映像出的升级规则范围中存在升级规则,开发***100将升级成4.2.0.0版,而处理器120会依序执行升级规则4.1.0-003-01对应的规则函式、升级规则4.1.0-003-02对应的规则函式、升级规则4.2.0-000-01对应的规则函式、升级规则4.2.0-000-02对应的规则函式以及升级规则4.2.0-000-03对应的规则函式。
综上所述,本发明的具有自动升级功能的开发***以及开发***的自动升级方法,让开发者不用投入高学习成本学习升级开发***,自动化过程中也可免除手动逐步升级的操作错误。应用软件升级方法包可执行自我更新程序,在应用软件升级方法包自我更新后会自动以新版的逻辑执行升级开发***程序和修正开发***程序。除此之外,升级开发***程序还可以自动判断应用软件包以及第三方软件包的版本信息是否需要调整,以维护软件包清单,并修改对应的配置文件,从而能够实现自动且有效率地升级开发***。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (20)
1.一种具有自动升级功能的开发***,其特征在于,包括:
存储装置,存储多个应用模块、应用软件升级方法包以及对应于所述多个应用模块的多个软件包;以及
处理器,耦接所述存储装置,并且执行所述应用软件升级方法包,以执行升级开发***程序,其中所述升级开发***程序包括:
所述处理器分析所述多个软件包的版本,并且所述处理器根据分析结果维护软件包清单,
所述处理器根据所述软件包清单读取软件存储库,以取得新版本的软件包,所述处理器安装所述新版本的软件包,以升级所述多个应用模块的至少其中之一。
2.根据权利要求1所述的开发***,其特征在于,所述软件包包括多个应用软件包以及多个第三方软件包,并且所述软件存储库包括应用软件包存储库以及第三方软件包存储库。
3.根据权利要求2所述的开发***,其特征在于,所述处理器判断所述多个应用软件包以及所述多个第三方软件包的版本信息是否需要调整,以维护所述软件包清单,并修改对应的配置文件。
4.根据权利要求2所述的开发***,其特征在于,所述处理器接收升级目标版本参数,并且根据所述升级目标版本参数执行所述应用软件升级方法包的自我更新程序。
5.根据权利要求4所述的开发***,其特征在于,所述自我更新程序包括:
所述处理器建立第一线程以及第二线程,所述处理器根据所述第一线程更新所述应用软件升级方法包,并且所述处理器根据所述第二线程重新执行所述应用软件升级方法包。
6.根据权利要求5所述的开发***,其特征在于,所述处理器根据所述第一线程执行安装命令,以从所述应用软件包存储库下载新版本的应用软件升级方法包,并且安装所述新版本的应用软件升级方法包。
7.根据权利要求1所述的开发***,其特征在于,所述处理器将所述分析结果存储至所述存储装置所存储的版本数据模型中。
8.根据权利要求7所述的开发***,其特征在于,在所述处理器完成所述升级开发***程序后,所述处理器执行修正开发***程序,其中所述修正开发***程序包括:
所述处理器读取所述版本数据模型,以取得对应于更新版本后的软件包的升级起始版本信息以及升级目标版本信息,
所述处理器根据所述升级起始版本信息以及所述升级目标版本信息来映像升级规则范围,并读取升级规则列表,
所述处理器根据所述升级规则列表执行对应的规则函式。
9.根据权利要求1所述的开发***,其特征在于,所述软件包清单用以记录所述多个应用模块与所述多个软件包之间的依赖关系以及所述多个软件包的版本信息。
10.根据权利要求1所述的开发***,其特征在于,所述开发***为网页开发***。
11.一种开发***的自动升级方法,其特征在于,包括:
执行应用软件升级方法包,以执行升级开发***程序;
分析多个软件包的版本,并且根据分析结果维护软件包清单;
根据所述软件包清单读取软件存储库,以取得新版本的软件包;以及
安装所述新版本的软件包,以升级多个应用模块的至少其中之一。
12.根据权利要求11所述的自动升级方法,其特征在于,所述软件包包括多个应用软件包以及多个第三方软件包,并且所述软件存储库包括应用软件包存储库以及第三方软件包存储库。
13.根据权利要求12所述的自动升级方法,其特征在于,其中分析所述多个软件包的版本,并且根据所述分析结果维护所述软件包清单的步骤包括:
判断所述多个应用软件包以及所述多个第三方软件包的版本信息是否需要调整,以维护所述软件包清单,并修改对应的配置文件。
14.根据权利要求12所述的自动升级方法,其特征在于,还包括:
接收升级目标版本参数;以及
根据所述升级目标版本参数执行所述应用软件升级方法包的自我更新程序。
15.根据权利要求14所述的自动升级方法,其特征在于,所述自我更新程序包括:
建立第一线程以及第二线程;
根据所述第一线程更新所述应用软件升级方法包;以及
根据所述第二线程重新执行所述应用软件升级方法包。
16.根据权利要求15所述的自动升级方法,其特征在于,更新所述应用软件升级方法包的步骤包括:
根据所述第一线程执行安装命令,以从所述应用软件包存储库下载新版本的应用软件升级方法包;以及
安装所述新版本的应用软件升级方法包。
17.根据权利要求11所述的自动升级方法,其特征在于,还包括:
将所述分析结果存储至所述存储装置所存储的版本数据模型中。
18.根据权利要求17所述的自动升级方法,其特征在于,还包括:
在完成所述升级开发***程序后,执行修正开发***程序,其中所述修正开发***程序包括:
读取所述版本数据模型,以取得对应于更新版本后的软件包的升级起始版本信息以及升级目标版本信息;
根据所述升级起始版本信息以及所述升级目标版本信息来映像升级规则范围,并读取升级规则列表;以及
根据所述升级规则列表执行对应的规则函式。
19.根据权利要求11所述的自动升级方法,其特征在于,所述软件包清单用以记录所述多个应用模块与所述多个软件包之间的依赖关系以及所述多个软件包的版本信息。
20.根据权利要求11所述的自动升级方法,其特征在于,所述开发***为网页开发***。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210382594.1A CN114741102A (zh) | 2022-04-13 | 2022-04-13 | 具有自动升级功能的开发***以及开发***的自动升级方法 |
TW111117754A TWI807824B (zh) | 2022-04-13 | 2022-05-12 | 具有自動升級功能的開發系統以及開發系統的自動升級方法 |
US17/839,510 US20230333837A1 (en) | 2022-04-13 | 2022-06-14 | Development system with automatic upgrade function and automatic upgrade method of development system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210382594.1A CN114741102A (zh) | 2022-04-13 | 2022-04-13 | 具有自动升级功能的开发***以及开发***的自动升级方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114741102A true CN114741102A (zh) | 2022-07-12 |
Family
ID=82281930
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210382594.1A Pending CN114741102A (zh) | 2022-04-13 | 2022-04-13 | 具有自动升级功能的开发***以及开发***的自动升级方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20230333837A1 (zh) |
CN (1) | CN114741102A (zh) |
TW (1) | TWI807824B (zh) |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102005008136A1 (de) * | 2005-02-21 | 2006-08-24 | Siemens Ag | Entwicklungssystem für Prozessleitsysteme sowie zugehöriges Verfahren und Computerprogrammprodukt |
US9003387B2 (en) * | 2009-09-25 | 2015-04-07 | Fisher-Rosemount Systems, Inc. | Automated deployment of computer-specific software updates |
US10541868B2 (en) * | 2017-02-24 | 2020-01-21 | Quanta Computer Inc. | System and method for automatically updating bios setup options |
US10162968B1 (en) * | 2017-11-30 | 2018-12-25 | Mocana Corporation | System and method for securely updating a registered device using a development system and a release management system operated by an update provider and an update publisher |
US10552140B2 (en) * | 2018-01-31 | 2020-02-04 | Oracle International Corporation | Automated identification of deployment data for distributing discrete software deliverables |
US11573780B2 (en) * | 2019-08-16 | 2023-02-07 | Red Hat, Inc. | Automated generation of status chains for software updates |
-
2022
- 2022-04-13 CN CN202210382594.1A patent/CN114741102A/zh active Pending
- 2022-05-12 TW TW111117754A patent/TWI807824B/zh active
- 2022-06-14 US US17/839,510 patent/US20230333837A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
US20230333837A1 (en) | 2023-10-19 |
TWI807824B (zh) | 2023-07-01 |
TW202340937A (zh) | 2023-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7310801B2 (en) | Servicing a component-based software product throughout the software product lifecycle | |
US20200409819A1 (en) | Automatic software defect repair | |
CN108595342B (zh) | 单元测试方法和装置 | |
JPH076026A (ja) | 構成管理及び構成要素の互換性保証方法、ならびに常駐ソフトウェアと移行ソフトウェアの非互換性の排除方法 | |
CN111142899B (zh) | 数据库脚本执行方法、装置、存储介质及电子设备 | |
US20040250247A1 (en) | Extensible software installation and configuration framework | |
JP2021002317A (ja) | アプリケーションをアップグレードするための方法、装置、デバイスならびに記憶媒体 | |
CN109977008B (zh) | 一种应用程序依赖的js代码与原生库兼容的方法及终端 | |
CN102841841A (zh) | 一种测试中的断言处理方法及*** | |
US20070234328A1 (en) | File handling for test environments | |
CN110109671B (zh) | 一种webpack标签尺寸样式转换方法及装置 | |
CN111382070A (zh) | 兼容性测试方法、装置、存储介质和计算机设备 | |
CN112882718A (zh) | 编译处理方法、装置、设备及存储介质 | |
US20160253157A1 (en) | Software refactoring | |
US20210026756A1 (en) | Deriving software application dependency trees for white-box testing | |
CN110716804A (zh) | 无用资源的自动删除方法、装置、存储介质及电子设备 | |
CN117215558A (zh) | 安卓的基于可视化的软件开发方法、装置、设备及介质 | |
CN114741102A (zh) | 具有自动升级功能的开发***以及开发***的自动升级方法 | |
CN110321138B (zh) | 一种程序更新、迁移方法和装置 | |
CN113641389B (zh) | 基于OpenCPU的软件升级方法、装置及设备 | |
CN114089965A (zh) | 基于单体式代码仓库Monorepo的程序开发项目管理方法、装置 | |
CN114064467A (zh) | 资源分析方法、装置、电子设备及存储介质 | |
CN106681914B (zh) | 电视机画面质量调试方法及装置 | |
US20230280994A1 (en) | Information processing device and installation support method | |
CN116149707B (zh) | 分布式***的升级风险检测和规避方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |