1.一种软件在线开发方法,其特征在于,包括:
接收下载技能模板请求,将技能模板通过前端页面进行展示,所述技能模板为用于提供开发的模板;
通过所述前端页面接收已开发的本地文件,所述本地文件为用户根据所述技能模板进行开发后的文件,调用服务器中预设的代码管理工具,以所述技能模板为主干,通过所述代码管理工具将所述本地文件自动生成所述主干的分支;
接收所述分支的编译命令,提取所述分支对应的主干的基础代码,根据所述分支和所述基础代码一起生成二进制的可执行体,运行所述可执行体,得到运行结果并存储在指定文件夹中,将所述运行结果通过所述前端页面进行展示;
接收所述分支的部署命令,将所述可执行体及环境依赖包进行打包,生成安装包,将所述安装包通过所述前端页面进行展示。
2.根据权利要求1所述的软件在线开发方法,其特征在于,所述接收下载技能模板请求,将技能模板通过所述前端页面进行展示,所述技能模板为用于提供开发的模板,包括:
通过前端页面接收查看请求,展示预设的多个技能模板的基本信息;
当任一所述技能模板被触发时,展示被触发的所述技能模板的开发信息;
当通过所述前端页面接收到下载技能模板请求时后,通过所述前端页面展示所述技能模板的链接地址或展示预设的在线编译器工具,所述在线编译器工具内展示所述技能模板的开发代码。
3.根据权利要求2所述的软件在线开发方法,其特征在于,所述通过所述前端页面接收已开发的本地文件,所述本地文件为用户根据所述技能模板进行开发后的文件,调用服务器中预设的代码管理工具,以所述技能模板为主干,通过所述代码管理工具将所述本地文件自动生成所述主干的分支,包括:
通过所述前端页面上预设的上传接口或在线编译器工具接收用户提交的本地文件,所述本地文件为用户以所述技能模板为基础开发的文件;
调用服务器中预设的代码管理工具,以所述技能模板为主干,通过所述代码管理工具将所述本地文件自动生成分支;
当通过所述前端页面接收到开发技能管理请求时,将用户的所有分支通过所述前端页面进行展示。
4.根据权利要求1所述的软件在线开发方法,其特征在于,所述接收所述分支的编译命令,提取所述分支对应的主干的基础代码,根据所述分支和所述基础代码一起生成二进制的可执行体,运行所述可执行体,得到运行结果并存储在指定文件夹中,将所述运行结果通过所述前端页面进行展示,包括:
通过所述前端页面接收所述分支的编译命令后,采用预设的仿真页面获取用户配置信息,对所述用户配置信息生成配置文件,所述用户配置信息包含有对所述分支需要调用的算法模型的配置,每个所述技能模板下对应设有算法组件,所述算法组件内包含有多个算法模型,所述算法组件预设在服务器中;
调用服务器中预设的集成工具,通过所述集成工具拉取所述分支的执行代码和所述分支对应的主干的基础代码,将所述执行代码和所述基础代码一起生成二进制可执行体;
运行所述可执行体,通过所述可执行体解析所述配置文件,得到运行结果,将所述运行结果存储在指定文件夹中;
在结束运行所述可执行体后,生成结束标志,所述结束标志用于供前端页面检测,并将所述指定文件夹中的所述运行结果在所述前端页面进行展示。
5.根据权利要求4所述的软件在线开发方法,其特征在于,所述运行所述可执行体,通过所述可执行体解析所述配置文件,得到运行结果,将所述运行结果存储在指定文件夹中,包括:
运行所述可执行体时,对每一帧的运行图像进行编号,将每一帧运行完成的运行结果与所述编号进行对应存储在指定文件夹中;
当通过所述前端页面接收到所述分支的回放命令时,从所述分支对应的指定文件夹中提取运行结果及对应的编号,将所述运行结果依次按编号顺序通过前端页面进行展示。
6.根据权利要求1所述的软件在线开发方法,其特征在于,所述接收所述分支的部署命令,将所述可执行体及环境依赖包进行打包,生成安装包,将所述安装包通过所述前端页面进行展示,包括:
通过所述前端页面接收所述分支的部署命令,获取所述分支对应的可执行体,判断所述可执行体是否含有预设的多个算法模型关键词,若所述可执行体含有任一算法模型关键词,则确定所述可执行体需要调用算法模型文件,否则所述可执行体不需要调用算法模型文件;
若所述可执行体需要调用算法模型文件,则调取服务器中存储的对应算法模型文件,并对所述算法模型文件进行加密后,采用预设的打包软件将所述可执行体、加密后的所述算法模型文件及环境依赖包进行打包,生成安装包;
若所述可执行体不需要调用算法模型文件,则调取服务器中预设的打包软件,通过所述打包软件直接将所述可执行体及环境依赖包进行打包,生成安装包;
通过所述前端页面将所述安装包的链接地址进行展示。
7.根据权利要求1所述的软件在线开发方法,其特征在于,所述方法还包括:
通过所述前端页面接收开发技能管理请求后,将用户的所有分支通过所述前端页面进行展示;
当任一所述分支触发修改命令时,通过所述前端页面展示所述分支的链接地址或展示预设的在线编译器工具,所述在线编译器工具内展示所述分支的执行代码;
通过所述前端页面接收预设的上传接口或在线编译器工具接收用户提交的本地文件,所述本地文件为用户以所述分支为基础开发的文件;
调用服务器中预设的代码管理工具,以所述分支对应的技能模板为主干,通过所述代码管理工具将所述本地文件自动生成另一分支。
8.一种软件在线开发装置,其特征在于,包括:
展示技能模板模块,用于接收下载技能模板请求,将技能模板通过前端页面进行展示,所述技能模板为用于提供开发的模板;
生成分支模块,用于通过所述前端页面接收已开发的本地文件,所述本地文件为用户根据所述技能模板进行开发后的文件,调用服务器中预设的代码管理工具,以所述技能模板为主干,通过所述代码管理工具将所述本地文件自动生成所述主干的分支;
编译模块,用于接收所述分支的编译命令,提取所述分支对应的主干的基础代码,根据所述分支和所述基础代码一起生成二进制的可执行体,运行所述可执行体,得到运行结果并存储在指定文件夹中,将所述运行结果通过所述前端页面进行展示;
部署软件模块,用于接收所述分支的部署命令,将所述可执行体及环境依赖包进行打包,生成安装包,将所述安装包通过所述前端页面进行展示。
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项权利要求所述软件在线开发方法的步骤。
10.一种存储有计算机可读指令的存储介质,其特征在于,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7中任一项权利要求所述软件在线开发方法的步骤。