一种小程序生成方法、装置、电子设备和存储介质与流程

文档序号:27905002发布日期:2021-12-11 04:00阅读:138来源:国知局
一种小程序生成方法、装置、电子设备和存储介质与流程

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.图1a是本技术实施例提供的小程序生成方法的场景示意图;
40.图1b是本技术实施例提供的小程序生成方法的流程图;
41.图1c是本技术实施例提供的小程序生成方法的配置管理系统对应的示意图;
42.图1d是本技术实施例提供的小程序生成方法的另一流程图;
43.图2是本技术实施例提供的小程序生成方法的另一流程图;
44.图3a是本技术实施例提供的小程序生成装置的结构示意图;
45.图3b是本技术实施例提供的小程序生成装置的另一结构示意图;
46.图3c是本技术实施例提供的小程序生成装置的另一结构示意图;
47.图3d是本技术实施例提供的小程序生成装置的另一结构示意图;
48.图3e是本技术实施例提供的小程序生成装置的另一结构示意图;
49.图3f是本技术实施例提供的小程序生成装置的另一结构示意图;
50.图4是本技术实施例提供的电子设备的结构示意图。
具体实施方式
51.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
52.本技术实施例提供一种小程序生成方法、装置、电子设备和存储介质。具体地,本技术实施例提供适用于电子设备的小程序生成装置,该电子设备可以为终端或服务器等设备。
53.可以理解的是,本实施例的小程序生成方法可以是在终端上执行的,也可以是在服务器上执行的,还可以是由终端和服务器共同执行的。
54.参考图1a,以终端和服务器共同执行小程序生成方法为例。本技术实施例提供的小程序生成系统包括终端10和服务器11等;终端10与服务器11之间通过网络连接,比如,通
过有线或无线网络连接等,其中,小程序生成装置可以集成在服务器中。
55.其中,终端10可以向服务器11发送待生成小程序的需求信息和模板配置信息,以便于服务器11基于获取到的待生成小程序的需求信息和模板配置信息,生成目标小程序,再将目标小程序返回给终端10。其中,终端10可以包括手机、智能电视、平板电脑、笔记本电脑、或个人计算机(pc,personal computer)等。
56.服务器11,可以用于:获取待生成小程序的需求信息和模板配置信息;根据所述需求信息抽象出待生成小程序对应的目标业务模型;从配置管理系统中确定所述目标业务模型对应的目标小程序模板,所述配置管理系统包括多个预设业务模型对应的小程序模板;基于所述模板配置信息和所述目标小程序模板,生成目标小程序,再将目标小程序发送给终端10。其中,服务器11可以是单台服务器,也可以是由多个服务器组成的服务器集群。
57.上述服务器11生成目标小程序的过程,也可以由终端10执行。
58.以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
59.本技术实施例将从小程序生成装置的角度进行描述,该小程序生成装置具体可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备。
60.本技术实施例的小程序生成方法可以应用于各种需要生成小程序的场景中,例如,需要开发10个小程序,之前的方案要单独开发10个小程序;而本技术的方法,可以通过抽象业务模型,设计小程序模板,从而快速生成每个小程序,大大缩短小程序的开发周期。
61.如图1b所示,该小程序生成方法的具体流程如下所述,该小程序生成方法可以由服务器执行,也可以由终端来执行,本实施例对此不作限制。
62.101、获取待生成小程序的需求信息和模板配置信息。
63.其中,小程序(mini program)是一种基于特定编程语言开发完成,不需要下载安装即可使用的应用程序或脚本文件。小程序一般以某个应用软件作为运行平台来实现,用户可以基于该应用软件的扫码功能,对小程序的二维码进行扫描,即可打开该小程序,或者可以在该应用程序中搜索该小程序。小程序具有开发难度低、内存占用小、功能实用和使用便捷等特点,它无需手动在终端的操作系统中进行安装。待生成小程序具体为所需要生成的小程序。
64.本实施例中,模板配置信息可以包含应用程序的一些系统配置信息,也可以包含一些业务配置信息。这些配置信息往往需要更改的,且同一应用程序所处环境不同时,配置信息也不相同。模板配置信息包括但不限于:资源包、权限配置文件、功能配置文件和属性配置文件等。其中,资源包可以包括图片资源包、动画资源包等;权限配置文件可用于向系统声明应用程序所用到的系统权限;功能配置文件可用于指定应用程序的功能;属性配置文件可用于指定应用程序的属性,例如包名、应用程序名称等。模板配置信息可以预先根据用户的具体需求构建。
65.其中,需求信息可以是关于待生成小程序所需实现业务功能的关键词或者短句。
66.可选的,一些实施例中,步骤“获取待生成小程序的需求信息和模板配置信息”,可以包括:
67.显示配置管理系统的小程序管理界面,所述小程序管理界面包括需求设置控件和模板配置控件;
68.基于对所述需求设置控件的编辑操作,获取待生成小程序的需求信息;
69.基于对所述模板配置控件的编辑操作,获取待生成小程序的模板配置信息。
70.其中,配置管理系统可以用于对多个小程序进行管理,具体地,可供开发者上传新的小程序、添加和管理小程序配置和导入小程序模板等等。
71.本实施例中,编辑操作可根据实际情况进行设置,比如可以是点击操作,也可以是滑动操作,本实施例对此不作限制。在检测到对需求设置控件的编辑操作时,获取待生成小程序的需求信息;在检测到对模板配置控件的编辑操作时,获取待生成小程序的模板配置信息。
72.可选的,本实施例中,小程序管理界面还可以包括编辑控件和删除控件。具体地,基于对所述编辑控件的操作,将该操作所针对的小程序的状态切换至可编辑状态,在所述可编辑状态下,可以对小程序模板以及小程序的配置信息进行编辑,如修改小程序模板等;基于对所述删除控件的操作,可以对小程序的配置信息进行删除。
73.102、根据所述需求信息抽象出待生成小程序对应的目标业务模型。
74.其中,对需求信息进行分析,具体可以为语义分析,确定需求信息中关于小程序应属类型的术语,从而确定小程序的业务类别,进而确定小程序的目标业务模型。当无法确定小程序的应属类型时,可以确定小程序的类型为其他类。其中,需求信息可以是长句、短句、短语或词等。
75.可选的,一些实施例中,所述需求信息包括需求关键词;步骤“根据所述需求信息抽象出待生成小程序对应的目标业务模型”,可以包括:
76.对需求关键词进行分类,得到所述需求关键词对应的业务类别;
77.基于所述业务类别,抽象出待生成小程序对应的目标业务模型。
78.其中,业务类别可以包括模型控制类、游戏类、实用工具类、购物类及其他类等等。业务模型具体可以为数据间的操作逻辑模型等。
79.具体地,可以对需求信息进行分词,得到需求关键词,并基于训练好的神经网络对需求关键词进行分类,得到需求关键词对应的业务类别,本实施例对神经网络的类型不作限制。
80.在一些实施例中,可以基于对业务类别的分析,对业务类别对应的功能需求进行细分,确定针对业务功能需求的各个子模块,从而建立针对特定功能的业务模型。
81.可选的,在另一些实施例中,有一预设业务模型库,预设业务模型库包括多种预设业务类别对应的业务模型,可以将待生成小程序的业务类别和预设业务类别进行匹配,基于匹配结果,确定目标业务类别,进而从预设业务模型库中选取待生成小程序对应的目标业务模型。
82.例如,待生成小程序为游戏程序,其需求关键词可以包括网游、塔防等,对该需求关键词进行分类,其类别可以是游戏。基于游戏类别,来抽象出游戏类别对应的业务模型。
83.又例如,有一待生成小程序为模型车控制程序,其需求信息为“手机给小车发送前进、后退、左转、右转的指令,通过蓝牙数据传输实现控制小车的功能”。其中,需求关键词可以是“小车”和“控制”等。对应地,其业务类别可以是模型控制类。
84.103、从配置管理系统中确定所述目标业务模型对应的目标小程序模板,所述配置管理系统包括多个预设业务模型对应的小程序模板。
85.可选的,一些实施例中,步骤“从配置管理系统中确定所述目标业务模型对应的目标小程序模板”,可以包括:
86.确定所述目标业务模型的标签信息;
87.基于所述目标业务模型的标签信息,以及所述配置管理系统中各个预设业务模型的标签信息,从所述配置管理系统的多个预设业务模型中确定与所述目标业务模型匹配的匹配业务模型;
88.将所述匹配业务模型对应的小程序模板作为所述目标业务模型对应的目标小程序模板。
89.其中,标签信息可以包括对应的小程序类型及功能关键词。本实施例中,业务模型的标签信息可以是一个,也可以是多个。一些实施例中,可以根据标签信息相同或者相近的数量来确定业务模型间的匹配程度的高低,基于匹配程度的高低,从多个预设业务模型中选取与目标业务模型匹配的匹配业务模型。
90.例如,目标业务模型的标签信息为“机票”“积分”,预设业务模型1的功能描述为“国内及国际机票购买,并提供累计积分换取机票的服务”其标签信息可以为“机票”和“积分”,预设业务模型2的功能描述为“国内及国际机票购买,并提供模糊日期搜索”,其标签信息为“机票”“日期搜索”,显然,预设业务模型1的匹配程度更高,可以将预设业务模型1作为与目标业务模型匹配的匹配业务模型。
91.可选的,一些实施例中,步骤“基于所述目标业务模型的标签信息,以及所述配置管理系统中各个预设业务模型的标签信息,从所述配置管理系统的多个预设业务模型中确定与所述目标业务模型匹配的匹配业务模型”,可以包括:
92.计算所述目标业务模型的标签信息,和所述配置管理系统中各个预设业务模型的标签信息的相似度;
93.基于所述相似度,从所述配置管理系统的多个预设业务模型中确定与所述目标业务模型匹配的匹配业务模型。
94.具体地,可以将与目标业务模型的标签信息相似度最高的标签信息所对应的预设业务模型,作为与目标业务模型匹配的匹配业务模型。
95.可选的,一些实施例中,预设业务模型的标签信息可以是业务场景,该业务场景可以是根据用户需求进行设置的,也可以是从预设业务模型中提取的,本实施例对此不作限制。通过增加标签信息和业务场景的关联程度,可以提高目标业务模型的标签信息和预设业务模型的标签信息的匹配精确度,从而保证获取目标业务模型的准确性,提升业务代码开发的准确性。基于标签信息,可以从配置管理系统中查询出所述业务描述对应的目标业务模型。
96.当匹配到多个候选匹配业务模型时,可以基于候选匹配业务模型所对应的小程序的使用状态和优先级等筛选参数,来对这多个候选匹配业务模型进行排序,进而选取匹配业务模型。可选的,待生成小程序也可以对应有多个开发的目标小程序模板,基于所述多个开发的目标小程序模板和模板配置信息,来生成目标小程序。比如对于模型车控制小程序来说,它可以由控制模板和信号接收发射模板等多个模板来构成。
97.其中,配置管理系统可以统一管理多个小程序,可以用于添加和管理小程序配置,比如,删除小程序配置和编辑小程序等,配置管理系统的功能说明如图1c所示,在配置管理
系统中,还可以展示小程序列表页面,所述小程序列表页面具体展示该配置管理系统中的各个小程序。可以理解的是,配置管理系统的功能不仅限于图1c所示的。配置管理系统中保存了多个应用程序的配置信息。配置管理系统可以是一台服务器或若干台服务器组成的服务器集群或云计算中心。
98.可选的,配置管理系统中可以利用配置信息表来存储基本信息,配置信息表具体为一个二维数据表,两个维度分别是配置项属性定义和配置属性值。基于对配置信息表的操作,可以对配置管理系统中的配置分类进行管理,如新建分类、修改分类、删除分类等;基于对配置信息表的操作,还可以对配置管理系统中的配置项进行管理,如新建配置项、修改配置项、删除配置项和导出配置项等等。基于配置信息表统一存储配置项信息,对配置进行分类管理,有利于配置信息的集中维护管理。
99.为了构建配置管理系统,可选的,本实施例还可以包括:获取不同的业务描述,并建立不同的业务模型;建立不同的业务描述和不同的业务模型之间的对应关系;将不同的业务描述、不同的业务模型和二者之间的对应关系保存在配置管理系统中。其中,业务描述具体可以为小程序的业务功能信息或者标签信息。
100.可选的,一些实施例中,步骤“从配置管理系统中确定所述目标业务模型对应的目标小程序模板”之前,还可以包括:
101.获取预设业务模型下多个样本小程序之间的通用功能信息;
102.基于所述通用功能信息配置所述预设业务模型对应的小程序模板,得到配置管理系统。
103.其中,通用功能信息可以为样本小程序的业务功能信息之间相同的部分,具体地,通用功能信息可以包括小程序在技术侧的硬件环境、实现逻辑(包括前端和后台),以及对数据的处理流程等等。预设业务模型对应的样本小程序具体可以指相同业务模型下的一个或多个样本小程序。其中,基于通用功能信息,可以从多个样本小程序对应的代码模块中提取所述通用功能信息对应的代码模块,该代码模块可视为该预设业务模型对应的通用模板,基于该代码模块,来生成小程序模板。
104.可选的,一些实施例中,步骤“获取预设业务模型下多个样本小程序之间的通用功能信息”,可以包括:
105.确定样本程序集,所述样本程序集包括多个样本小程序;
106.基于样本小程序的样本需求信息确定样本小程序的业务模型;
107.从样本小程序的业务模型中确定属于预设业务模型的样本小程序;
108.从预设业务模型下各样本小程序的业务功能信息中提取共同的业务功能信息,得到预设业务模型下多个样本小程序之间的通用功能信息。
109.基于上述步骤,可以确定相同业务模型下的样本小程序共同的业务功能信息,即通用功能信息。
110.可选的,在一些实施例中,可以对样本小程序进行分析,建立其业务模型,进行适当的功能切割,选取稳定的软件架构,分析出业务实体,以此为基础,得到各个组件的模块,从而得到针对特定功能的小程序模板。其中,一个样本小程序可以对应有多个小程序模板,比如对于一个关于小车控制的小程序,其小程序模板可以包括控制模板、登录模板等。
111.可选的,配置管理系统可以有多个存储区域,每个存储区域可以用于存储相同业
务模型的小程序,也就是说,不同存储区域存储不同业务模型的小程序。
112.104、基于所述模板配置信息和所述目标小程序模板,生成目标小程序。
113.其中,目标小程序模板可以采用java(一种计算机编程语言)或者超文本预处理器(php,hypertext preprocessor)等语言编写。
114.可选的,一些实施例中,所述目标小程序模板包括基础模板和可配置模板;步骤“基于所述模板配置信息和所述目标小程序模板,生成目标小程序”,可以包括:
115.根据所述模板配置信息,对所述可配置模板中的参数进行设置,得到设置后的可配置模板;
116.基于所述基础模板和设置后的可配置模板,生成目标源代码;
117.对所述目标源代码进行编译以及调试,得到目标小程序。
118.由于在小程序的业务开发过程中,可能出现源代码语法错误、逻辑错误等,本实施例在小程序的业务开发完成之后,可以根据输入的业务开发指示消息,对所述用于实现所述小程序的源代码或部分源代码进行模拟、编译、调试处理,以便及时发现问题、对源代码中存在的语法错误和逻辑错误进行修正。当小程序调试通过后,即可发布所述小程序以供其他用户下载使用。其中,小程序测试与现有的软件测试技术相同,在此不作详细描述。
119.具体地,在一些实施例中,如图1d所示,小程序生成装置包括小程序自动生成系统,小程序自动生成系统可以根据样本小程序的业务需求,抽象出业务模型,从而提取同类型业务的通用信息。其中,通用信息可以包括在技术侧的硬件环境、实现逻辑(包括前端和后台),以及对数据的处理流程等等;然后,可以根据上述步骤来构建小程序的配置管理系统;基于通用信息,可以设计和开发小程序模板;基于小程序模板,可以通过小程序生成系统(即配置管理系统)添加待生成小程序的配置信息,生成小程序源代码,经过调试无误,小程序则可以发布上线。
120.小程序是独立的,每一个小程序都是一套独立的源代码。在目前的相关技术中,开发小程序通常都是每一个小程序分别开发,遇到相似的小程序则使用复制代码的方式。这样小程序的开发周期长,代码复用性低,重复性劳动过多,不能很好的提高劳动生产率,浪费大量人力物力,也不能更快更好的支撑快速增长的项目需求。
121.本技术实施例可以通过抽象业务模型,使用技术方案生成后台配置管理系统以及小程序模板,能够快速配置出一个一个独立的小程序,免去了每一次应用程序开发时都要从零开始开发的弊端,有效提高了小程序开发效率,缩短了小程序的开发周期。
122.需要说明的是,本技术的方法不仅可以支持小程序,还可以应用于快应用、移动网站、传统万维网(web,world wide web)网站、手机原生独立应用程序等,以上举例不应理解为对本实施例的限制。
123.由上可知,本实施例可以获取待生成小程序的需求信息和模板配置信息;根据所述需求信息抽象出待生成小程序对应的目标业务模型;从配置管理系统中确定所述目标业务模型对应的目标小程序模板,所述配置管理系统包括多个预设业务模型对应的小程序模板;基于所述模板配置信息和所述目标小程序模板,生成目标小程序。本技术实施例可以基于待生成小程序的需求信息抽象出其业务模型,并根据业务模型获取待生成小程序对应的小程序模板,从而快速生成小程序,大大缩短小程序的开发周期。
124.根据前面实施例所描述的方法,以下将以该小程序生成装置具体集成在服务器举
例作进一步详细说明。
125.本技术实施例提供一种小程序生成方法,如图2所示,该小程序生成方法的具体流程可以如下:
126.201、服务器接收终端发送的待生成小程序的需求信息和模板配置信息。
127.其中,模板配置信息可以包含应用程序的一些系统配置信息,也可以包含一些业务配置信息。这些配置信息往往需要更改的,且同一应用程序所处环境不同时,配置信息也不相同。模板配置信息包括但不限于:资源包、权限配置文件、功能配置文件和属性配置文件等。其中,资源包可以包括图片资源包、动画资源包等;权限配置文件可用于向系统声明应用程序所用到的系统权限;功能配置文件可用于指定应用程序的功能;属性配置文件可用于指定应用程序的属性,例如包名、应用程序名称等。模板配置信息可以预先根据用户的具体需求构建。
128.其中,需求信息可以是关于待生成小程序所需实现业务功能的关键词或者短句。
129.202、服务器根据所述需求信息抽象出待生成小程序对应的目标业务模型。
130.可选的,一些实施例中,所述需求信息包括需求关键词;步骤“服务器根据所述需求信息抽象出待生成小程序对应的目标业务模型”,可以包括:
131.对需求关键词进行分类,得到所述需求关键词对应的业务类别;
132.基于所述业务类别,抽象出待生成小程序对应的目标业务模型。
133.其中,业务类别可以包括模型控制类、游戏类、实用工具类、购物类及其他类等等。业务模型具体可以为数据间的操作逻辑模型等。
134.在一些实施例中,可以基于对业务类别的分析,对业务类别对应的功能需求进行细分,确定针对业务功能需求的各个子模块,从而建立针对特定功能的业务模型。
135.可选的,在另一些实施例中,有一预设业务模型库,预设业务模型库包括多种预设业务类别对应的业务模型,可以将待生成小程序的业务类别和预设业务类别进行匹配,基于匹配结果,确定目标业务类别,进而从预设业务模型库中选取待生成小程序对应的目标业务模型。
136.203、服务器从配置管理系统中确定所述目标业务模型对应的目标小程序模板,所述配置管理系统包括多个预设业务模型对应的小程序模板。
137.可选的,一些实施例中,步骤“服务器从配置管理系统中确定所述目标业务模型对应的目标小程序模板”,可以包括:
138.确定所述目标业务模型的标签信息;
139.计算所述目标业务模型的标签信息,和所述配置管理系统中各个预设业务模型的标签信息的相似度;
140.基于所述相似度,从所述配置管理系统的多个预设业务模型中确定与所述目标业务模型匹配的匹配业务模型;
141.将所述匹配业务模型对应的小程序模板作为所述目标业务模型对应的目标小程序模板。
142.可选的,配置管理系统可以是由其他设备预先构建好的,提供给该小程序生成装置,或者,也可以由该小程序生成装置自行进行构建。
143.若配置管理系统是由该小程序生成装置自行构建的,则步骤“服务器从配置管理
系统中确定所述目标业务模型对应的目标小程序模板”之前,还可以包括:
144.获取预设业务模型下多个样本小程序之间的通用功能信息;
145.基于所述通用功能信息配置所述预设业务模型对应的小程序模板,得到配置管理系统。
146.其中,通用功能信息可以包括小程序在技术侧的硬件环境、实现逻辑(包括前端和后台),以及对数据的处理流程等等。
147.可选的,一些实施例中,步骤“获取预设业务模型下多个样本小程序之间的通用功能信息”,可以包括:
148.确定样本程序集,所述样本程序集包括多个样本小程序;
149.基于样本小程序的样本需求信息确定样本小程序的业务模型;
150.从样本小程序的业务模型中确定属于预设业务模型的样本小程序;
151.从预设业务模型下各样本小程序的业务功能信息中提取共同的业务功能信息,得到预设业务模型下多个样本小程序之间的通用功能信息。
152.在一些实施例中,可以对待生成小程序的目标业务需求信息进行语义分析,可得到目标业务需求信息对应的业务描述(如需求关键词等)。从预设业务模型库中查询与所述业务描述对应的业务模型,其中,预设业务模型库中保存有不同业务描述分别对应的业务模型,根据待生成小程序的配置信息和查询到的业务模型,生成所述待生成小程序对应的代码。
153.204、服务器基于所述模板配置信息和所述目标小程序模板,生成目标小程序。
154.可选的,一些实施例中,所述目标小程序模板包括基础模板和可配置模板;步骤“服务器基于所述模板配置信息和所述目标小程序模板,生成目标小程序”,可以包括:
155.根据所述模板配置信息,对所述可配置模板中的参数进行设置,得到设置后的可配置模板;
156.基于所述基础模板和设置后的可配置模板,生成目标源代码;
157.对所述目标源代码进行编译以及调试,得到目标小程序。
158.205、服务器向终端发送所述目标小程序。
159.由上可知,本实施例可以通过服务器接收终端发送的待生成小程序的需求信息和模板配置信息,根据所述需求信息抽象出待生成小程序对应的目标业务模型;从配置管理系统中确定所述目标业务模型对应的目标小程序模板,所述配置管理系统包括多个预设业务模型对应的小程序模板;基于所述模板配置信息和所述目标小程序模板,生成目标小程序;服务器向终端发送所述目标小程序。本技术实施例可以基于待生成小程序的需求信息抽象出其业务模型,并根据业务模型获取待生成小程序对应的小程序模板,从而快速生成小程序,大大缩短小程序的开发周期。
160.为了更好地实施以上方法,本技术实施例还提供一种小程序生成装置,如图3a所示,该小程序生成装置可以包括获取单元301、抽象单元302、确定单元303和生成单元304,如下:
161.(1)获取单元301;
162.获取单元301,用于获取待生成小程序的需求信息和模板配置信息。
163.可选的,在本技术的一些实施例中,所述获取单元301可以包括显示子单元3011、
第二获取子单元3012和第三获取子单元3013,参见图3b,如下:
164.所述显示子单元3011,用于显示配置管理系统的小程序管理界面,所述小程序管理界面包括需求设置控件和模板配置控件;
165.第二获取子单元3012,用于基于对所述需求设置控件的编辑操作,获取待生成小程序的需求信息;
166.第三获取子单元3013,用于基于对所述模板配置控件的编辑操作,获取待生成小程序的模板配置信息。
167.(2)抽象单元302;
168.抽象单元302,用于根据所述需求信息抽象出待生成小程序对应的目标业务模型。
169.可选的,在本技术的一些实施例中,所述需求信息包括需求关键词;所述抽象单元302可以包括分类子单元3021和抽象子单元3022,参见图3c,如下:
170.所述分类子单元3021,用于对需求关键词进行分类,得到所述需求关键词对应的业务类别;
171.抽象子单元3022,用于基于所述业务类别,抽象出待生成小程序对应的目标业务模型。
172.(3)确定单元303;
173.确定单元303,用于从配置管理系统中确定所述目标业务模型对应的目标小程序模板,所述配置管理系统包括多个预设业务模型对应的小程序模板。
174.可选的,在本技术的一些实施例中,所述确定单元303可以包括第一确定子单元3031、第二确定子单元3032和第三确定子单元3033,参见图3d,如下:
175.所述第一确定子单元3031,用于确定所述目标业务模型的标签信息;
176.第二确定子单元3032,用于基于所述目标业务模型的标签信息,以及所述配置管理系统中各个预设业务模型的标签信息,从所述配置管理系统的多个预设业务模型中确定与所述目标业务模型匹配的匹配业务模型;
177.第三确定子单元3033,用于将所述匹配业务模型对应的小程序模板作为所述目标业务模型对应的目标小程序模板。
178.可选的,在本技术的一些实施例中,所述第二确定子单元3032具体可以用于计算所述目标业务模型的标签信息,和所述配置管理系统中各个预设业务模型的标签信息的相似度;基于所述相似度,从所述配置管理系统的多个预设业务模型中确定与所述目标业务模型匹配的匹配业务模型。
179.可选的,在本技术的一些实施例中,所述确定单元303还可以包括第一获取子单元3034和配置子单元3035,参见图3e,如下:
180.第一获取子单元3034,用于获取预设业务模型下多个样本小程序之间的通用功能信息;
181.配置子单元3035,用于基于所述通用功能信息配置所述预设业务模型对应的小程序模板,得到配置管理系统。
182.可选的,在本技术的一些实施例中,所述第一获取子单元3034具体可以用于确定样本程序集,所述样本程序集包括多个样本小程序;基于样本小程序的样本需求信息确定样本小程序的业务模型;从样本小程序的业务模型中确定属于预设业务模型的样本小程
序;从预设业务模型下各样本小程序的业务功能信息中提取共同的业务功能信息,得到预设业务模型下多个样本小程序之间的通用功能信息。
183.(4)生成单元304;
184.生成单元304,用于基于所述模板配置信息和所述目标小程序模板,生成目标小程序。
185.可选的,在本技术的一些实施例中,所述目标小程序模板包括基础模板和可配置模板;所述生成单元304可以包括设置子单元3041、生成子单元3042和编译调试子单元3043,参见图3f,如下:
186.所述设置子单元3041,用于根据所述模板配置信息,对所述可配置模板中的参数进行设置,得到设置后的可配置模板;
187.生成子单元3042,用于基于所述基础模板和设置后的可配置模板,生成目标源代码;
188.编译调试子单元3043,用于对所述目标源代码进行编译以及调试,得到目标小程序。
189.由上可知,本实施例可以由获取单元301获取待生成小程序的需求信息和模板配置信息;由抽象单元302根据所述需求信息抽象出待生成小程序对应的目标业务模型;由确定单元303从配置管理系统中确定所述目标业务模型对应的目标小程序模板,所述配置管理系统包括多个预设业务模型对应的小程序模板;由生成单元304基于所述模板配置信息和所述目标小程序模板,生成目标小程序。本技术实施例可以基于待生成小程序的需求信息抽象出其业务模型,并根据业务模型获取待生成小程序对应的小程序模板,从而快速生成小程序,大大缩短小程序的开发周期。
190.本技术实施例还提供一种电子设备,如图4所示,其示出了本技术实施例所涉及的电子设备的结构示意图,具体来讲:
191.该电子设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图4中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
192.处理器401是该电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
193.存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至
少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
194.电子设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
195.该电子设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
196.尽管未示出,电子设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,电子设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:
197.获取待生成小程序的需求信息和模板配置信息;根据所述需求信息抽象出待生成小程序对应的目标业务模型;从配置管理系统中确定所述目标业务模型对应的目标小程序模板,所述配置管理系统包括多个预设业务模型对应的小程序模板;基于所述模板配置信息和所述目标小程序模板,生成目标小程序。
198.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
199.由上可知,本实施例可以获取待生成小程序的需求信息和模板配置信息;根据所述需求信息抽象出待生成小程序对应的目标业务模型;从配置管理系统中确定所述目标业务模型对应的目标小程序模板,所述配置管理系统包括多个预设业务模型对应的小程序模板;基于所述模板配置信息和所述目标小程序模板,生成目标小程序。本技术实施例可以基于待生成小程序的需求信息抽象出其业务模型,并根据业务模型获取待生成小程序对应的小程序模板,从而快速生成小程序,大大缩短小程序的开发周期。
200.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
201.为此,本技术实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本技术实施例所提供的任一种小程序生成方法中的步骤。例如,该指令可以执行如下步骤:
202.获取待生成小程序的需求信息和模板配置信息;根据所述需求信息抽象出待生成小程序对应的目标业务模型;从配置管理系统中确定所述目标业务模型对应的目标小程序模板,所述配置管理系统包括多个预设业务模型对应的小程序模板;基于所述模板配置信息和所述目标小程序模板,生成目标小程序。
203.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
204.其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
205.由于该存储介质中所存储的指令,可以执行本技术实施例所提供的任一种小程序生成方法中的步骤,因此,可以实现本技术实施例所提供的任一种小程序生成方法所能实
现的有益效果,详见前面的实施例,在此不再赘述。
206.以上对本技术实施例所提供的一种小程序生成方法、装置、电子设备和存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1