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

资产数据处理方法、系统、装置、设备以及存储介质与流程

2022-11-19 09:33:05 来源:中国专利 TAG:


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.图1为本技术实施例提供的一种应用场景示意图;
36.图2为本技术实施例提供的一种资产数据处理方法的流程示意图;
37.图3为本技术实施例提供的一种更改资产数据的流程示意图;
38.图4为本技术实施例提供的一种应用程序实现方法的流程示意图;
39.图5为本技术实施例提供的一种解析资产数据的流程示意图;
40.图6为本技术实施例提供的另一种资产数据处理方法的流程示意图;
41.图7为本技术实施例提供的一种资产数据处理系统的结构示意图;
42.图8为本技术实施例提供的一种资产数据处理装置的结构示意图;
43.图9为本技术实施例提供的一种电子设备的结构示意图。
44.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
45.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
46.需要说明的是,本技术中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
47.本技术中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
48.随着企业信息转化的需求越来越多,转化的效率要求越来越高,应用类软件对于快速开发、快速交付的要求越来越高,采用传统前端直接编码的方式开发周期长,需求人力成本高,且很难满足灵活多变的业务需求。低代码平台的诞生可克服以上困难,因此,许多
软件开发模式从采用纯编码开发方式转向采用更高效率的低代码开发平台。
49.所谓低代码,即无需编码或少量代码就可以快速生成应用程序,也就是说,应用程序的开发通过“托拉拽”的方式即可完成。低代码开发平台能够实现应用程序的快速交付。也就是说,不只是像传统开发平台一样“能”开发应用而已,低代码开发平台的重点是开发应用程序变得更“快”。
50.另外,低代码开发平台还能够降低应用程序的开发成本。一方面,低代码开发在软件全生命周期流程上的投入都要更低,即代码编写更少、环境设置和部署成本也更简单。另一方面,低代码开发还显著降低了开发人员的使用门槛,非专业开发者经过简单的信息技术(information technology,it)基础知识培训就能快速掌握,快速上岗,既能充分调动和利用企业现有的各方面人力资源,也能大幅降低对昂贵专业开发者资源的依赖。
51.低代码开发平台一般内置多种前端视图组件,包括表格、表单、图表、富文本编辑器、时间选择器、下拉菜单、地图等。现有技术中的低代码开发平台可满足用户通过“托拉拽”的方式完成应用程序开发,但无法满足用户对平台内置的组件进行修改,导致低代码开发平台扩展性不足,难以满足用户的特殊定制需求,无法适应复杂业务开发的情况。
52.为了解决上述问题,本技术实施例提供一种资产数据处理方法,可适用低代码开发平台。用户可直接通过“托拉拽”的方式对资产仓库中注册的编排器、视图组件以及容器组件进行调用,并对资产仓库中的编排器、视图组件或容器组件根据需要进行修改,生成目标应用程序。且支持用户将修改后的编排器、视图组件或容器组件再重新注册到资产仓库中。
53.本技术中通过对资产仓库中的编排器、视图组件或容器组件进行修改,生成目标应用程序,使得低代码开发平台扩展性更强,可满足用户的特殊定制需求,且可降低开发成本,提高开发效率。
54.图1为本技术实施例提供的一种应用场景示意图。如图1所示,低代码开发平台的服务器中的控制模块可获取存储在资产仓库中的组件的相关数据,并将获取到的数据传送给用户终端,用户终端可对接收到的数据进行更改,控制模块再将更改后的数据注册到资产仓库中。
55.本技术实施例中的低代码开发平台支持对存储在资产仓库中的组件进行更改,可满足用户复杂多变的应用需求,使得应用程序的开发变得更灵活,更便捷。
56.下面结合附图,对本技术的一些实施方式作详细说明。在各实施例之间不冲突的情况下,下述的实施例及实施例中的特征可以相互组合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
57.图2为本技术实施例提供的一种资产数据处理方法的流程示意图。如图2所示,所述资产数据处理方法可以包括:
58.s201、获取资产仓库中注册的编排器、视图组件以及容器组件,并在展示页面中显示,以供用户根据所述编排器、视图组件以及容器组件生成应用程序,并对所述编排器、视图组件以及容器组件中的至少一项进行更改;其中,所述编排器用于供用户对应用程序包含的界面对应的视图组件和容器组件进行编排,编排后得到所述应用程序;所述视图组件用于对界面进行渲染;所述容器组件用于对界面的数据进行处理。
59.可选的,所述资产数据处理方法可以适用于低代码开发平台。所述资产仓库可以
为保存低代码开发平台相关信息的模块,所述注册可以理解为保存,即所述资产仓库可用来保存编排器、视图组件以及容器组件的相关信息。所述展示页面可以为用户设计应用程序时,“托拉拽”编排器、视图组件以及容器组件的页面,包括空白的画布以及显示在画布周围的编排器、视图组件以及容器组件。用户通过在展示页面进行可视化编辑,完成对应用程序的设计。即用户可通过在画布外的编排器对相关的视图组件和容器组件在应用程序界面的位置、连接顺序等进行编排,然后将所用到的视图组件和容器组件拖到空白画布中,且对不适用的编排器、视图组件或容器组件进行更改。所述可视化,是利用计算机图形学和图像处理技术,将后台代码转换成图形或图像在展示页面上显示出来,再进行交互处理的技术。在本实施例中,展示页面中的编排器、视图组件以及容器组件可显示为图标,就是以可视化的形式展现给用户的。且用户在展示页面编辑应用程序时,调用的也是图标,当将视图组件和容器组件的图标拖到画布中时,则显示应用程序界面对应的画面效果,所以称为可视化编辑。
60.可选的,所述编排器可以为应用程序编程接口(application programming interface,api)编排器,可以为一些预先定义的函数,目的是提供应用程序与开发人员访问某个组件的能力,无需访问源码,也不需要理解内部工作机制。在实际应用时,例如:用户开发打车的应用程序,需要在其页面上展现地图的功能,如果新做地图功能成本过高,那么用户可以在某地图开放平台,找到地图api编排器,这样用户只需要购买该地图开放平台的服务,部署调用该地图api编排器,就可以快速实现在页面上线地图功能了。本实施例中,由于组件的数量较多且复杂,那么将多个组件连接起来,api编排器就显得十分重要,可降低各组件之间的耦合程度,提高系统的维护性。具体的,api编排器通过访问相应的视图组件和容器组件的标识(identification,id),准确的确定出要进行编排的组件,并对相应的组件作出位置、连接顺序等的调整。所述组件id,类似于人的身份证编号,组件id即组件的的唯一表示。
61.可选的,所述视图组件具体是用来显示应用程序界面的画面效果;所述容器组件可放置在相应的视图组件上层,具体是用来处理视图组件需要呈现的数据,并将处理后的数据在视图组件上显示。
62.s202、根据用户在所述展示页面的更改操作,确定用户更改后的下述至少一项资产数据:编排器、视图组件、容器组件。
63.可选的,所述编排器、视图组件、容器组件都支持更改操作,在展示页面中,用户可根据目标应用程序的需要,对相应的编排器、视图组件、容器组件进行更改。图3为本技术实施例提供的一种更改资产数据的流程示意图。如图3所示,展示页面包括资产仓库中预先存储的组件以及空白的画布,空白画布可供用户设计应用程序,即:用户可将应用程序所用到的视图组件和容器组件拖到画布中。例如,用户在展示页面将调用的组件1,组件2,组件3以及组件4拖到画布中,并根据目标应用程序将组件4更改为资产仓库中并不存在的组件9时,画布中包括组件1,组件2,组件3以及组件9,即本技术实施例可支持对组件的更改操作。图3中的选项按钮可用来对组件的属性进行调整,例如:形状,颜色,大小等。具体的,当用户将所需要的组件拖到画布中时,可通过点击选项按钮,选择组件需要显示的形状和颜色。图3中的开始菜单栏是按照程序功能分组排列的按钮集合,点击以后,即可显示出菜单项。
64.s203、将用户更改后的资产数据注册到所述资产仓库。
65.可选的,将上述用户更改后的资产数据保存到资产仓库时,需要将更改后的资产数据重新命名并保存,具体的,资产数据以代码的形式保存在资产仓库中,用户在展示页面调用资产数据时,看到的资产数据的名称即为用户命名的名称,且在展示页面显示的组件图标是用户命名后,手动选择的图片作为此组件的图标。图3中将组件4更改为资产仓库中并不存在的组件9时,将组件9注册到所述资产仓库,展示页面中即可显示出组件9,同时,组件4也是存在的,并没有被组件9覆盖。前端是网页给访问网站的用户看的内容和页面,可以为网站前台部分,运行在电脑端、移动端等浏览器上展现给用户浏览的网页。将用户更改后的资产数据注册到资产仓库,也可供其他登录此低代码平台的用户直接访问和调用相关组件,形成前端生态系统。
66.图4为本技术实施例提供的一种应用程序实现方法的流程示意图。如图4所示,本技术实施例提供的应用程序实现方法以组件作为最小单元,属于元数据设计,所述元数据又称中介数据、中继数据,为描述数据的数据,主要是描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。可选的,所述api编排器中的可视化编排引擎对应用程序包含的界面对应的视图组件和容器组件进行编排,实现api编排器的编排功能;所述视图组件中的可视化视图设计器对应用程序的界面进行渲染,所述视图组件就是可视化视图设计器的设计结果;所述容器组件中的可视化容器设计器对数据进行处理,生成视图组件需求的数据,所述容器组件就是可视化容器设计器的设计结果。用户也可通过应用程序界面,在容器组件中输入数据信息,容器组件将用户输入的数据信息,即api动态参数,传送给api编排器,api编排器将api编排结果返给容器组件,容器组件处理api编排结果后,传送给视图组件,最终该数据信息显示在视图组件上,即界面渲染数据显示在视图组件上。
67.本实施例提供的资产数据处理方法,将更改后的api编排器、视图组件或容器组件注册到资产仓库,形成前端生态系统,可解决现有资产数据处理方法中扩展性不足的问题,满足特殊定制的需求,也可使其它的应用程序来调用更改后的资产数据,可发挥平台的最大价值,使平台变得更有生命力,可适应复杂业务的开发情况。
68.在上述实施例提供的技术方案的基础上,可选的,根据用户在所述展示页面的更改操作,确定用户更改后的下述至少一项资产数据:编排器、视图组件、容器组件,可以包括:
69.根据用户选中的任一资产数据,获取所述资产数据对应的代码;
70.将所述资产数据对应的代码展示给用户,以供用户对所述资产数据对应的代码进行更改;
71.根据更改后的代码,确定更改后的资产数据。
72.可选的,所述编排器、视图组件、容器组件都支持更改操作,具体的,用户可先选中要更改的编排器、视图组件或容器组件,通过右击在弹出的选项中选择更改选项,弹出需要更改的编排器、视图组件或容器组件对应的代码信息,对代码进行编辑,生成更改后的代码,点击完成选项,弹出保存页面,在保存页面对更改后的资产数据进行命名,输入相应的名称,并选择一个图片作为更改后的资产数据的图标,点击保存按钮,即完成将更改后的资产数据注册到所述资产仓库。其中,更改后的资产数据是以代码的形式存储在资产仓库中。在展示页面可看到更改后的资产数据的图标和名称。即完成组件的更改操作,生成用户的
目标组件。
73.本实施例提供的资产数据处理方法,可通过更改代码的方式对编排器、视图组件或容器组件进行更改操作,使资产数据的更改变得更灵活,可实现各种业务的需求,可适用的业务范围更广。
74.在上述实施例提供的技术方案的基础上,可选的,所述资产数据处理方法还可以包括:
75.根据用户在所述展示页面的生成操作,确定用户生成的应用程序,并将所述应用程序注册到所述资产仓库;
76.相应的,获取所述资产仓库中注册的编排器、视图组件以及容器组件,并在展示页面中显示,以供用户根据所述编排器、视图组件以及容器组件生成应用程序,包括:
77.获取所述资产仓库中注册的编排器、视图组件、容器组件以及应用程序,并在展示页面中显示,以供用户根据所述编排器、视图组件以及容器组件生成应用程序,或者,对展示的应用程序进行调整,生成调整后的应用程序。
78.所述生成操作可以指生成用户的目标应用程序。实际开发时,用户可在前端展示页面搜索对话框中输入需要搜索的组件名称中的关键词,调用需求的编排器、视图组件以及容器组件生成目标应用程序,或者对调用的编排器、视图组件以及容器组件中的部分进行更改,生成目标应用程序;或在搜索对话框中直接搜索需求的应用程序名称中的关键词,直接调用应用程序,对调用的应用程序进行调整,生成目标应用程序,并将调整后的应用程序重新注册到资产仓库中,相应的,可对该应用程序重新进行命名,并选择一个图片作为该应用程序对应的图标,可供其他用户调用。
79.具体的,用户可对调用的应用程序中的组件进行删除,用户调用的应用程序在画布中显示,可双击应用程序,所有的组件都处于可编辑状态,此时用户可选中画布中的一个或多个视图组件或容器组件,点击键盘上的删除键,即可将相应的组件在展示页面删除,再将画布外的对应的编排器选中,点击键盘上的删除键,删除对应的编排器,点击展示页面的完成选项按钮,即生成新的应用程序,将新生成的应用程序注册到资产仓库即可。
80.相应的,用户还可对调用的应用程序中的组件进行添加,用户调用的应用程序在画布中显示,可双击应用程序,所有的组件都处于可编辑状态,此时用户可将需要添加的组件直接拖到画布中,并在画布外添加对应的编排器,点击展示页面的完成选项按钮,即生成新的应用程序,将新生成的应用程序注册到资产仓库即可。
81.另外,用户还可对调用的应用程序中的组件进行更改,用户调用的应用程序在画布中显示,可双击应用程序,所有的组件都处于可编辑状态,此时用户可选中需要更改的组件,右击该组件,在弹出的选项中选择更改选项,弹出需要更改的组件的代码信息,对代码进行编辑,生成更改后的代码,在代码编辑页面点击完成选项按钮,并保存到资产仓库,即完成对组件的更改,再点击展示页面的完成选项按钮,即生成新的应用程序,将新生成的应用程序注册到资产仓库即可。
82.本实施例提供的资产数据处理方法,可从资产仓库直接调用已有应用程序,并对应用程序进行调整,将调整后的应用程序重新注册到所述资产仓库,供其它应用程序调用,形成前端生态系统,不需要使用组件重新进行完整的设计,调用相似的应用程序,对应用程序进行部分更改,即可完成对应用程序的开发,可节省开发时间,提高开发效率。
83.在上述实施例提供的技术方案的基础上,可选的,所述资产数据处理方法还包括:
84.在展示页面显示新建按钮;响应于用户对所述新建按钮的操作,展示代码编辑页面;
85.获取用户在代码编辑页面输入的代码,根据用户输入的代码确定对应的资产数据,并将所述资产数据注册到所述资产仓库。
86.可选的,低代码平台中的资产仓库支持编排器、视图组件或容器组件的添加功能。其中,用户新添加的编排器、视图组件以及容器组件可通过编写代码的方式生成。示例性的,当用户设计的应用程序界面需要输入玻璃的生产基地时,从资产仓库中调用的组件,只能支持设计成输入省份的格式,若用户想要设计成输入省份加市区的格式,则可对相应的编排器进行修改,通过加入一些代码信息,使输入市区的容器组件连接在输入省份的容器组件后面;相应的,用户可通过点击展示页面的新建按钮,在弹出的文本框中输入代码,新生成可输入市区的容器组件,并将修改后的编排器和新生成的容器组件注册到所述资产仓库中。最终生成的应用程序界面的视图组件从之前只显示省份,变为可显示省份加市区的形式,即完成对资产数据的更改和添加操作,其中,生成的输入市区的容器组件即为新添加的组件,注册到资产仓库后,可支持登录到低代码平台的其他用户调用。
87.本实施例中的资产仓库支持新添加编排器、视图组件以及容器组件,可使用户设计应用程序变得灵活多变,可适应复杂的业务需求。也可使资产仓库的资产数据越来越庞大,在前端生态系统中,可供用户使用和选择的空间越来越大,越来越方便。
88.在上述实施例提供的技术方案的基础上,可选的,所述资产仓库还可以包括解析器,所述解析器用于运行所述用户生成的应用程序中的至少部分组件,得到对应的界面展示效果;所述方法还包括:
89.将用户创建的解析器注册到所述资产仓库;或者,获取所述资产仓库中注册的解析器并在展示页面中显示所述解析器对应的至少部分组件,以供用户从所述应用程序对应的组件中重新选择所述解析器运行的至少部分组件,生成调整后的解析器;将所述用户生成的解析器注册到所述资产仓库。
90.可选的,所述解析器可以为代码,用于解码的那段代码就叫做解析器,用于对用户生成的应用程序进行运行。应用程序在运行时需要经过编译或解释的过程,把源程序翻译成为目标程序,这就需要用到解析器。本实施例中,解析器用于运行用户生成的应用程序中的部分组件或全部组件,展示给用户对应的界面效果。即应用程序界面中的视图组件和容器组件经过编排器的编排,根据用户的目标顺序,放置在用户的目标位置,生成用户的目标效果。
91.图5为本技术实施例提供的一种解析资产数据的流程示意图。如图5所示,用户在展示页面中设计的应用程序包含组件1-6,但用户可通过调整解析器,使解析器只运行组件1-4,展示给用户只包含组件1-4的界面效果。也可通过调整解析器,使解析器只运行组件1-5,展示给用户只包含组件1-5的界面效果,解析器可进行灵活调整,显示部分组件。
92.可选的,用户可通过编码新创建解析器并注册到资产仓库,或者通过修改代码,调整解析器,将调整后的解析器注册到资产仓库,也可供其它应用程序调用。
93.本实施例提供的资产数据处理方法,支持对解析器进行调整,运行部分组件,将调整后的解析器注册到所述资产仓库,供其它应用程序调用,用户不需要对目标解析器进行
完整的编码,调用注册在资产仓库中的解析器,对解析器进行调整,生成自己需要的目标解析器,操作简便,提升效率,降低错误率。
94.图6为本技术实施例提供的另一种资产数据处理方法的流程示意图。如图6所示,可选的,所述资产数据处理方法还可以包括:
95.s601、将注册到所述资产仓库的资产数据同步到测试环境资产仓库进行测试验证;
96.s602、测试验证通过后,将所述测试环境资产仓库的资产数据同步到生产环境资产仓库,以供用户根据生产环境资产仓库的资产数据使用生成的应用程序。
97.如图6所示,可选的,资产仓库用来存放的资产数据可以是低代码平台原有的资产数据,也可以是用户在设计应用程序时注册到资产仓库的资产数据。测试环境资产仓库存放的资产数据可以是用户在展示页面设计好应用程序后,从资产仓库中复制的此应用程序包含的资产数据。生产环境资产仓库用来存放测试环境下测试验证通过的应用程序的资产数据,可以与测试环境资产仓库的资产数据相同。
98.测试环境资产仓库可直接调用资产仓库中注册的资产数据,并对生成的应用程序进行测试。测试环境中的解析引擎运行测试环境资产仓库的资产数据,进行测试在线验证,若测试环境测试验证没通过,则用户可通过重新设计,再在测试环境下进行测试,覆盖之前的资产数据;若测试环境测试验证通过,则通过一键部署,将测试环境资产仓库的资产数据同步到生产环境资产仓库,所以测试环境资产仓库中的资产数据是可以更改的。生产环境中的解析引擎对生产环境资产仓库的资产数据进行解析,进行生产在线验证。因为生产环境较为复杂,使用的用户多种多样,且操作手法不一,容易导致生成的应用程序出现错误,所以进行生产在线验证是为了进一步验证应用程序的准确性,降低后续用户使用应用程序时出现问题的概率。生产环境是用来供用户使用应用程序的环境,所以同步到生产环境资产仓库的资产数据是不能修改的,只能供用户使用。且生产环境中的资产数据在设计阶段是编排好的,无需再进行编排,通过渲染就可直接使用。即实现用户在生产环境下使用应用程序。
99.所谓部署,就是让开发出的产品能够在某一环境中运行起来。通常这个过程中会将源代码生成可运行的软件包,然后将软件包放到要部署的环境中,通过一些配置使得这个软件包在目标环境上也能够正常工作。从源代码到实现能够看到具体的页面就是一个部署的过程。本技术中设计好应用程序后不需要配置,无需打包,就可以进行一键部署,完成上线,是因为用户在低代码平台设计应用程序,使用组件生态系统的实现方式,属于元数据设计范畴,此低代码平台内部都已配置好能够正常运行此应用程序的环境,用户登录低代码平台,在此平台即可实现从页面设计,测试到生产部署的完整闭环,而不需要用户再进行额外的配置和打包。
100.本实施例提供的资产数据处理方法,测试环境资产仓库获取所述资产仓库中的资产数据,在测试验证通过后,一键部署,将测试环境资产仓库的资产数据同步到生产环境资产仓库中,用户可根据生产环境资产仓库的资产数据使用应用程序,即完成上线,做到所见即所得,不需要配置,无需打包,直接可在低代码平台进行设计,测试和生产,构成完整闭环,使应用程序从开发到使用变得更快捷,更简便,可提高部署效率。
101.需要说明的是,本技术中展示的资产数据,展示的为组件或应用程序的图标和名
称,其表现形式可以为:图标显示在对应的名称的上面。编辑的资产数据,可以为对组件或应用程序的代码进行编辑。注册的资产数据,可以为注册的对应组件或应用程序的代码。
102.另外,本技术资产仓库中的资产数据若不能实现目标应用程序的开发,可从测试环境资产仓库获取资产数据,根据用户的需求重用资产数据进行二次定制化开发。满足灵活多变的业务需求。例如,若资产仓库中的资产数据都不满足用户需求,则用户可通过自己编码,重新进行开发,并将自己编码的组件注册到资产仓库,完成二次定制化开发。具体的实现过程和实现原理可以参见前述实施例,此处不再赘述。
103.本技术实施例提供的资产数据处理方法可实现:一站式开发,一站式部署的完整的在线开发体系。登录网页就可以使用集成开发环境,不用下载安装软件,插件,所有开发的逻辑,需要的资源,测试,部署都在网页里面完成,只要打开一个网页,就可以完成应用开发,应用调试,应用发布以及二次开发的过程。可实现快速开发,快速运行,结构化的程序,结构化的数据,新手也能快速上手,实现了开发程序和后台运行资源的解耦,使开发变得透明,架构变得简单。
104.图7为本技术实施例提供的一种资产数据处理系统的结构示意图。如图7所示,可选的,所述系统可以包括:双向通讯的客户端和服务器,所述服务器部署有资产仓库;所述资产仓库可以包括:编排器,视图组件以及容器组件;
105.所述客户端用于执行以上任一项所述的资产数据处理方法。
106.可选的,所述客户端可以为用户设计应用程序的操作设备,例如电脑,所述服务器可以为电脑主机,资产仓库中的资产数据存储在服务器中,用户使用客户端调用服务器中资产数据生成对应的应用程序,或对调用的资产数据进行更改后生产对应的应用程序。
107.本实施例中,资产数据处理系统各部分的功能和实现原理可以参见前述实施例,此处不再赘述。
108.图8为本技术实施例提供的一种资产数据处理装置的结构示意图,如图8所示,所述资产数据处理装置800可以包括:
109.获取模块801,用于获取资产仓库中注册的编排器、视图组件以及容器组件,并在展示页面中显示,以供用户根据所述编排器、视图组件以及容器组件生成应用程序,并对所述编排器、视图组件以及容器组件中的至少一项进行更改;其中,所述编排器用于供用户对应用程序包含的界面对应的视图组件和容器组件进行编排,编排后得到所述应用程序;所述视图组件用于对界面进行渲染;所述容器组件用于对界面的数据进行处理;
110.确定模块802,用于根据用户在所述展示页面的更改操作,确定下述至少一项资产数据:用户更改的编排器、视图组件、容器组件;
111.注册模块803,用于将用户更改后的资产数据注册到所述资产仓库。
112.在上述各实施例提供的技术方案的基础上,根据用户在所述展示页面的更改操作,确定用户更改后的下述至少一项资产数据:编排器、视图组件、容器组件,可选的,所述获取模块801具体用于:
113.根据用户选中的任一资产数据,获取所述资产数据对应的代码;将所述资产数据对应的代码展示给用户,以供用户对所述资产数据对应的代码进行更改;
114.所述确定模块802具体用于:
115.根据更改后的代码,确定更改后的资产数据。在上述各实施例提供的技术方案的
基础上,可选的,所述确定模块802还用于:
116.根据用户在所述展示页面的生成操作,确定用户生成的应用程序;
117.所述注册模块803还用于:
118.将所述应用程序注册到所述资产仓库;
119.相应的,获取所述资产仓库中注册的编排器、视图组件以及容器组件,并在展示页面中显示,以供用户根据所述编排器、视图组件以及容器组件生成应用程序,所述获取模块801具体用于:
120.获取所述资产仓库中注册的编排器、视图组件、容器组件以及应用程序,并在展示页面中显示,以供用户根据所述编排器、视图组件以及容器组件生成应用程序,或者,对展示的应用程序进行调整,生成调整后的应用程序。
121.在上述各实施例提供的技术方案的基础上,可选的,所述获取模块801还用于:
122.在展示页面显示新建按钮;响应于用户对所述新建按钮的操作,展示代码编辑页面;获取用户在代码编辑页面输入的代码;
123.所述确定模块802还用于:
124.根据用户输入的代码确定对应的资产数据;所述注册模块803还用于:
125.将所述资产数据注册到所述资产仓库。
126.在上述各实施例提供的技术方案的基础上,可选的,所述资产仓库还包括解析器,所述解析器用于运行所述用户生成的应用程序中的至少部分组件,得到对应的界面展示效果;所述注册模块803还用于:
127.将用户创建的解析器注册到所述资产仓库;
128.所述获取模块801还用于:
129.获取所述资产仓库中注册的解析器并在展示页面中显示所述解析器对应的至少部分组件,以供用户从所述应用程序对应的组件中重新选择所述解析器运行的至少部分组件,生成调整后的解析器;
130.所述注册模块803还用于:
131.将所述用户生成的解析器注册到所述资产仓库。
132.图9为本技术实施例提供的一种电子设备的结构示意图。如图9所示,本实施例的电子设备900可以包括:
133.处理器901,存储器902以及计算机程序;其中,所述计算机程序被存储在所述存储器902中,并且被配置为由所述处理器901执行,所述计算机程序包括用于执行以上实施例中任一项所述方法的指令。
134.本实施例提供的电子设备的实现原理和技术效果可以参见前述各实施例,此处不再赘述。
135.此外,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现以上实施例中的任一项所述的方法。
136.根据本公开的一个或多个实施例,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以上实施例中的任一项所述的方法。
137.在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其
它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
138.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
139.上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本技术各个实施例所述方法的部分步骤。
140.应理解,上述处理器可以是中央处理单元(central processing unit,简称cpu),还可以是其它通用处理器、数字信号处理器(digital signal processor,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合申请所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。
141.上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
142.一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(application specific integrated circuits,简称asic)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献