一种程序处理方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:34759116 阅读:38 留言:0更新日期:2022-08-31 18:57
本申请公开了一种程序处理方法、装置、设备及计算机可读存储介质,方法包括:向服务端发送目标软件开发工具包对应的工具包下载请求;接收服务器发送的目标软件开发工具包和基础软件开发工具包;基于本地预设的代码模板、目标软件开发工具包和基础软件开发工具包,生成目标程序,跳转至目标程序对应的程序调试页面,程序调试页面包括程序运行控件;若检测到针对程序运行控件的触发指令,向服务端发送更新查询请求;接收服务端在查询到软件开发工具包存在更新的情况下,发送的更新软件开发工具包;基于更新软件开发工具包更新目标程序,得到更新后的目标程序,运行更新后的目标程序。利用本申请提供的技术方案至少可以实现目标程序的生成和更新。程序的生成和更新。程序的生成和更新。

【技术实现步骤摘要】
一种程序处理方法、装置、设备及计算机可读存储介质


[0001]本申请涉及计算机
,尤其涉及一种程序处理方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]相关技术中,软件开发工具包(Software Development Kit,SDK)间的依赖关系复杂,在SDK接入方需要的目标SDK依赖其他SDK的情况下,软件开发平台无法自动解析目标SDK的依赖关系,导致无法自动生成目标SDK的示例程序,需要开发技术人员进行手动编写。
[0003]此外,在检测到目标SDK的示例程序中调用的SDK存在更新的情况下,软件开发平台无法解决更新后的SDK与原来的SDK间的冲突问题,导致无法更新目标SDK的示例程序。

技术实现思路

[0004]本申请提供了一种程序处理方法、装置、设备及计算机可读存储介质,至少可以解决相关技术中无法自动生成目标程序、以及无法更新目标程序的问题。
[0005]一方面,本申请提供了一种程序处理方法,所述方法包括:
[0006]向服务端发送目标软件开发工具包对应的工具包下载请求;
[0007]接收所述服务器发送的所述目标软件开发工具包和基础软件开发工具包,其中,所述基础软件开发工具包为所述服务端基于预设的工具包依赖信息确定的;
[0008]基于本地预设的代码模板、所述目标软件开发工具包和所述基础软件开发工具包,生成目标程序,跳转至所述目标程序对应的程序调试页面,所述程序调试页面包括程序运行控件;
[0009]若检测到针对所述程序运行控件的触发指令,向服务端发送软件包更新查询请求;
[0010]接收所述服务端在目标软件开发工具对应的更新信息指示存在更新的情况下,发送的更新软件开发工具包;
[0011]基于所述更新软件开发工具包更新所述目标程序,得到更新后的目标程序,运行所述更新后的目标程序。
[0012]另一方面,本申请还提供了另一种程序处理方法,所述方法包括:
[0013]接收客户端发送的目标软件开发包对应的工具包下载请求,基于预设的工具包依赖关系,确定所述目标软件开发工具包依赖的基础软件开发工具包,向客户端发送所述目标软件开发工具包和所述基础软件开发工具;
[0014]接收客户端在检测到针对程序运行控件的触发指令的情况下,发送的软件包更新查询请求,确定所述目标软件开发工具对应的更新信息;
[0015]在目标软件开发工具对应的更新信息指示存在更新的情况下,向客户端发送更新软件开发工具包。
[0016]再一方面,本申请还提供了一种程序处理装置,所述装置包括:
[0017]第一发送模块,用于向服务端发送目标软件开发工具包对应的工具包下载请求;
[0018]第一接收模块,用于接收所述服务器发送的所述目标软件开发工具包和基础软件开发工具包,其中,所述基础软件开发工具包为所述服务端基于预设的工具包依赖信息确定的;
[0019]生成模块,用于基于本地预设的代码模板、所述目标软件开发工具包和所述基础软件开发工具包,生成目标程序,跳转至所述目标程序对应的程序调试页面,所述程序调试页面包括程序运行控件;
[0020]第二发送模块,用于若检测到针对所述程序运行控件的触发指令,向服务端发送软件包更新查询请求;
[0021]第二接收模块,用于接收所述服务端在目标软件开发工具对应的更新信息指示存在更新的情况下,发送的更新软件开发工具包;
[0022]更新模块,用于基于所述更新软件开发工具包更新所述目标程序,得到更新后的目标程序,运行所述更新后的目标程序。
[0023]又一方面,本申请还提供了一种程序处理装置,所述装置包括:
[0024]第一接收模块,用于接收客户端发送的目标软件开发包对应的工具包下载请求,基于预设的工具包依赖关系,确定所述目标软件开发工具包依赖的基础软件开发工具包,向客户端发送所述目标软件开发工具包和所述基础软件开发工具;
[0025]第二接收模块,用于接收客户端在检测到针对程序运行控件的触发指令的情况下,发送的软件包更新查询请求,确定所述目标软件开发工具对应的更新信息;
[0026]发送模块,用于在目标软件开发工具对应的更新信息指示存在更新的情况下,向客户端发送更新软件开发工具包。
[0027]又一方面,本申请还提供了一种程序处理设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序、所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上所述的程序处理方法。
[0028]又一方面,本申请还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如上所述的程序处理方法。
[0029]本申请提供的程序处理方法、装置、设备及计算机可读存储介质,具有如下技术效果:
[0030]本申请基于本地预设的代码模板、所述目标软件开发工具包和所述基础软件开发工具包,生成目标程序,可实现目标程序的自动生成。
[0031]本申请基于所述更新软件开发工具包更新所述目标程序,得到更新后的目标程序,运行所述更新后的目标程序,可实现目标程序的自动更新。
附图说明
[0032]为了更清楚地说明本申请实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0033]图1是本申请实施例提供的一种程序处理系统的示意图;
[0034]图2是本申请实施例提供的一种程序处理方法的流程示意图;
[0035]图3是本申请实施例提供的一种目标页面的展示图;
[0036]图4是本申请实施例提供的一种目标程序的生成方法的流程示意图;
[0037]图5是本申请实施例提供的另一种目标程序的生成方法的流程示意图;
[0038]图6是本申请实施例提供的一种目标程序的更新方法的流程示意图;
[0039]图7是本申请实施例提供的另一种目标程序的更新方法的流程示意图;
[0040]图8是本申请实施例提供的再一种目标程序的更新方法的流程示意图;
[0041]图9是本申请实施例提供的一种初始页面的展示图;
[0042]图10是本申请实施例提供的另一种程序处理方法的流程示意图;
[0043]图11是本申请实施例提供的再一种程序处理方法的流程示意图;
[0044]图12是本申请提供的一种程序处理装置的结构示意图;
[0045]图13是本申请提供的另一种程序处理装置的结构示意图;
[0046]图14是本申请提供的再一种程序处理装置的结构示意图;
[0047]图15是本申请提供的一种程序处理方法的服务器的硬件结构框图。
具体实施方式
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序处理方法,其特征在于,所述方法包括:向服务端发送目标软件开发工具包对应的工具包下载请求;接收所述服务端发送的所述目标软件开发工具包和基础软件开发工具包,其中,所述基础软件开发工具包为所述服务端基于预设的工具包依赖信息确定的;基于本地预设的代码模板、所述目标软件开发工具包和所述基础软件开发工具包,生成目标程序,跳转至所述目标程序对应的程序调试页面,所述程序调试页面包括程序运行控件;若检测到针对所述程序运行控件的触发指令,向服务端发送软件包更新查询请求;接收所述服务端在目标软件开发工具对应的更新信息指示存在更新的情况下,发送的更新软件开发工具包;基于所述更新软件开发工具包更新所述目标程序,得到更新后的目标程序,运行所述更新后的目标程序。2.根据权利要求1所述的方法,其特征在于,所述基于本地预设的代码模板、目标软件开发工具包和基础软件开发工具包,生成目标程序,包括:提取所述目标软件开发工具包中的至少两个第一调用对象;提取所述基础软件开发工具包中的至少两个第二调用对象;基于所述本地预设的代码模板、所述至少两个第一调用对象和所述至少两个第二调用对象,生成目标程序。3.根据权利要求2所述的方法,其特征在于,所述基于所述本地预设的代码模板、所述至少两个第一调用对象和所述至少两个第二调用对象,生成目标程序,包括:获取所述代码模板中按序排列的第一形式参数;扫描所述目标软件开发工具包的配置文件,确定所述至少两个第一调用对象间的调用顺序信息;基于所述至少两个第一调用对象间的调用顺序信息和所述第一形式参数对所述至少两个第一调用对象进行标记,得到第一标记信息,所述第一标记信息表征所述至少两个第一调用对象与所述第一形式参数间的对应关系;获取所述代码模板中按序排列的第二形式参数;扫描所述基础软件开发工具包的配置文件,确定所述至少两个第二调用对象间的调用顺序信息;基于所述至少两个第二调用对象间的调用顺序信息和所述第二形式参数对所述至少两个第二调用对象进行标记,得到第二标记信息,所述第二标记信息表征所述至少两个第二调用对象与所述第二形式参数间的对应关系;根据所述本地预设的代码模板、所述第一标记信息和所述第二标记信息,生成目标程序。4.根据权利要求3所述的方法,其特征在于,所述基于所述更新软件开发工具包更新所述目标程序,得到更新后的目标程序包括:获取所述更新软件开发工具包的配置文件;若所述更新软件开发工具包为更新的目标软件开发工具包,获取所述目标软件开发工具包的配置文件;
基于所述更新软件开发工具包的配置文件,对所述目标软件开发工具包的配置文件进行覆盖,得到更新后目标软件开发工具包;扫描所述更新后目标软件开发工具包的配置文件,确定所述更新后目标软件开发工具包中的至少两个第四调用对象间的调用顺序信息;基于所述至少两个第四调用对象间的调用顺序信息和所述第一形式参数对所述至少两个第四调用对象进行标记,得到第三标记信息,所述第三标记信息表征所述至少两个第四调用对象与所述第一形式参数间的对应关系;根据所述本地预设的代码模板、所述第三标记信息和所述第二标记信息,得到更新后的目标程序。5.根据权利要求3所述的方法,其特征在于,所述基于所述更新软件开发工具包更新所述目标程序,得到更新后的目标程序包括:获取所述更新软件开发工具包的配置文件;若所述更新软件开发工具包为更新后的基础软件开发工具包,获取所述基础软件开发工具包的配置文件;基于所述更新软件开发工具包的配置文件,对所述基础软件开发工具包的配置文件进行覆盖,得到更新后基础软件开发工具包;扫描所述更新后基础软件开发工具包的配置文件,确定所述更新后基础软件开发工具包中的至少两个第五调用对象间的调用顺序信息;基于所述至少两个第五调用对象间的调用顺序信息和所述第二形式参数对所述至少两个第五调用对象进行标记,得到第四标记信息,所述第四标记信息表征所述至少两个第五调用对象与所述第二形式参数间的对应关系;根据所述本地预设的代码模板、所述第一标记信息和所述第四标记信息,得到更新后的目标程序。6.根据权利要求2所述的方法,其特征在于,所述基于所述更新软件开发工具包更新所述目标程序,得到更新后的目标程序包括:提取所述更新软件开发工具包的至少两个第三调用对象;根据所述至少两个第三调用对象,对所述目标程序进行更新,获得所述更新后的目标程序。7.根据权利要求6所述的方法,其特征在于,所述根据所述至少两个第三调用对象,对所述目标程序进行更新包括:从所述至少两个第一调用对象和所述至少两个第二调用对象中,确定与所述至少两个第三调用对象存在冲突的冲突对象;基于所述至少两个第三调用对象更新所述目标程序中与所述冲突对象对应程序信息。8.根据权利...

【专利技术属性】
技术研发人员:苟亚明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1