一种应用构建方法、装置、计算机设备及存储介质与流程

未命名 07-12 阅读:116 评论:0


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.所述第二可读代码不与目标预设组件相匹配,所述查询语句的长度大于或等于长度阈值,所述查询语句中包括不建议函数标识,所述查询语句中嵌套的子查询个数大于或等于查询个数阈值,所述联表操作符的个数大于或等于联表阈值,和所述结合操作符的个数大于或等于结合阈值中至少一个。
49.进一步,该低代码资源包的存储方法进一步包括,
50.确定接收到的待存储低代码资源包请求包括的待存储低代码资源包、资源包标识和可读代码文件;
51.将所述资源包标识作为预设低代码标识;以及
52.将所述待存储低代码资源包和所述可读代码文件分别进行存储,并将存储地址信息与所述预设低代码标识关联。
53.另一方面,本说明书实施例还提供了一种应用构建装置,包括,
54.第一确定单元,用于根据接收到的应用构建请求,确定与所述应用构建请求包括的应用标识关联的多个低代码标识;
55.第一处理单元,用于针对与每个所述低代码标识对应的低代码资源包进行处理,得到第一应用包;
56.验证单元,用于针对与每个所述低代码标识对应代码文件进行验证,所述代码文件包括与所述低代码资源包对应的可读代码,所述可读代码包括第一可读代码和第二可读代码;以及
57.第二确定单元,用于在确定所述代码文件均通过验证的情况下,将所述第一应用包作为目标应用包,以用于构建应用。
58.进一步,还包括,
59.第三确定单元,用于在确定与所述第一可读代码和第二可读代码对应的验证结果中仅存在警告的情况下,确定所述第一应用包为待核查应用包;
60.第四确定单元,用于确定与所述警告对应的第一目标代码;
61.第一更新单元,用于针对所述第一目标代码进行更新,得到第一更新后的低代码资源包;以及
62.第一替换单元,用于利用所述第一更新后的低代码资源包替换对应的低代码资源包,得到所述目标应用包。
63.进一步,还包括,
64.第五确定单元,用于在确定与所述第一可读代码和第二可读代码对应的验证结果中存在异常的情况下,确定所述第一应用包为限制应用包;
65.第六确定单元,用于确定与所述异常对应的第二目标代码;
66.第七确定单元,用于从资源清单中,确定所述第二目标代码关联的编写人员标识;
67.第二更新单元,用于将所述第一应用包和与所述第二目标代码对应的目标代码标
识发送至与所述编写人员标识对应的资源包上传终端,以接收编写人员编写的用于更新所述第二目标代码的第二更新后的低代码资源包;
68.第二替换单元,用于根据接收到的所述第二更新后的低代码资源包替换对应的低代码资源包,得到所述目标应用包。
69.进一步,该低代码资源包的存储进一步包括,
70.第八确定单元,用于确定接收到的待存储低代码资源包请求包括的待存储低代码资源包、资源包标识和代码文件;
71.第九确定单元,用于将所述资源包标识作为预设低代码标识;以及
72.存储单元,用于将所述待存储低代码资源包和所述代码文件分别进行存储,并将存储地址信息与所述预设低代码标识关联。
73.另一方面,本说明书实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的方法。
74.另一方面,本说明书实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现上述的方法。
75.另一方面,本说明书实施例还提供了一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现的方法。
76.利用本说明书实施例,在接受到应用构建请求时,根据接收到的应用构建请求,确定与该应用构建请求包括的应用标识关联的多个低代码标识;针对与每个低代码标识对应的低代码资源包进行处理,得到第一应用包;针对与每个低代码标识对应的代码文件进行验证,代码文件包括与低代码资源包对应的可读代码;以及在确定可读代码均通过验证的情况下,将第一应用包作为目标应用包,以用于构建应用。由此,实现了确定与应用构建请求对应的可读代码,以及针对该可读代码进行故障排查,以及在无故障的情况下,将该得到的第一应用包作为目标应用包,以构建应用并运行。从而,实现了在由低代码组建的应用包运行之前,进行代码故障排查,从而提高了由低代码组建的应用包的可运行率。
附图说明
77.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
78.图1所示为本说明书实施例一种应用构建方法和低代码资源包存储方法的实施系统示意图;
79.图2所示为本说明书实施例一种应用构建方法的流程图;
80.图3a所示为本说明书实施例一种第一应用包构建方法的流程图;
81.图3b所示为本说明书实施例一种低代码资源包存储方法的流程图;
82.图4a所示为本说明书实施例一种代码文件验证方法的流程图;
83.图4b所示为本说明书实施例一种组件和查询语句验证方法的流程图;
84.图5a所示为本说明书实施例一种低代码更新方法的流程图;
85.图5b所示为本说明书另一实施例一种低代码更新方法的流程图;
86.图6a所示为本说明书实施例一种应用构建装置的结构示意图;
87.图6b所示为本说明书另一实施例的一种应用构建装置的结构示意图;
88.图6c所示为本说明书另一实施例的一种应用构建装置的结构示意图;
89.图6d所示为本说明书实施例的一种低代码资源包存储装置的结构示意图;
90.图7为本说明书实施例一种计算机设备的结构示意图。
91.【附图标记说明】
92.101、用户终端;
93.102、服务器;
94.103、资源包上传终端;
95.610、第一确定单元;
96.620、第一处理单元;
97.630、验证单元;
98.640、第二确定单元;
99.6150、第三确定单元;
100.6160、第四确定单元;
101.6170、第一更新单元;
102.6180、第一替换单元;
103.6250、第五确定单元;
104.6260、第六确定单元;
105.6270、第七确定单元;
106.6280、第二更新单元;
107.6290、第二替换单元;
108.6310、第八确定单元;
109.6320、第九确定单元;
110.6330、存储单元;
111.702、计算机设备;
112.704、处理设备;
113.706、存储资源;
114.708、驱动机构;
115.710、输入/输出模块;
116.712、输入设备;
117.714、输出设备;
118.716、呈现设备;
119.718、图形用户接口;
120.720、网络接口;
121.722、通信链路;
122.724、通信总线。
具体实施方式
123.下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。
124.需要说明的是,本说明书的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本说明书的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
125.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
126.图1所示为本说明书实施例一种应用构建方法和低代码资源包存储方法的实施系统示意图,可以包括:用户终端101、服务器102和资源包上传终端103,用户终端101、服务器102和资源包上传终端103之间分别通过网络进行通信,网络可以包括局域网(local area network,简称为lan)、广域网(wide area network,简称为wan)、因特网或其组合,并连接至网站、用户设备(例如计算设备)和后端系统。在编写人员编写完成低代码资源包之后,通过资源包上传终端103发送待存储低代码资源包请求至服务器102,该待存储低代码资源包请求包括待存储低代码资源包、资源包标识和可读代码文件。服务器102将该紫云包标识作为低代码标识,以及将待存储低代码资源包和可读代码文件分别进行存储,并将存储地址信息与低代码标识关联,例如,还可以将与该编写人员对应的编写人员标识与该低代码标识关联。
127.应用构建用户在需要构建应用时,通过用户终端101发送应用构建请求至服务器102。服务器在接受到该应用构建请求之后,根据接收到的应用构建请求,确定与应用构建请求包括的应用标识关联的多个低代码标识;针对与每个低代码标识对应的低代码资源包进行处理,得到第一应用包;针对与每个低代码标识对应的代码文件进行验证,代码文件包括与低代码资源包对应的可读代码;以及在确定可读代码均通过验证的情况下,将第一应用包作为目标应用包,并将该目标应用包发送至用户终端101进行运行。
128.此外,在服务器102在可读代码验证,存在异常时,确定第一应用包为限制应用包;确定与异常对应的第二目标代码;从资源清单中,确定第二目标代码关联的编写人员标识;将第一应用包和与第二目标代码对应的目标代码标识发送至与编写人员标识对应的资源包上传终端103,以接收编写人员编写的用于更新第二目标代码的第二更新后的低代码资源包。编写人员通过资源包上传终端103将第二更新后的低代码资源包上传至服务器102。服务器102根据接收到的第二更新后的低代码资源包替换对应的低代码资源包,得到目标应用包。
129.可选地,服务器102可以是云计算系统的节点(图中未显示),或者每个服务器102
可以是单独的云计算系统,包括由网络互连并作为分布式处理系统工作的多台计算机。
130.在一个可选的实施例中,用户终端101可以包括电子设备不限于智能手机、采集设备、台式计算机、平板电脑、笔记本电脑、智能音箱、数字助理、增强现实(ar,augmented reality)/虚拟现实(vr,virtual reality)设备、智能可穿戴设备等类型的电子设备。可选的,电子设备上运行的操作系统可以包括但不限于安卓系统、ios系统、linux、windows等。
131.此外,需要说明的是,图1所示的仅仅是本说明书提供的一种应用环境,在实际应用中,还可以包括多个用户终端101、多个服务器102和多个资源包上传终端103,本说明书不做限制。
132.如图2所示为本说明书实施例一种应用构建方法的流程图。在本图中描述了应用构建过程,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或装置产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行。具体的如图2所示,方法可以包括:
133.s210,根据接收到的应用构建请求,确定与应用构建请求包括的应用标识关联的多个低代码标识;
134.s220,针对与每个低代码标识对应的低代码资源包进行处理,得到第一应用包;
135.s230,针对与每个低代码标识对应的代码文件进行验证,代码文件包括与低代码资源包对应的可读代码;
136.s240,在确定可读代码均通过验证的情况下,将第一应用包作为目标应用包,以用于构建应用。
137.利用本说明书实施例,在接受到应用构建请求时,根据接收到的应用构建请求,确定与该应用构建请求包括的应用标识关联的多个低代码标识;针对与每个低代码标识对应的低代码资源包进行处理,得到第一应用包;针对与每个低代码标识对应的代码文件进行验证,代码文件包括与低代码资源包对应的可读代码;以及在确定可读代码均通过验证的情况下,将第一应用包作为目标应用包,以用于构建应用。由此,实现了确定与应用构建请求对应的可读代码,以及针对该可读代码进行故障排查,以及在无故障的情况下,将该得到的第一应用包作为目标应用包,以构建应用并运行。从而,实现了在由低代码组建的应用包运行之前,进行代码故障排查,从而提高了由低代码组建的应用包的可运行率。
138.根据本说明书的一个实施例,在用户想构建一个应用时,通过用户终端发送应用构建请求至服务器,该应用构建请求包括应用标识。需要说明的是,该应用标识可以为日常应用的唯一标识,也可以为与功能对应的唯一标识,例如,用户需要为当前页面添加一个第一控件,则该应用标识可以为与第一控件对应的第一控件标识。
139.预先针对预设应用标识,配置对应的预设低代码标识。与该预设低代码标识对应的预设低代码可以用于构建与该预设应用标识对应的应用。在接收到该应用标识之后,从预设应用标识中确定与该应用标识一致性匹配的目标应用标识,并将与该目标应用标识对应的预设低代码标识作为该低代码标识。
140.预先针对每个预设低代码标识,配置对应的预设低代码资源包。该预设低代码资源包可以用于实现与该预设低代码标识对应的预设低代码可以实现的功能。基于该低代码标识,从预设低代码标识中确定与该低代码标识一致性匹配的目标低代码标识,并将与该
目标低代码标识对应的预设低代码资源包作为该低代码资源包。
141.在确定多个低代码资源包之后,例如,可以根据应用标识确定的多个低代码标识的顺序,将与多个低代码标识对应的多个低代码资源包进行顺序性拼接,得到第一应用包。例如,与应用标识关联的多个低代码标识为,a,d,r,t。与a,d,r,t分别对应的低代码资源包为,q,p,w,m。则,得到的第一应用包为qpwm。
142.由于低代码资源包中的文件的可读性很差,由此,针对每个低代码资源包预先配置与该低代码资源包对应的可读代码,该可读代码例如可以为与低代码资源包中的配置文件对应的可读代码,该可读代码例如还可以为与低代码资源包中的易错文件对应的可读代码。
143.基于该低代码标识,确定与每个低代码资源包对应代码文件。并针对确定的代码文件进行验证,该验证例如可以为该代码文件的可行性验证。该代码文件例如可以为,与低代码资源包对应的可读代码。可行性验证例如可以为针对与元数据为适配类和/或元数据为流程类的代码文件进行可行性验证。在该可读代码均通过该可行性验证的情况下,则说明该低代码资源包的故障率较低,可以上线应用。由此,将该第一应用包作为目标应用包,以用于发送至用户终端构建应用。
144.需要说明的是,以上构建应用的s210和s220过程例如可以通过低代码构建应用流水线(devops流水线)实现,进而,以低代码构建应用流水线为基础,进行s230和s240步骤的拓展,从而实现对可读代码的验证,以提高由低代码组建的应用包的可运行率。
145.根据本说明的另一个实施例,针对与每个低代码标识对应的代码文件进行验证包括:从资源清单中,确定与每个低代码标识对应的可读代码文件标识,和与可读代码文件标识对应的代码文件地址信息;以及针对基于代码文件地址信息确定的代码文件进行验证。
146.预先维护一个资源清单,该资源清单中包括多个预设低代码标识,和与每个预设低代码标识对应的预设可读代码文件标识,以及与每个预设可读代码文件标识对应的预设代码文件地址信息。该预设代码文件地址信息为与该预设可读代码文件标识对应的可读代码存储的地址信息。
147.将低代码标识与资源清单中的每个预设低代码标识进行一致性匹配,确定对应的目标低代码标识,并确定与该目标低代码标识对应的预设可读代码文件表示为该可读代码文件标识,进一步,确定与该可读代码文件标识对应的预设代码文件地址信息为该代码文件地址信息。
148.调用查询语句,基于该代码文件地址信息,获取该代码文件,以用于验证。
149.图3a所示为本说明书实施例一种第一应用包构建方法的流程图。在本图中描述了一种第一应用包构建过程,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。具体的如图3a所示,方法可以包括:
150.s321,确定与每个低代码标识对应的低代码资源包地址信息;
151.s322,基于低代码资源包地址信息,获取的低代码资源包;
152.s323,基于与应用标识关联的应用包模板,针对低代码资源包进行处理,得到第一应用包。
153.根据本说明书的另一个实施例,预先维护的一个资源清单,还包括与每个预设低代码标识对应的预设低代码资源包地址信息。
154.将低代码标识与资源清单中的每个预设低代码标识进行一致性匹配,确定对应的目标低代码标识,并将与该目标低代码标识对应的预设低代码资源包地址信息作为该低代码资源包地址信息。调用查询语句,基于该低代码资源包地址信息,获取对应的低代码资源包。
155.预先针对每个预设应用标识配置对应的预设应用包模板,该预设应用包模板包括过程语句和预设低代码资源包标识。从预设应用标识中,确定与应用标识一致性匹配的目标应用标识,并确定与该目标应用标识对应的预设应用包模板为应用包模板。利用确定的低代码资源包替换该应用包模板中对应的预设低代码资源包标识,得到更新后的应用包模板,并将该应用包模板作为第一应用包。
156.图3b所示为本说明书实施例一种低代码资源包存储方法的流程图。在本图中描述了低代码资源包存储的过程,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。具体的如图3b所示,方法可以包括:
157.s310,确定接收到的待存储低代码资源包请求包括的待存储低代码资源包、资源包标识和可读代码文件;
158.s320,将资源包标识作为预设低代码标识;
159.s330,将待存储低代码资源包和可读代码文件分别进行存储,并将存储地址信息与预设低代码标识关联。
160.根据本说明书的另一个实施例,写代码的编写人员在完成一个低代码资源包之后,发送待存储低代码资源包请求,该待存储低代码资源包请求包括待存储低代码资源包、资源包标识。资源包标识为与该待存储低代码资源包可以实现对应功能对应的唯一标识。例如,编写人员,在完成该待存储低代码资源包之后,例如还可以写与该待存储低代码资源包对应的可读文件,一起发送至服务器。例如还可以服务器在确定待存储低代码资源包之后,例如可以针对该待存储低代码资源包进行配置文件解析,得到与该待存储低代码资源包对应的可读文件。该可读代码文件可以为与待存储低代码资源包中的配置文件对应的可读代码,该可读代码例如还可以为与待存储低代码资源包中的易错文件对应的可读代码。
161.将该资源包标识作为预设低代码标识存储于资源清单中。并将待存储低代码资源包和对应的可读代码分别进行存储,确定对应的存储的地址信息,并将该存储地址信息分别于该预设低代码标识关联存储在该资源清单中。
162.图4a所示为本说明书实施例一种代码文件验证方法的流程图。在本图中描述了代码文件验证的过程,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。具体的如图4a所示,方法可以包括:
163.s431,从可读代码中,确定元数据标识为适配类的第一可读代码和元数据标识为流程类的第二可读代码;
164.s432,针对第一可读代码进行应用适配性验证;
165.s433,针对第二可读代码进行组件和查询语句验证;
166.s434,在确定与第一可读代码和第二可读代码对应的验证结果无异常和警告的情况下,确定可读代码通过验证。
167.根据本说明书的另一个实施例,可读代码中包括代码和与代码对应的元数据标识。从可读代码中,确定元数据标识为适配类的第一可读代码,和元数据标识为流程类的第
二可读代码。
168.根据本说明书的另一个实施例,适配性验证包括针对测试地址信息、测试域名信息、查询语句关键字信息、表达式语句关键字信息、脚本信息中至少一个进行适配性验证。
169.验证之后得到的结果一共有三种,具体为,通过、异常和警告。在确定以上第一可读代码通过验证的情况下,确定该第一可读代码验证结果为通过,在确定以上第一可读代码不通过验证的情况下,确定该第一可读代码为异常。
170.针对第二可读代码进行组件和查询语句验证。具体为,组件均存在和查询语句均可行且个数满足要求的情况下,确定该第二可读代码为通过,若组件和查询语句在可行但组件不存在且查询语句个数不满足要求的情况下,确定该第二可读代码为警告,其他情况为异常。
171.在验证结束之后,若验证的结果没有异常和警告的情况,即全为通过的情况下,该可读代码通过验证
172.图4b所示为本说明书实施例一种组件和查询语句验证方法的流程图。在本图中描述了组件和查询语句验证的过程,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。具体的如图4b所示,方法可以包括:
173.s4331,确定第二可读代码是否与目标预设组件相匹配;
174.s4332,确定第二可读代码包括的查询语句是否满足第一预设条件和查询语句的操作符是否满足第二预设条件;
175.s4333,在第二可读代码与目标预设组件相匹配,查询语句满足第一预设条件,以及操作符均满足第二预设条件的情况下,确定第二可读代码通过验证。
176.根据本说明书的另一个实施例,在数据库中包括多个预设组件,每个预设组件均为通过验证的组件。将第二可读代码与每个预设组件进行一致性匹配,在确定存在目标预设组件与该第二可读代码一致性匹配的情况下,确定验证结果为通过,在确定不存在该目标预设组件的情况下,确定验证结果为警告。
177.根据本说明书的另一个实施例,第一预设条件包括:查询语句的长度小于长度阈值,查询语句中不包括不建议函数标识,以及查询语句中嵌套的子查询个数小于查询个数阈值,和,操作符包括联表操作符和集合操作符,第二预设条件包括:联表操作符的个数小于联表阈值,以及结合操作符的个数小于结合阈值。
178.长度阈值为2000。不建议函数标识例如可以为历史出现过异常的函数标识或与配置的不建议函数对应的标识。个数阈值为3。联表操作符(join)对应的联表阈值为4,与结合操作符(union)对应的结合阈值为3。
179.根据本说明书的另一个实施例,确定验证结果为警告的情况包括:第二可读代码不与目标预设组件相匹配,查询语句的长度大于或等于长度阈值,查询语句中包括不建议函数标识,查询语句中嵌套的子查询个数大于或等于查询个数阈值,联表操作符的个数大于或等于联表阈值,和结合操作符的个数大于或等于结合阈值中至少一个。
180.图5a所示为本说明书实施例一种低代码更新方法的流程图。在本图中描述了一种低代码更新的过程,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。具体的如图5a所示,方法可以包括:
181.s5151,在确定与第一可读代码和第二可读代码对应的验证结果中仅存在警告的
情况下,确定第一应用包为待核查应用包;
182.s5152,确定与警告对应的第一目标代码;
183.s5153,针对第一目标代码进行更新,得到第一更新后的低代码资源包;
184.s5154,利用第一更新后的低代码资源包替换对应的低代码资源包,得到目标应用包。
185.根据本说明书的另一个实施例,针对每个验证结果进行核查,在确定存在验证结果为警告的情况下,确定该第一应用包为待核查应用包。
186.确定与警告对应的第一目标代码,该第一目标代码为与该警告对应的可读代码对应的低代码资源包中的代码。针对该第一目标代码进行更新,以替换原低代码资源包,得到第一更新后的低代码资源包。进而,利用该第一更新后的低代码资源包替换第一应用包中对应的低代码资源包,得到目标应用包。
187.针对该第一目标代码进行更新例如可以为,从资源清单中,确定第一目标代码关联的编写人员标识;将所述第一应用包和与第一目标代码对应的目标代码标识发送至与编写人员标识对应的资源包上传终端,以接收编写人员编写的用于更新第一目标代码的第一更新后的低代码资源包。
188.根据本说明书的另一个实施例,针对第一目标代码进行更新,得到第一更新后的低代码资源包包括:基于第一目标代码,确定功能标识;从无异常代码库中,确定与功能标识关联的至少一个替换代码;以及基于至少一个替换代码中确定目标替换代码,以得到第一更新后的低代码资源包。
189.预先维护一个无异常代码库,该无异常代码库包括多个预设代码,和与每个预设代码关联的功能标识,需要说明的是,该预设代码均为通过验证的代码。针对于第一目标代码对应的功能标识,从该无异常代码库中确定对应的至少一个替换代码。
190.确定每个替换代码与该第一目标代码的相似性,得到多个相似度,确定与多个相似度中最大的相似度对应的替换代码为该目标替换代码。该相似度例如可以表征,语句结构之间相似性。
191.确定该第一目标代码中的执行对象标识,将该执行对象标识填充入该目标替换代码中,得到该第一更新后的低代码资源包。
192.图5b所示为本说明书另一实施例一种低代码更新方法的流程图。在本图中描述了另一种低代码更新过程,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。具体的如图5b所示,方法可以包括:
193.s5251,在确定与第一可读代码和第二可读代码对应的验证结果中存在异常的情况下,确定第一应用包为限制应用包;
194.s5252,确定与异常对应的第二目标代码;
195.s5253,从资源清单中,确定第二目标代码关联的编写人员标识;
196.s5254,将第一应用包和与第二目标代码对应的目标代码标识发送至与编写人员标识对应的资源包上传终端,以接收编写人员编写的用于更新第二目标代码的第二更新后的低代码资源包;
197.s5255,根据接收到的第二更新后的低代码资源包替换对应的低代码资源包,得到目标应用包。
198.根据本说明书的另一个实施例,资源清单中例如还可以包括编写每个低代码资源包的编写人员标识。
199.该第二目标代码为与该异常对应的可读代码对应的低代码资源包中的代码。
200.从资源清单中,确定与该低代码资源包对应的编写人员标识。将该第一应用包和与第二目标代码对应的目标代码标识发送至该编写人员处。该目标代码标识例如可以包括,低代码资源包标识和与该第二目标代码对应的功能标识。编写人员基于该第一应用包和与第二目标代码对应的目标代码标识,编写用于更新第二目标代码的第二更新后的低代码资源包,并将该第二更新后的低代码资源通过资源包上传终端发送至服务器。服务器在接收到该第二更新后的低代码资源后,根据接收到的第二更新后的低代码资源包替换对应的低代码资源包,得到目标应用包。
201.图6a所示为本说明书实施例一种应用构建装置的结构示意图。如图6a所示,包括,
202.第一确定单元610,用于根据接收到的应用构建请求,确定与应用构建请求包括的应用标识关联的多个低代码标识;
203.第一处理单元620,用于针对与每个低代码标识对应的低代码资源包进行处理,得到第一应用包;
204.验证单元630,用于针对与每个低代码标识对应代码文件进行验证,代码文件包括与低代码资源包对应的可读代码,可读代码包括第一可读代码和第二可读代码;以及
205.第二确定单元640,用于在确定代码文件均通过验证的情况下,将第一应用包作为目标应用包,以用于构建应用。
206.由于上述装置解决问题的原理与上述方法相似,因此上述装置的实施可以参见上述方法的实施,重复之处不再赘述。
207.图6b所示为本说明书另一实施例的一种应用构建装置的结构示意图。如图6b所示,包括,
208.第三确定单元6150,用于在确定与第一可读代码和第二可读代码对应的验证结果中仅存在警告的情况下,确定第一应用包为待核查应用包;
209.第四确定单元6160,用于确定与警告对应的第一目标代码;
210.第一更新单元6170,用于针对第一目标代码进行更新,得到第一更新后的低代码资源包;以及
211.第一替换单元6180,用于利用第一更新后的低代码资源包替换对应的低代码资源包,得到目标应用包。
212.由于上述装置解决问题的原理与上述方法相似,因此上述装置的实施可以参见上述方法的实施,重复之处不再赘述。
213.图6c所示为本说明书另一实施例的一种应用构建装置的结构示意图。如图6c所示,包括,
214.第五确定单元6250,用于在确定与第一可读代码和第二可读代码对应的验证结果中存在异常的情况下,确定第一应用包为限制应用包;
215.第六确定单元6260,用于确定与异常对应的第二目标代码;
216.第七确定单元6270,用于从资源清单中,确定第二目标代码关联的编写人员标识;
217.第二更新单元6280,用于将第一应用包和与第二目标代码对应的目标代码标识发
送至与编写人员标识对应的资源包上传终端,以接收编写人员编写的用于更新第二目标代码的第二更新后的低代码资源包;
218.第二替换单元6290,用于根据接收到的第二更新后的低代码资源包替换对应的低代码资源包,得到目标应用包。
219.由于上述装置解决问题的原理与上述方法相似,因此上述装置的实施可以参见上述方法的实施,重复之处不再赘述。
220.图6d所示为本说明书实施例的一种低代码资源包存储装置的结构示意图。如图6d所示,包括,
221.第八确定单元6310,用于确定接收到的待存储低代码资源包请求包括的待存储低代码资源包、资源包标识和代码文件;
222.第九确定单元6320,用于将资源包标识作为预设低代码标识;以及
223.存储单元6330,用于将待存储低代码资源包和代码文件分别进行存储,并将存储地址信息与预设低代码标识关联。
224.由于上述装置解决问题的原理与上述方法相似,因此上述装置的实施可以参见上述方法的实施,重复之处不再赘述。
225.如图7所示为本说明书实施例一种计算机设备的结构示意图,本说明书中的装置可以为本实施例中的计算机设备,执行上述本说明书的方法。计算机设备702可以包括一个或多个处理设备704,诸如一个或多个中央处理单元(cpu),每个处理单元可以实现一个或多个硬件线程。计算机设备702还可以包括任何存储资源706,其用于存储诸如代码、设置、数据等之类的任何种类的信息。非限制性的,比如,存储资源706可以包括以下任一项或多种组合:任何类型的ram,任何类型的rom,闪存设备,硬盘,光盘等。更一般地,任何存储资源都可以使用任何技术来存储信息。进一步地,任何存储资源可以提供信息的易失性或非易失性保留。进一步地,任何存储资源可以表示计算机设备702的固定或可移除部件。在一种情况下,当处理设备704执行被存储在任何存储资源或存储资源的组合中的相关联的指令时,计算机设备702可以执行相关联指令的任一操作。计算机设备702还包括用于与任何存储资源交互的一个或多个驱动机构708,诸如硬盘驱动机构、光盘驱动机构等。
226.计算机设备702还可以包括输入/输出模块710(i/o),其用于接收各种输入(经由输入设备712)和用于提供各种输出(经由输出设备714)。一个具体输出机构可以包括呈现设备716和相关联的图形用户接口(gui)718。在其他实施例中,还可以不包括输入/输出模块710(i/o)、输入设备712以及输出设备714,仅作为网络中的一台计算机设备。计算机设备702还可以包括一个或多个网络接口720,其用于经由一个或多个通信链路722与其他设备交换数据。一个或多个通信总线724将上文所描述的部件耦合在一起。
227.通信链路722可以以任何方式实现,例如,通过局域网、广域网(例如,因特网)、点对点连接等、或其任何组合。通信链路722可以包括由任何协议或协议组合支配的硬连线链路、无线链路、路由器、网关功能、名称服务器等的任何组合。
228.本说明书实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述方法。
229.本说明书实施例还提供一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序被处理器执行时实现上述方法。
230.本领域内的技术人员应明白,本说明书的实施例可提供为方法、系统、或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
231.本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
232.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
233.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
234.以上的具体实施例,对本说明书的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本说明书的具体实施例而已,并不用于限定本说明书的保护范围,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书的保护范围之内。

技术特征:
1.一种应用构建方法,其特征在于,包括:根据接收到的应用构建请求,确定与所述应用构建请求包括的应用标识关联的多个低代码标识;针对与每个所述低代码标识对应的低代码资源包进行处理,得到第一应用包;针对与每个所述低代码标识对应的代码文件进行验证,所述代码文件包括与所述低代码资源包对应的可读代码;以及在确定所述可读代码均通过验证的情况下,将所述第一应用包作为目标应用包,以用于构建应用。2.根据权利要求1所述的方法,其特征在于,所述针对与每个所述低代码标识对应的低代码资源包进行处理,得到第一应用包包括:确定与每个所述低代码标识对应的低代码资源包地址信息;基于所述低代码资源包地址信息,获取的低代码资源包;以及基于与所述应用标识关联的应用包模板,针对所述低代码资源包进行处理,得到所述第一应用包。3.根据权利要求1所述的方法,其特征在于,所述针对与每个所述低代码标识对应的代码文件进行验证包括:从资源清单中,确定与每个所述低代码标识对应的可读代码文件标识,和与所述可读代码文件标识对应的代码文件地址信息;以及针对基于所述代码文件地址信息确定的所述代码文件进行验证。4.根据权利要求1或3所述的方法,其特征在于,所述对代码文件进行验证包括:从所述可读代码中,确定元数据标识为适配类的第一可读代码和元数据标识为流程类的第二可读代码;针对所述第一可读代码进行应用适配性验证;针对所述第二可读代码进行组件和查询语句验证;以及在确定与所述第一可读代码和第二可读代码对应的验证结果无异常和警告的情况下,确定所述可读代码通过验证。5.根据权利要求4所述的方法,其特征在于,还包括:在确定与所述第一可读代码和所述第二可读代码对应的验证结果中仅存在警告的情况下,确定所述第一应用包为待核查应用包;确定与所述警告对应的第一目标代码;针对所述第一目标代码进行更新,得到第一更新后的低代码资源包;以及利用所述第一更新后的低代码资源包替换对应的低代码资源包,得到所述目标应用包。6.根据权利要求5所述的方法,其特征在于,所述针对所述第一目标代码进行更新,得到第一更新后的低代码资源包包括:基于所述第一目标代码,确定功能标识;从无异常代码库中,确定与所述功能标识关联的至少一个替换代码;以及基于所述至少一个替换代码中确定目标替换代码,以得到所述第一更新后的低代码资源包。
7.根据权利要求4所述的方法,其特征在于,还包括:在确定与所述第一可读代码和所述第二可读代码对应的验证结果中存在异常的情况下,确定所述第一应用包为限制应用包;确定与所述异常对应的第二目标代码;从资源清单中,确定所述第二目标代码关联的编写人员标识;将所述第一应用包和与所述第二目标代码对应的目标代码标识发送至与所述编写人员标识对应的资源包上传终端,以接收编写人员编写的用于更新所述第二目标代码的第二更新后的低代码资源包;以及根据接收到的所述第二更新后的低代码资源包替换对应的低代码资源包,得到所述目标应用包。8.根据权利要求4所述的方法,其特征在于,所述适配性验证包括针对测试地址信息、测试域名信息、查询语句关键字信息、表达式语句关键字信息、脚本信息中至少一个进行适配性验证。9.根据权利要求4所述的方法,其特征在于,所述组件和查询语句进行验证包括:确定所述第二可读代码是否与目标预设组件相匹配;确定所述第二可读代码包括的查询语句是否满足第一预设条件和所述查询语句的操作符是否满足第二预设条件;以及在所述第二可读代码与所述目标预设组件相匹配,所述查询语句满足第一预设条件,以及操作符均满足第二预设条件的情况下,确定所述第二可读代码通过验证。10.根据权利要求9所述的方法,其特征在于,所述第一预设条件包括:所述查询语句的长度小于长度阈值,所述查询语句中不包括不建议函数标识,以及所述查询语句中嵌套的子查询个数小于查询个数阈值,和,所述操作符包括联表操作符和集合操作符,所述第二预设条件包括:所述联表操作符的个数小于联表阈值,以及结合操作符的个数小于结合阈值。11.根据权利要求10所述的方法,其特征在于,确定验证结果为警告的情况包括:所述第二可读代码不与目标预设组件相匹配,所述查询语句的长度大于或等于长度阈值,所述查询语句中包括不建议函数标识,所述查询语句中嵌套的子查询个数大于或等于查询个数阈值,所述联表操作符的个数大于或等于联表阈值,和所述结合操作符的个数大于或等于结合阈值中至少一个。12.根据权利要求1所述的方法,其特征在于,所述低代码资源包的存储方法包括:确定接收到的待存储低代码资源包请求包括的待存储低代码资源包、资源包标识和可读代码文件;将所述资源包标识作为预设低代码标识;以及将所述待存储低代码资源包和所述可读代码文件分别进行存储,并将存储地址信息与所述预设低代码标识关联。13.一种应用构建装置,其特征在于,包括:第一确定单元,用于根据接收到的应用构建请求,确定与所述应用构建请求包括的应用标识关联的多个低代码标识;
第一处理单元,用于针对与每个所述低代码标识对应的低代码资源包进行处理,得到第一应用包;验证单元,用于针对与每个所述低代码标识对应代码文件进行验证,所述代码文件包括与所述低代码资源包对应的可读代码,所述可读代码包括第一可读代码和第二可读代码;以及第二确定单元,用于在确定所述代码文件均通过验证的情况下,将所述第一应用包作为目标应用包,以用于构建应用。14.根据权利要求13所述的装置,其特征在于,还包括:第三确定单元,用于在确定与所述第一可读代码和第二可读代码对应的验证结果中仅存在警告的情况下,确定所述第一应用包为待核查应用包;第四确定单元,用于确定与所述警告对应的第一目标代码;第一更新单元,用于针对所述第一目标代码进行更新,得到第一更新后的低代码资源包;以及第一替换单元,用于利用所述第一更新后的低代码资源包替换对应的低代码资源包,得到所述目标应用包。15.根据权利要求13所述的装置,其特征在于,还包括:第五确定单元,用于在确定与所述第一可读代码和第二可读代码对应的验证结果中存在异常的情况下,确定所述第一应用包为限制应用包;第六确定单元,用于确定与所述异常对应的第二目标代码;第七确定单元,用于从资源清单中,确定所述第二目标代码关联的编写人员标识;第二更新单元,用于将所述第一应用包和与所述第二目标代码对应的目标代码标识发送至与所述编写人员标识对应的资源包上传终端,以接收编写人员编写的用于更新所述第二目标代码的第二更新后的低代码资源包;第二替换单元,用于根据接收到的所述第二更新后的低代码资源包替换对应的低代码资源包,得到所述目标应用包。16.根据权利要求13所述的装置,其特征在于,所述低代码资源包的存储包括:第八确定单元,用于确定接收到的待存储低代码资源包请求包括的待存储低代码资源包、资源包标识和代码文件;第九确定单元,用于将所述资源包标识作为预设低代码标识;以及存储单元,用于将所述待存储低代码资源包和所述代码文件分别进行存储,并将存储地址信息与所述预设低代码标识关联。17.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1-12中任一项的方法。18.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述权利要求1-12任一项的方法。19.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现根据权利要求1-12中任一项的方法。

技术总结
本说明书涉及计算机技术领域,尤其涉及一种应用构建方法、装置、计算机设备及存储介质。其中应用构建方法包括根据接收到的应用构建请求,确定与应用构建请求包括的应用标识关联的多个低代码标识;针对与每个多个低代码标识对应的低代码资源包进行处理,得到第一应用包;针对与每个低代码标识对应的代码文件进行验证,代码文件包括与低代码资源包对应的可读代码;以及在确定可读代码均通过验证的情况下,将第一应用包作为目标应用包,以用于构建应用。利用本说明书实施例,实现了在由低代码组建的应用包运行之前,进行代码故障排查,从而提高了由低代码组建的应用包的可运行率。而提高了由低代码组建的应用包的可运行率。而提高了由低代码组建的应用包的可运行率。


技术研发人员:杨添岚 韩志勇 唐云龙
受保护的技术使用者:中信银行股份有限公司
技术研发日:2023.03.28
技术公布日:2023/7/7
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐