本技术涉及低代码开发,特别是一种低代码开发平台、方法、装置和产品。
背景技术:
1、低代码是一种软件开发方法,低代码开发平台主要用于为用户提供了一套工具、自定义代码组件和样板脚本,使用户在不需要编写大量代码,不需要执行脚本测试的情况下,高效地开发新流程和应用程序。通过该平台可以使用户在编写最少量代码的情况下,开发数字解决方案并创建企业应用程序,并为用户提供具有简单拖放功能的可视化开发环境。
2、然而,现有的低代码开发平台完全依赖于用户的手动操作以完成应用页面搭建,导致应用开发效率较低。因此,有必要开发一种低代码开发平台、方法、装置和产品,以提高低代码开发效率。
技术实现思路
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、本技术实施例提供的提供了一种低代码开发平台、方法、装置和产品,该低代码开发平台,包括:可视化开发界面,用于根据用户触发的开发操作,生成第一应用元素;代码编辑界面,用于根据用户触发的编码操作,生成第一应用代码;转换模块,用于根据所述开发操作,生成对应的第二应用代码,将所述第二应用代码发送至所述代码编辑界面,并,根据所述编码操作,生成对应的第二应用元素,将所述第二应用元素发送至所述可视化开发界面;所述代码编辑界面对接收到的所述第二应用代码进行显示;所述可视化开发界面对接收到的所述第二应用元素进行显示。本技术实施例通过可视化开发界面支持用户的开发操作,通过代码编辑界面,支持用户的编码操作,并使两个界面之间通过转换模块实现同步,由此,用户可以有选择性地在可视化开发界面执行传统的开发操作,将大量重复性的操作在代码边界界面通过编码操作完成,以提高低代码开发效率。