本说明书涉及计算机领域,尤其涉及一种应用程序生成方法、装置、存储介质及电子设备。
背景技术:
1、随着计算机技术的不断发展,用户对应用程序交互体验的要求越来越高,技术人员开发可满足用户需求的应用程序所需的资源也逐渐增多。
2、而为了降低开发产品所需的资源,出现了一种基于组件的开发方法。技术人员可预先编写基础功能单元对应的配置文件,以在确定出应用程序的待开发功能后,根据预先生成的配置文件编写程序,从而减少技术人员开发应用程序所需的时间成本以及计算资源。
3、但目前的应用程序的功能往往较为复杂,即使是通过配置文件开发应用程序,技术人员需结合大量基础功能单元对应的配置文件才能编写出合格的目标任务程序。而在此过程中,技术人员需熟知每个配置文件的组成以及不同配置文件相组合的原理。基于此,即使是技术人员根据配置文件编写程序,也并不能较好的提高应用程序的生成效率。
4、因此,如何提高应用程序的生成效率,是一个亟待解决的问题。
技术实现思路
1、本说明书提供一种应用程序生成方法、装置、存储介质及电子设备,以部分的解决现有技术存在的上述问题。
2、本说明书采用下述技术方案:
3、本说明书提供了一种应用程序生成方法,包括:
4、响应于用户的程序生成请求,展示应用组装界面,所述应用组装界面中包含若干组件的选项;
5、响应于所述用户在所述应用组装界面中执行的选择操作,确定所述用户在所述应用组装界面中选择的各组件,作为各目标组件,并确定每个目标组件对应的配置文件;
6、根据每个目标组件对应的配置文件,确定每个目标组件对应的接口程序;
7、根据每个目标组件对应的接口程序,确定各目标组件在执行任务时的调用关系;
8、根据所述调用关系以及每个目标组件对应的配置文件,生成目标应用程序。
9、可选地,所述目标组件的功能由若干子组件关联所提供,所述配置文件包含所述若干子组件的关联规则;
10、根据每个目标组件对应的接口程序,确定各目标组件在执行任务时的调用关系,具体包括:
11、针对每个目标组件,根据该目标组件对应的配置文件中包含的关联规则,确定该目标组件对应的若干子组件之间的触发逻辑;
12、根据每个目标组件对应的若干子组件之间的触发逻辑以及每个目标组件对应的接口程序,确定所述各目标组件在执行任务时的调用关系。
13、可选地,针对每个目标组件,根据该目标组件对应的配置文件中包含的关联规则,确定该目标组件对应的若干子组件之间的触发逻辑,具体包括:
14、针对每个目标组件,根据该目标组件对应的配置文件中包含的关联规则,确定该目标组件对应的若干子组件之间的初始触发逻辑;
15、响应于用户执行的触发逻辑调整操作,根据所述触发逻辑调整操作,对所述初始触发逻辑进行调整,将调整后的触发逻辑作为该目标组件对应的若干子组件之间的触发逻辑。
16、可选地,针对每个目标组件,若该目标组件为后端组件,则该目标组件对应的配置文件中还包括:该目标组件与若干前端组件之间的对接协议;
17、根据所述调用关系以及每个目标组件对应的配置文件,生成目标应用程序,具体包括:
18、根据至少部分目标组件对应的配置文件中包含的对接协议,建立所述至少部分目标组件与若干前端组件之间的链接关系;
19、根据所述链接关系、所述调用关系以及每个目标组件对应的配置文件,生成目标应用程序。
20、可选地,所述方法还包括:
21、将所述目标应用程序以配置文件形式导出,得到应用程序配置文件;
22、响应于获取到的部署请求,确定目标部署设备,以根据所述应用程序配置文件,在所述目标部署设备部署所述目标应用程序。
23、可选地,根据所述调用关系以及每个目标组件对应的配置文件,生成目标应用程序,具体包括:
24、将所述调用关系以及每个目标组件对应的配置文件输入到预设的构建模型中,以使所述构建模型根据所述调用关系以及每个目标组件对应的配置文件,生成目标应用程序对应的程序框架信息并输出;
25、根据所述程序框架信息,构建程序框架,并根据所述调用关系以及所述目标组件对应的配置文件,基于所述程序框架,生成所述目标应用程序。
26、可选地,将所述调用关系以及每个目标组件对应的配置文件输入到预设的构建模型中,以使所述构建模型根据所述调用关系以及每个目标组件对应的配置文件,生成目标应用程序对应的程序框架信息并输出,具体包括:
27、获取所述任务对应的任务需求信息,所述任务需求信息用于表征通过生成的目标应用程序执行所述任务时需要满足的性能指标;
28、将所述任务需求信息、所述调用关系以及每个目标组件对应的配置文件输入到预设的构建模型中,以使所述构建模型根据所述调用关系以及每个目标组件对应的配置文件,确定用于生成目标应用程序对应程序框架所需的各候选基础程序单元,并根据所述任务需求信息,从所述各候选基础程序单元中筛选出目标基础程序单元,以通过所述目标基础程序单元,生成目标应用程序对应的程序框架信息并输出,针对任意一个候选基础程序单元,该候选基础程序单元包括:用于构建程序所需的函数或用于构建程序所需的类。
29、本说明书提供了一种应用程序生成装置,包括:
30、展示模块:用于响应于用户的程序生成请求,展示应用组装界面,所述应用组装界面中包含若干组件的选项;
31、第一确定模块:用于响应于所述用户在所述应用组装界面中执行的选择操作,确定所述用户在所述应用组装界面中选择的各组件,作为各目标组件,并确定每个目标组件对应的配置文件;
32、第二确定模块:用于根据每个目标组件对应的配置文件,确定每个目标组件对应的接口程序;
33、第三确定模块:用于根据每个目标组件对应的接口程序,确定各目标组件在执行任务时的调用关系;
34、生成模块:用于根据所述调用关系以及每个目标组件对应的配置文件,生成目标应用程序。
35、可选地,所述目标组件的功能由若干子组件关联所提供,所述配置文件包含所述若干子组件的关联规则;
36、所述第三确定模块具体用于,针对每个目标组件,根据该目标组件对应的配置文件中包含的关联规则,确定该目标组件对应的若干子组件之间的触发逻辑;根据每个目标组件对应的若干子组件之间的触发逻辑以及每个目标组件对应的接口程序,确定所述各目标组件在执行任务时的调用关系。
37、可选地,所述第三确定模块具体用于,针对每个目标组件,根据该目标组件对应的配置文件中包含的关联规则,确定该目标组件对应的若干子组件之间的初始触发逻辑;响应于用户执行的触发逻辑调整操作,根据所述触发逻辑调整操作,对所述初始触发逻辑进行调整,将调整后的触发逻辑作为该目标组件对应的若干子组件之间的触发逻辑。
38、可选地,针对每个目标组件,若该目标组件为后端组件,则该目标组件对应的配置文件中还包括:该目标组件与若干前端组件之间的对接协议;
39、可选地,所述生成模块具体用于,根据至少部分目标组件对应的配置文件中包含的对接协议,建立所述至少部分目标组件与若干前端组件之间的链接关系;根据所述链接关系、所述调用关系以及每个目标组件对应的配置文件,生成目标应用程序。
40、可选地,所述装置还包括:
41、部署模块,用于将所述目标应用程序以配置文件形式导出,得到应用程序配置文件;响应于获取到的部署请求,确定目标部署设备,以根据所述应用程序配置文件,在所述目标部署设备部署所述目标应用程序。
42、可选地,所述生成模块具体用于,将所述调用关系以及每个目标组件对应的配置文件输入到预设的构建模型中,以使所述构建模型根据所述调用关系以及每个目标组件对应的配置文件,生成目标应用程序对应的程序框架信息并输出;根据所述程序框架信息,构建程序框架,并根据所述调用关系以及所述目标组件对应的配置文件,基于所述程序框架,生成所述目标应用程序。
43、可选地,所述生成模块具体用于,获取所述任务对应的任务需求信息,所述任务需求信息用于表征通过生成的目标应用程序执行所述任务时需要满足的性能指标;将所述任务需求信息、所述调用关系以及每个目标组件对应的配置文件输入到预设的构建模型中,以使所述构建模型根据所述调用关系以及每个目标组件对应的配置文件,确定用于生成目标应用程序对应程序框架所需的各候选基础程序单元,并根据所述任务需求信息,从所述各候选基础程序单元中筛选出目标基础程序单元,以通过所述目标基础程序单元,生成目标应用程序对应的程序框架信息并输出,针对任意一个候选基础程序单元,该候选基础程序单元包括:用于构建程序所需的函数或用于构建程序所需的类。
44、本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述应用程序生成方法。
45、本说明书提供了一种电子设备,包括处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述应用程序生成方法。
46、本说明书采用的上述至少一个技术方案能够达到以下有益效果:
47、在本说明书提供的应用程序生成方法中,服务器响应于用户的程序生成请求,展示包含若干组件选项的应用组装界面,而后响应于用户在界面中选取组件,将用户选择的各组件作为各目标组件,并确定每个目标组件对应的配置文件,从而根据每个目标组件对应的配置文件,确定每个目标组件对应的接口程序,并根据每个目标组件对应的接口程序,确定各目标组件在执行任务时的调用关系,进而根据调用关系以及每个目标组件对应的配置文件,生成目标应用程序。
48、从上述方法可以看出,通过预先设置每个组件对应的配置文件,并在各配置文件中设定各目标组件对应的接口程序以及各目标组件之间的调用关系,服务器即可在用户仅选取若干组件选项的情况下,生成目标应用程序,从而极大的提高了应用程序的生成效率。