一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种应用构建方法及装置与流程

2022-07-13 14:40:12 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,具体而言,涉及一种应用构建方法及装置。


背景技术:

2.低代码开发平台(可视化应用开发平台),一种是无需编码或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法,使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。
3.代码模型是指在前端开发领域中一种与用户界面(user interface,ui)脱离的数据与逻辑结合的模块,是模型-视图-视图模型(model-view-viewmodel,mvvm)架构的逻辑部分。为了实现应用程序中与用户交互所需的逻辑部分,低代码场景中通常都有与代码模型相关的实现,大多通过在搭建平台提供一种ui来创建、编辑并生成一个或多个代码模型,这些代码模型能够实现的逻辑与搭建平台的实现有关,无法或极难实现一些特殊的业务逻辑。


技术实现要素:

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.本公开实施例通过利用纯代码构建应用场景下编写的模块化逻辑代码,在可视化应用开发平台上构建代码模型,在应用编辑窗口中展示目标代码模型添加的视觉效果,并将目标代码模型的代码指令添加到目标应用的逻辑代码中,由于目标代码模型包括在纯代码构建应用场景下编写的模块化逻辑代码,可以使可视化应用开发平台的代码模型支持更多的业务逻辑,构建代码模型更加便捷。
49.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
50.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
51.图1示出了本公开实施例所提供的一种应用构建方法的流程图;
52.图2示出了本公开实施例所提供的可视化应用开发平台的用户界面的示意图之一;
53.图3示出了本公开实施例所提供的可视化应用开发平台的用户界面的示意图之二;
54.图4示出了本公开实施例所提供的可视化应用开发平台的用户界面的示意图之三;
55.图5示出了本公开实施例所提供的一种应用构建装置的示意图;
56.图6示出了本公开实施例所提供的一种电子设备的示意图。
具体实施方式
57.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
58.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
59.本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
60.为了解决现有技术中可视化应用开发平台难以实现具有特殊逻辑的代码模型的问题,本公开提供了一种应用构建方法及装置,通过利用纯代码构建应用场景下编写的模块化逻辑代码,在可视化应用开发平台上构建代码模型,在应用编辑窗口中展示目标代码模型添加的视觉效果,并将目标代码模型的代码指令添加到目标应用的逻辑代码中,由于目标代码模型包括在纯代码构建应用场景下编写的模块化逻辑代码,可以使可视化应用开发平台的代码模型支持更多的业务逻辑,构建代码模型更加便捷。
61.为便于对本实施例进行理解,首先对本公开实施例所公开的一种应用构建方法进行详细介绍,本公开实施例所提供的应用构建方法的执行主体一般为具有一定计算能力的计算机设备。在一些可能的实现方式中,该应用构建方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
62.参见图1所示,为本公开实施例提供的应用构建方法的流程图,所述方法包括步骤s101~s103,其中:
63.s101、响应于在可视化应用开发平台发起的针对当前构建中的目标应用的代码模型添加指令,从代码模型数据库中查询与所述代码模型添加指令匹配的目标代码模型;所述目标代码模型包括在纯代码构建应用场景下编写的模块化逻辑代码。
64.其中,可视化应用开发平台也即低代码开发平台,可以实现可视化应用程序开发,使开发人员无需进行编码,或进行少量编码即可开发应用程序,目标应用可以为开发人员当前正在构建的应用程序,代码模型可以为一种与用户界面脱离的数据与逻辑结合的模块,是模型-视图-视图模型架构的逻辑部分,代码模型即为模型-视图-视图模型架构中的模型,其中,视图可以为应用程序的ui,视图模型可以包含ui对应的接口和属性,含有视图对应的业务逻辑,而模型则为视图模型对应的数据结构,含有与视图无关的后台逻辑,视图模型能够将模型的数据同步到视图上展示出来。
65.在可视化应用开发平台中,用户可以通过拖拽视图对应控件、点击添加按钮等方式来完成ui的部署,还可以使用类似添加视图对应的视图模型及模型,在接收到在可视化应用开发平台发起针对当前构建中的目标应用的代码模型添加指令时,可以从代码模型数据库中查询与代码模型添加指令匹配的目标代码模型。
66.其中,该目标代码模型中可以包含有模块化逻辑代码,用于实现对应视图模型的底层逻辑,该目标代码模型的模块化逻辑代码为在纯代码构建应用场景下编写的代码,该模块化逻辑代码可以不受到可视化应用开发平台规定的限制,实现各种功能。用户在编写目标代码模型时,可以利用可视化应用开发平台提供的接口,对预先配置的模型模板进行编辑,模板中预先配置有标准的代码格式,用户只需要配置参数及所需的状态及方法,可视化应用开发平台可以实现调用该目标代码模型的逻辑,在该种方式下,用户可以在代码模型中编写任意符合标准的逻辑代码,从而使代码模型与可视化应用开发平台解耦,不需要可视化应用开发平台本身支持这些逻辑,使代码模型能够支持更多功能。
67.s102、将所述目标代码模型对应的模型标识添加至所述代码模型添加指令指示的
目标位置;所述目标位置位于所述可视化应用开发平台上与所述目标应用匹配的应用编辑窗口中。
68.在查找到目标代码模型后,可以将目标代码模型对应的模型标识添加至代码模型添加指令指示的目标位置,该目标位置可以为应用编辑窗口中的某处,其中,模型标识用于表示其对应的目标代码模型被添加至目标应用中,可以使用户直观的感受到目标应用的布局,提高开发应用过程中的可视化程度。
69.s103、将用于调用所述目标代码模型的代码指令添加至与所述目标位置匹配的、所述目标应用的逻辑代码中,以使所述目标应用能够调用所述目标代码模型。
70.在将模型标识添加到应用编辑窗口中的同时,还可以将调用目标代码模型的代码指令添加到目标应用的逻辑代码中,添加的位置则与目标位置匹配,示例性的,调用目标代码模型的代码指令可以为目标代码模型本身对应的代码指令,在该种情况下,目标代码模型本身可以被目标应用中的其他代码直接调用,或目标代码模型本身已经包括有调用相关的代码;也可以包括目标代码模型本身对应的代码指令以及调用目标代码模型本身的代码指令。
71.进一步的,若要在可视化应用开发平台上使用目标代码模型,可以先将目标代码模型安装在可视化应用开发平台之上,安装目标代码模型的步骤可以包括:
72.响应于针对目标代码模型的安装指令,获取所述目标代码模型,并生成所述目标代码模型对应的添加按钮;所述添加按钮用于触发针对所述目标代码模型的代码模型添加指令;
73.获取所述目标代码模型的模型名称及查询标签;
74.基于所述模型名称及查询标签,将所述目标代码模型存储在所述代码模型数据库中;所述模型名称及所述查询标签用于从所述代码模型数据库中查询所述目标代码模型。
75.该步骤中,用户可以通过代码模型安装页面对目标代码模型进行安装。如图2所示,本公开实施例所提供的可视化应用开发平台的用户界面的示意图之一,展示了可视化应用开发平台的安装页面的用户界面,用户可以选择站点预先提供的代码模型,或通过自定义安装上传代码模型的安装包,在进行安装时,可以进行模型名称、查询标签(也即模型key)进行配置,可视化应用开发平台可以将目标代码模型存储至代码模型数据库中,并利用配置的模型名称、查询标签建立查询逻辑,使目标代码模型可以根据模型名称和/或查询标签从代码模型数据库被查询。
76.同时,用户还可以配置该目标代码模型的不同实例的配置参数,如对添加该目标代码模型的实例的配置参数(如图2中的添加todu url配置)及加载该目标代码模型的实例的配置参数(如图2中的获取todu list url配置),针对不同的实例的配置参数,可以生成改配置参数对应的目标代码模型实例,并分别存储与代码模型数据中,使用户能够直接添加目标代码模型的不同实例。
77.进一步的,在直接添加目标代码模型的情况下,可以获取用户输入的配置参数,若获取到针对目标代码模型的配置参数,则可以利用该配置参数及目标代码模型,生成与配置参数匹配的目标代码模型实例,再将用于调用目标代码模型实例的代码指令添加至于目标位置匹配的目标应用的逻辑代码中,以使目标应用能够调用目标代码模型实例。
78.进一步的,在生成与配置参数匹配的目标代码模型实例之前,可以先对目标代码
模型实例进行查询,若查找到与配置参数匹配的目标代码模型实例,则可以直接将用于调用与所述配置参数匹配的所述目标代码模型实例的代码指令添加至与所述目标位置匹配的、所述目标应用的逻辑代码中,而不需要再次生成目标代码模型实例。
79.在进行安装目标代码模型时,可视化应用开发平台还可以生成目标代码模型对应的添加按钮,该添加按钮可以用于触发针对目标代码模型的代码模型添加指令,添加按钮可以位于添加菜单当中,也可以直接展示于ui当中。
80.在获取到目标代码模型之后,还可以获取目标代码模型对应的变量说明信息,其中,变量说明信息包括其对应的目标代码模型中各个变量的类型信息及描述信息,可以基于获取到的类型信息及描述信息,生成目标代码模型的变量说明列表,然后,可以再生成变量说明列表对应的说明按钮,该说明按钮也可以作为可视化应用开发平台的ui的一部分,用户通过操作该说明按钮,可以触发展示变量说明列表的变量展示指令,从而使可视化应用开发平台将变量说明列表展示在用户界面当中。
81.如图3所示,为本公开实施例所提供的可视化应用开发平台的用户界面的示意图之二,展示了可视化应用开发平台在进行应用开发时的用户界面,图3中展示有编辑状态的表格及公式编辑器,用户可以在该公式编辑器中选择需要添加的代码,将其插入至表格中,在该公式编辑器的功能列表当中展示有当前添加的目标代码模型对应的说明标识(todolist业务模型1),通过选择该说明标识,展示了该目标码模型的变量说明列表,该变量说明列表中指示了todolist变量为字符串类(str.),长度变量为数字类型(123),图3中还可以展示编辑中表格的属性信息,如表格中的具体数据(表格数据)、表格尺寸、状态信息,还可以展示表格的编辑选项,如禁用、加载中、表格边框等开关。
82.可视化应用开发平台还可以将目标代码模型的多个目标代码模型实例展示,使用户对目标代码模型实例进行管理,如图4所示,为本公开实施例所提供的可视化应用开发平台的用户界面的示意图之三,包含展示目标代码模型的多个目标代码模型实例的用户界面,图3中展示了两个目标代码模型实例,分别为todo list业务模型1以及todo list业务模型1,并分别展示了模型key、安装包名称、版本信息、代码模型中变量的数据信息。
83.本公开实施例提供的应用构建方法,首先响应于在可视化应用开发平台发起的针对当前构建中的目标应用的代码模型添加指令,从代码模型数据库中查询与所述代码模型添加指令匹配的目标代码模型;所述目标代码模型包括在纯代码构建应用场景下编写的模块化逻辑代码;之后,将所述目标代码模型对应的模型标识添加至所述代码模型添加指令指示的目标位置;所述目标位置位于所述可视化应用开发平台上与所述目标应用匹配的应用编辑窗口中;最后,将用于调用所述目标代码模型的代码指令添加至与所述目标位置匹配的、所述目标应用的逻辑代码中,以使所述目标应用能够调用所述目标代码模型。
84.本公开实施例通过利用纯代码构建应用场景下编写的模块化逻辑代码,在可视化应用开发平台上构建代码模型,在应用编辑窗口中展示目标代码模型添加的视觉效果,并将目标代码模型的代码指令添加到目标应用的逻辑代码中,由于目标代码模型包括在纯代码构建应用场景下编写的模块化逻辑代码,可以使可视化应用开发平台的代码模型支持更多的业务逻辑,构建代码模型更加便捷。
85.本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功
能和可能的内在逻辑确定。
86.基于同一发明构思,本公开实施例中还提供了与应用构建方法对应的应用构建装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述应用构建方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
87.参照图5所示,为本公开实施例提供的一种应用构建装置的示意图,所述装置包括:
88.查询模块510,用于响应于在可视化应用开发平台发起的针对当前构建中的目标应用的代码模型添加指令,从代码模型数据库中查询与所述代码模型添加指令匹配的目标代码模型;所述目标代码模型包括在纯代码构建应用场景下编写的模块化逻辑代码;
89.第一添加模块520,用于将所述目标代码模型对应的模型标识添加至所述代码模型添加指令指示的目标位置;所述目标位置位于所述可视化应用开发平台上与所述目标应用匹配的应用编辑窗口中;
90.第二添加模块530,用于将用于调用所述目标代码模型的代码指令添加至与所述目标位置匹配的、所述目标应用的逻辑代码中,以使所述目标应用能够调用所述目标代码模型。
91.一种可选的实施方式中,所述装置还包括安装模块,用于:
92.响应于针对目标代码模型的安装指令,获取所述目标代码模型,并生成所述目标代码模型对应的添加按钮;所述添加按钮用于触发针对所述目标代码模型的代码模型添加指令;
93.获取所述目标代码模型的模型名称及查询标签;
94.基于所述模型名称及查询标签,将所述目标代码模型存储在所述代码模型数据库中;所述模型名称及所述查询标签用于从所述代码模型数据库中查询所述目标代码模型。
95.一种可选的实施方式中,所述第二添加模块530在将用于调用所述目标代码模型的代码指令添加至与所述目标位置匹配的、所述目标应用的逻辑代码中,以使所述目标应用能够调用所述目标代码模型时,用于:
96.在获取到针对所述目标代码模型的配置参数的情况下,利用所述配置参数及所述目标代码模型,生成与所述配置参数匹配的目标代码模型实例;
97.将用于调用所述目标代码模型实例的代码指令添加至与所述目标位置匹配的、所述目标应用的逻辑代码中,以使所述目标应用能够调用所述目标代码模型实例。
98.一种可选的实施方式中,在获取所述目标代码模型之后,所述安装模块还用于:
99.获取所述目标代码模型对应的变量说明信息;所述变量说明信息包括所述目标代码模型中各个变量的类型信息及描述信息;
100.基于所述类型信息及所述描述信息,生成所述目标代码模型的变量说明列表;
101.生成所述变量说明列表对应的说明按钮;所述说明按钮用于在被操作后触发展示所述变量说明列表的变量展示指令。
102.一种可选的实施方式中,所述安装模块在基于所述模型名称及查询标签,将所述目标代码模型存储在所述代码模型数据库中时,用于:
103.在获取到针对所述目标代码模型的多个配置参数的情况下,基于所述多个配置参数及所述目标代码模型,生成每个配置参数对应的目标代码模型实例;
104.针对每个目标代码模型实例,基于所述模型名称、所述查询标签以及所述目标代码模型实例对应的配置参数,将所述目标代码模型实例存储在所述代码模型数据库中;所述模型名称、所述查询标签及所述配置参数用于从所述代码模型数据库中查询所述目标代码模型实例。
105.一种可选的实施方式中,所述第二添加模块530在将用于调用所述目标代码模型的代码指令添加至与所述目标位置匹配的、所述目标应用的逻辑代码中,以使所述目标应用能够调用所述目标代码模型时,用于:
106.在获取到针对所述目标代码模型的配置参数的情况下,将用于调用与所述配置参数匹配的所述目标代码模型实例的代码指令添加至与所述目标位置匹配的、所述目标应用的逻辑代码中,以使所述目标应用能够调用与所述配置参数匹配的所述目标代码模型实例。
107.关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
108.对应于图1中的应用构建方法,本公开实施例还提供了一种电子设备600,如图6所示,为本公开实施例提供的电子设备600结构示意图,包括:
109.处理器61、存储器62、和总线63;存储器62用于存储执行指令,包括内存621和外部存储器622;这里的内存621也称内存储器,用于暂时存放处理器61中的运算数据,以及与硬盘等外部存储器622交换的数据,处理器61通过内存621与外部存储器622进行数据交换,当所述电子设备600运行时,所述处理器61与所述存储器62之间通过总线63通信,使得所述处理器61执行以下指令:
110.响应于在可视化应用开发平台发起的针对当前构建中的目标应用的代码模型添加指令,从代码模型数据库中查询与所述代码模型添加指令匹配的目标代码模型;所述目标代码模型包括在纯代码构建应用场景下编写的模块化逻辑代码;
111.将所述目标代码模型对应的模型标识添加至所述代码模型添加指令指示的目标位置;所述目标位置位于所述可视化应用开发平台上与所述目标应用匹配的应用编辑窗口中;
112.将用于调用所述目标代码模型的代码指令添加至与所述目标位置匹配的、所述目标应用的逻辑代码中,以使所述目标应用能够调用所述目标代码模型。
113.一种可选的实施方式中,所述处理器61执行的指令中,还包括:
114.响应于针对目标代码模型的安装指令,获取所述目标代码模型,并生成所述目标代码模型对应的添加按钮;所述添加按钮用于触发针对所述目标代码模型的代码模型添加指令;
115.获取所述目标代码模型的模型名称及查询标签;
116.基于所述模型名称及查询标签,将所述目标代码模型存储在所述代码模型数据库中;所述模型名称及所述查询标签用于从所述代码模型数据库中查询所述目标代码模型。
117.一种可选的实施方式中,所述处理器61执行的指令中,所述将用于调用所述目标代码模型的代码指令添加至与所述目标位置匹配的、所述目标应用的逻辑代码中,以使所述目标应用能够调用所述目标代码模型,包括:
118.在获取到针对所述目标代码模型的配置参数的情况下,利用所述配置参数及所述
目标代码模型,生成与所述配置参数匹配的目标代码模型实例;
119.将用于调用所述目标代码模型实例的代码指令添加至与所述目标位置匹配的、所述目标应用的逻辑代码中,以使所述目标应用能够调用所述目标代码模型实例。
120.一种可选的实施方式中,所述处理器61执行的指令中,在获取所述目标代码模型之后,还包括:
121.获取所述目标代码模型对应的变量说明信息;所述变量说明信息包括所述目标代码模型中各个变量的类型信息及描述信息;
122.基于所述类型信息及所述描述信息,生成所述目标代码模型的变量说明列表;
123.生成所述变量说明列表对应的说明按钮;所述说明按钮用于在被操作后触发展示所述变量说明列表的变量展示指令。
124.一种可选的实施方式中,所述处理器61执行的指令中,所述基于所述模型名称及查询标签,将所述目标代码模型存储在所述代码模型数据库中,包括:
125.在获取到针对所述目标代码模型的多个配置参数的情况下,基于所述多个配置参数及所述目标代码模型,生成每个配置参数对应的目标代码模型实例;
126.针对每个目标代码模型实例,基于所述模型名称、所述查询标签以及所述目标代码模型实例对应的配置参数,将所述目标代码模型实例存储在所述代码模型数据库中;所述模型名称、所述查询标签及所述配置参数用于从所述代码模型数据库中查询所述目标代码模型实例。
127.一种可选的实施方式中,所述处理器61执行的指令中,所述将用于调用所述目标代码模型的代码指令添加至与所述目标位置匹配的、所述目标应用的逻辑代码中,以使所述目标应用能够调用所述目标代码模型,包括:
128.在获取到针对所述目标代码模型的配置参数的情况下,将用于调用与所述配置参数匹配的所述目标代码模型实例的代码指令添加至与所述目标位置匹配的、所述目标应用的逻辑代码中,以使所述目标应用能够调用与所述配置参数匹配的所述目标代码模型实例。
129.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的应用构建方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
130.本公开实施例还提供一种计算机程序产品,该计算机程序产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的应用构建方法的步骤,具体可参见上述方法实施例,在此不再赘述。
131.其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
132.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功
能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
133.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
134.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
135.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
136.最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献