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

一种零代码平台插件配置的方法与流程

2022-05-31 23:48:12 来源:中国专利 TAG:


1.本发明涉及计算机应用技术领域,尤其涉及一种零代码平台插件配置的方法。


背景技术:

2.随着物联网渐入人们的生活中,手机操控各种电器也愈受欢迎,各种产品的功能定义各不相同。插件开发能快速处理设备交互等。
3.而插件开发都需要开发人员亲自开发,用户需求在某种程度上会有重复,导致不同产品但需求类似的开发有了很多不必要的人工成本,所以现在自定义类的产品也不少,而我们对插件进行自定义的同时,仍在对插件自定义进行扩展,给用户更好的体验,也在很大程度上能节省了重复开发。插件自动化生成解决方案助力合作伙伴快速接入qumi-os生态,提升伙伴app开发效率,降低接入成本。平台为开发者提供自动化生成模版的能力,用户可以通过简单的编排,快速实现想要的界面效果。
4.日常插件的开发工作,需要经过产品经理和客户需求确认,再和开发人员沟通交流确定开发内容,每次插件开发都要浪费大量的沟通时间,开发中也会有许多重复的工作。


技术实现要素:

5.本发明的目的在于提供一种零代码平台插件配置的方法让产品自行配置目标内容,并在线生成可用的插件,采用react进行开发,实现产品灵活定义,主题风格多样化,app可真机联调。
6.一种零代码平台插件配置的方法,使用领域特定语言描述数据源和用户交互界面,所述领域特定语言采用json脚本格式,包括以下步骤:
7.步骤a,平台生成初始界面;
8.步骤b,设定有所述初始界面参数信息的json初始配置文件;
9.步骤c,获取数据并生成初始脚本并相应配置插件;
10.步骤d,所述初始界面程序通过调用json初始配置文件中的参数信息对智能终端的生成界面进行配置。
11.在其中一个实施例中,所述步骤d包括以下步骤:
12.步骤d1,编写所述初始界面的json脚本;
13.步骤d2,设定有所述初始界面参数信息的json初始配置文件;
14.步骤d3,编译所述初始界面json脚本;
15.步骤d4,将所述json初始配置文件和所述编译结果传输至智能终端的文件系统中;
16.步骤d5,智能终端开机进入工作状态,运行经过编译的所述初始界面json脚本,通过对所述json初始配置文件的解析,渲染出所述生成界面。
17.在其中一个实施例中,还包括以下步骤:
18.步骤e,通过修改所述json初始配置文件中的参数信息;
19.步骤f,并重启界面程序,实现所述生成界面的重新配置。
20.在其中一个实施例中,所述步骤f包括以下步骤:
21.步骤f1,修改所述json初始配置文件中的参数信息;
22.步骤f2,将修改后的所述json初始配置文件传输至智能终端的文件系统中,替换原初始配置文件;
23.步骤f3,重启经过编译的所述生成界面json脚本,实现所述生成界面的重新配置。
24.在其中一个实施例中,所述json初始配置文件中的参数信息包括ui界面元素的位置、颜色、高度、宽度属性。
25.在其中一个实施例中,所述json初始配置文件中的参数信息包括对用户操作的反应。
26.在其中一个实施例中,所述步骤f2包括:
27.步骤f21,若控件的配置信息为第一配置信息,在所述生成界面显示所述配置信息为第一配置信息的控件;
28.步骤f22,若控件的配置信息为第二配置信息,在所述生成界面隐藏所述配置信息为第二配置信息的控件。
29.在其中一个实施例中,所述参数信息包括设备端的本地信息和管理服务器端的远程信息。
30.在其中一个实施例中,还包括以下步骤:
31.步骤g,通过读取json配置文件,得到所述显示界面的元素节点;
32.步骤h,根据所述显示界面的元素节点创建与所述显示界面对应的树形控件;
33.步骤i,配置所述显示界面的与所述树形控件对应的渲染列表;
34.步骤j,根据所述渲染列表,采用双缓冲技术对所述树形控件进行渲染。
35.一种电子设备,包括:存储器以及一个或多个处理器;
36.其中,所述存储器与所述一个或多个处理器通信连接,所述存储器中存储有可被所述一个或多个处理器执行的指令,所述指令被所述一个或多个处理器执行时,所述电子设备用于实现以上任一项实施例所述的方法。
37.一种计算机可读存储介质,其上存储有计算机可执行指令,当所述计算机可执行指令被计算装置执行时,可用来实现以上任一项实施例所述的方法。
38.一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,可用来实现以上任一项实施例所述的方法。
39.上述技术方案具有如下优点或有益效果:
40.本发明这种零代码平台插件配置的方法让产品自行配置目标内容,并在线生成可用的插件,通过可视化的无码开发,快速调整出理想的界面,多环节并行、缩短开发周期;配合丰富的操作范式,解决更多定制化及跨品类的功能需求;为实现用户选择的多样化;通过体验界面的交互操作,方便开发者在进行界面设计时进行试错与改进,调试app可直接关联设备进行设备真机联调,可与设备进行交互。界面自动生成、数据驱动ui、多环节并行、上线周期缩短:可视化无码开发,数据驱动ui,定义功能参数即定义ui组件;灵活的ui编排能力,快速调整出理想的界面;设计与开发效果一致,同时缩短开发周期。
附图说明
41.图1是本发明一种零代码平台插件配置的方法的流程示意图。
具体实施方式
42.为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
43.结合图1所示,一种零代码平台插件配置的方法,使用领域特定语言描述数据源和用户交互界面,所述领域特定语言采用json脚本格式,包括以下步骤:
44.步骤a,平台生成初始界面;
45.步骤b,设定有所述初始界面参数信息的json初始配置文件;
46.步骤c,获取数据并生成初始脚本并相应配置插件;
47.步骤d,所述初始界面程序通过调用json初始配置文件中的参数信息对智能终端的生成界面进行配置;
48.步骤e,通过修改所述json初始配置文件中的参数信息;
49.步骤f,并重启界面程序,实现所述生成界面的重新配置。
50.本发明通过组件提取等方式,对传统的插件页面进行公版化改造,从原先每个插件都需要独立编码一套代码,改为所有插件都使用同一套模板代码,只需要配合一个嵌入到指定位置的json配置文件,就可以指定插件的具体内容。
51.进一步地,本发明零代码平台插件配置的方法的传输方法的较佳的实施例中,所述步骤d包括以下步骤:
52.步骤d1,编写所述初始界面的json脚本;
53.步骤d2,设定有所述初始界面参数信息的json初始配置文件;
54.步骤d3,编译所述初始界面json脚本;
55.步骤d4,将所述json初始配置文件和所述编译结果传输至智能终端的文件系统中;
56.步骤d5,智能终端开机进入工作状态,运行经过编译的所述初始界面json脚本,通过对所述json初始配置文件的解析,渲染出所述生成界面。
57.生成可配置的初始界面的步骤:
58.编写初始界面的所有组件、卡片等,并扩展出可修改的参数,实现json脚本化;
59.设定有初始界面参数信息的json初始配置文件;
60.编译初始界面json脚本;
61.将json初始配置文件和编译结果传输至移动通讯终端的文件系统中;
62.移动通讯终端开机进入工作状态,运行经过编译的初始界面json脚本,通过json配置文件的解析,渲染出所述初始界面。
63.进一步地,本发明零代码平台插件配置的方法的传输方法的较佳的实施例中,所述步骤f包括以下步骤:
64.步骤f1,修改所述json初始配置文件中的参数信息;
65.步骤f2,将修改后的所述json初始配置文件传输至智能终端的文件系统中,替换原初始配置文件;
66.步骤f3,重启经过编译的所述生成界面json脚本,实现所述生成界面的重新配置。
67.用户定制修改生成界面,只需重新配置json,步骤如下:
68.根据json文档修改json配置文件中的参数信息;
69.将修改后的json配置文件传输至移动通讯终端的文件系统中,替换原配置文件;
70.重启编译ui界面json脚本,实现生成界面的重新配置。
71.进一步地,本发明零代码平台插件配置的方法的传输方法的较佳的实施例中,所述json初始配置文件中的参数信息包括ui界面元素的位置、颜色、高度、宽度属性。修改ui特征,只需要修改json初始配置文件中的参数信息包括ui界面元素的位置、颜色、高度、宽度属性。
72.进一步地,本发明零代码平台插件配置的方法的传输方法的较佳的实施例中,所述json初始配置文件中的参数信息包括对用户操作的反应。
73.进一步地,本发明零代码平台插件配置的方法的传输方法的较佳的实施例中,所述步骤f2包括:
74.步骤f21,若控件的配置信息为第一配置信息,在所述生成界面显示所述配置信息为第一配置信息的控件;
75.步骤f22,若控件的配置信息为第二配置信息,在所述生成界面隐藏所述配置信息为第二配置信息的控件。
76.用户可拖拽使其发生位置变化,相应的json脚本的配置信息,相对的也会发生变化。
77.进一步地,本发明零代码平台插件配置的方法的传输方法的较佳的实施例中,所述参数信息包括设备端的本地信息和管理服务器端的远程信息。
78.进一步地,本发明零代码平台插件配置的方法的传输方法的较佳的实施例中,还包括以下步骤:
79.步骤g,通过读取json配置文件,得到所述显示界面的元素节点;
80.步骤h,根据所述显示界面的元素节点创建与所述显示界面对应的树形控件;
81.步骤i,配置所述显示界面的与所述树形控件对应的渲染列表;
82.步骤j,根据所述渲染列表,采用双缓冲技术对所述树形控件进行渲染。
83.完成插件与设备的连接,并按照产品功能和客户需求展示相应的ui界面,用户可操作ui上的按钮,修改设备功能属性。并完成暗黑模式适配、多语言适配,使用户智能化的使用设备并控制设备。
84.本发明使用领域特定语言描述数据源和用户交互界面,采用json脚本格式,技术产业react实现。ui界面包括设定有参数信息的json初始配置文件,通过调用json文件中的参数对移动通讯终端的设备功能和ui进行配置;也可通过修改json文件中的参数,并重启程序,实现插件的重新配置。本发明使得非开发人员或用户可通过简单配置json生成可交互的产品控制界面。在react上抽象出数据层和基于组件的dsl。dsl用于描述数据源和界面,屏蔽了界面的形成方式和数据获取方式这些底层细节。后续只需要通过编写dsl就可以获取数据并生成相应的设备控制界面。
85.通过用户申请的产品类型和产品功能(比如开关、档位等),从后台获取数据并生成json初始脚本配置文件,包含了设备类型、产品功能、功能类型、ui信息等;通过json文件
中的设备类型(ble、wifi、ble-mash等),调用app提供的sdk,并自动完成设备与插件之间的连接关系;通过json文件中的产品功能定义,结合ui界面中各个组件的类型相匹配(bool匹配switch类、unit匹配slider类等),生成初始ui界面;通过json文件中产品功能的读写性,完成插件与设备的通信交互。可读性为设备上报的信息,比如当前温度、工作状态等;可写性为插件下发的数据,比如档位、开关等,表示用户可操控的按钮ui;ui界面通过json脚本配置文件实现集成,通过调用json初始配置文件中的参数信息对移动通讯终端的ui进行配置;修改json参数可修改ui界面等。
86.一种电子设备,包括:存储器以及一个或多个处理器;
87.其中,所述存储器与所述一个或多个处理器通信连接,所述存储器中存储有可被所述一个或多个处理器执行的指令,所述指令被所述一个或多个处理器执行时,所述电子设备用于实现如以上任一项所述的方法。
88.具体地,处理器和存储器可以通过总线或者其他方式连接,以通过总线连接为例。处理器可以为中央处理器(central processing unit,cpu)。处理器还可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
89.存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块。处理器通过运行存储在存储器中的非暂态软件程序/指令以及功能模块,从而执行处理器的各种功能应用以及数据处理。
90.存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络(比如通过通信接口)连接至处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
91.一种计算机可读存储介质,其上存储有计算机可执行指令,当所述计算机可执行指令被计算装置执行时,可用来实现如以上任一项所述的方法。
92.前述的计算机可读取存储介质包括以存储如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方式或技术来实现的物理易失性和非易失性、可移动和不可移动介质。计算机可读取存储介质具体包括,但不限于,u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、可擦除可编程只读存储器(eprom)、电可擦可编程只读存储器(eeprom)、闪存或其他固态存储器技术、cd-rom、数字多功能盘(dvd)、hd-dvd、蓝光(blue-ray)或其他光存储设备、磁带、磁盘存储或其他磁性存储设备、或能用于存储所需信息且可以由计算机访问的任何其他介质。
93.尽管此处所述的主题是在结合操作系统和应用程序在计算机系统上的执行而执行的一般上下文中提供的,但本领域技术人员可以认识到,还可结合其他类型的程序模块来执行其他实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。本领域技术人员可以理解,此处所述的本主题可
以使用其他计算机系统配置来实践,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机等,也可使用在其中任务由通过通信网络连接的远程处理设备执行的分布式计算环境中。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备的两者中。
94.本领域普通技术人员可以意识到,结合本文中所本技术的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
95.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对原有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。
96.综上所述,本发明这种零代码平台插件配置的方法让产品自行配置目标内容,并在线生成可用的插件,通过可视化的无码开发,快速调整出理想的界面,多环节并行、缩短开发周期;配合丰富的操作范式,解决更多定制化及跨品类的功能需求;为实现用户选择的多样化;通过体验界面的交互操作,方便开发者在进行界面设计时进行试错与改进,调试app可直接关联设备进行设备真机联调,可与设备进行交互。界面自动生成、数据驱动ui、多环节并行、上线周期缩短:可视化无码开发,数据驱动ui,定义功能参数即定义ui组件;灵活的ui编排能力,快速调整出理想的界面;设计与开发效果一致,同时缩短开发周期。
97.以上仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
98.在本发明的描述中,需要理解的是,术语“上”、“下”、“前”“后”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
再多了解一些

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

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

相关文献