一种跨平台移动应用生成方法及装置与流程

文档序号:26838514发布日期:2021-10-08 19:16阅读:88来源:国知局
一种跨平台移动应用生成方法及装置与流程

1.本技术涉及移动应用技术领域,更具体地,尤其涉及一种跨平台移动应用生成方法及装置。


背景技术:

2.目前,app(application,移动应用程序)已成为用户日常生活的组成部分。随着科技的不断发展,移动应用场景从早期单一满足用户的某项需求,发展至现在多功能、多场景的新产品形态,为用户带来更便利的用户体验和更全面的功能支持。随着app的研发成本逐年上升,大多致力于业务功能硬编码(即由app研发人员根据需求编写相应的app代码)的企业对可视化的应用生成的需求不断增长。
3.当前,国内抵代码开发平台、原型设计平台、文档协作平台层出不穷,但都是只关注app开发中的某一个中间过程,在app开发过程中涉及许多岗位的人员,如:需求分析师、设计师、开发工程师、测试工程师等,市面上的大多平台只关注其中的一个步骤,没有覆盖到整个的app开发过程;且为了降低研发成本,推进app的研发进度,某些企业会采用低代码开发平台,但也仍需要需求人员与设计师、研发人员沟通需求,研发人员修改程序、测试人员重新测试发布等,因此,还是摆脱不了研发的长链路模式,业务的每一次变动都会增加几倍的成本。另外,大多数低代码开发平台都只关注一次业务的实现,共用的模块并不能重复利用。


技术实现要素:

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.图1为本技术实施例提供的可视化跨平台移动应用生成系统架构示意图;
41.图2为本技术实施例提供的一种跨平台移动应用生成方法流程示意图;
42.图3为本技术实施例提供的一种跨平台移动应用生成装置结构示意图;
43.图4为本技术实施例提供的一种电子设备结构示意图。
具体实施方式
44.本技术提供一种跨平台移动应用生成方法及装置,应用于图1所示的可视化跨平台移动应用生成系统,包括控件库10、可视化视图20以及属性面板30,通过可视化跨平台移动应用生成系统可以实现跨平台移动应用程序生成的整个流程,即:首先,需要从控件库10中拖拽所需控件到可视化视图20中,比如拖一个按钮进入可视化视图20;然后,在属性面板30中对可视化视图20中的控件进行编辑,生成对应的配置文件,比如对按钮的样式、数据来源、事件进行编辑;之后,保存配置文件,通过服务接口存储到移动应用服务端;最后,在接收到移动应用的生成请求数据时,运行app,从移动应用服务端获取所需控件对应的配置文件,自动根据配置文件渲染界面,生成移动应用。
45.本技术的发明目的在于:如何实现可视化跨平台的移动应用生成,减少对开发人员的依赖,从而降低研发成本,以及提高系统的可复用性。
46.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
47.参见图2,为本技术实施例提供的一种跨平台移动应用生成方法的流程示意图。如图2所示,本技术实施例提供的跨平台移动应用生成方法,该方法具体包括如下步骤:
48.s201:当接收到移动应用的生成请求数据时,从所述生成请求数据中获取控件指令和配置指令。
49.移动应用开发技术人员或者用户向可视化跨平台移动应用生成系统发送移动应用的生成请求,该生成请求中包含生成请求数据,且生成请求数据中包含控件指令和配置指令。当接收到移动应用的生成请求数据时,解析生成请求数据获取对应的控件指令和配置指令,其中,控件指令中包含所需控件的属性、数据来源和事件等;配置指令中包含配置文件名称以及对应的位置信息。
50.s202:根据所述控件指令从控件库中提取与所述控件指令对应的控件,所述控件库中存储有所述移动应用所需控件及控件组合。
51.上述控件库为可视化跨平台移动应用生成系统和用户提供常用的控件及控件组合,可视化视图20为可拖拽式编辑视图,用户可以通过可视化界面从控件库中拖拽所需控件及控件组合到可视化视图20中,实现控件及控件组合的显示。
52.在可视化跨平台移动应用生成系统中还包含数据存储器,用于提供业务数据以及app配置数据的存储与读取服务,主要存储内容包括:控件对象、控件对象属性、控件对象行为描述、场景的配置。
53.具体的,在本技术实施例中,上述将所述移动应用所需控件对应的配置文件存储在所述移动应用服务端,具体包括:
54.接收所述移动应用所需控件对应的控件指令,所述控制指令中包含所述移动应用所需控件的属性信息,所述属性信息包括列表的文字颜色、大小以及数据来源;
55.根据所述控件指令中包含的所述移动应用所需控件的属性信息,对所述控件进行配置,得到所述控件对应的配置文件;
56.将所述配置文件通过服务接口存储至所述移动应用服务端。
57.需要说明的是,系统可以将app通过移动应用商店进行发布,对外将app提供给企业的真实用户来使用;具体的使用过程:移动应用启动时,请求数据,进行对界面的动态的渲染,在渲染过程中遇到获取业务数据的场景,则再次请求数据。
58.s203:根据所述配置指令从预设移动应用服务端获取对应的配置文件,所述移动应用服务端预先存储有所述移动应用所需控件对应的配置文件。
59.s204:根据所述配置文件在可视化视图中对所述控件进行配置,生成所述移动应用。
60.具体的,在本技术实施例中,上述根据所述配置文件在可视化视图中对所述控件进行配置,生成所述移动应用,包括:
61.获取所述移动应用所需控件对应的配置文件;
62.解析所述配置文件,得到所述移动应用所需控件对应的配置信息;
63.根据所述配置信息在所述可视化视图中对所述控件进行配置,生成所述移动应用。
64.进一步的,上述根据所述配置信息在所述可视化视图中对所述控件进行配置,生成所述移动应用,包括:
65.采用动态渲染方式,根据所述配置信息在所述可视化视图中对所述控件进行配置,生成所述移动应用。
66.在上述实施例的基础上,本技术通过选取控件库中的控件,将控件拖拽至可视化视图,在线实现配置控件的属性,如列表的文字颜色、大小,数据来源都叫控件的属性,来实
现开发技术人员或用户所需业务功能。本技术实施例提供的系统可以实现跨平台移动应用程序生成的整个流程,具体的,可视化跨平台移动应用生成系统平台使用的步骤:
67.第一步:从控件库中拖拽控件到可视化视图中,比如拖一个按钮进入可视化视图。
68.第二步:在属性面板中对可视化视图中的控件进行编辑,生成所需控件对应的配置文件,比如对按钮的样式、数据来源、事件进行编辑。
69.第三步:保存配置文件,通过服务接口存储到移动应用服务端。
70.第四步:当接收到移动应用的生成请求数据时,启动并运行app,从移动应用服务端获取配置文件,自动根据配置渲染界面,生成移动应用。
71.本技术提供的跨平台移动应用生成方法,其贯穿整个app研发过程中的各个环节,具体包括:制作招标演示app

>需求原型完善

>界面设计填色

>接口配置

>打包上架,每个环节可复用上一环节的成果,不重复浪费人员成本。如:对于需求分析师的原型设计、需求评审,可以在可视化区域进行原型设计,具有交互,输出对应的文档;对于设计师可实现设计稿的效果,调整尺寸,上传对应的图表、图片等;对于开发人员通过配置事件并根据设计出的样式,交互逻辑配置真实数据、事件;进一步,对于运营人员可以实现投标真实环境演示,后期可根据演示的模型直接开发。
72.进一步的,本技术提供的可视化跨平台移动应用生成系统为0代码可视化平台,操作简单,app端采用动态渲染方式,根据在线业务配置系统的配置文件进行页面等渲染,可以最大程度实现不用编码的情况来形成业务功能。另外,本技术中各业务模块都是依据配置来进行动态渲染,因此,只要将配置文件进行复制、微调,即可在app端形成新的可复用的功能,成果高度可复用。
73.更进一步的,本技术通过将传统的手工建库、建表操作转到线上,由统一的底层来控制建库及建表过程,这样在底层可以监控每一步的操作,自动生成操作记录日志,可以在过程中自动备份数据库保护数据库的数据安全、便于操作失误数据的及数据表结构的回滚等;解决工手建库建表的繁琐并最大程度杜绝手工操作的风险、隔离开发人员对数据库的破坏,保证数据库操作真正的安全,进而保证数据安全。
74.本技术实施例提供的一种跨平台移动应用生成方法,当接收到移动应用的生成请求数据时,从所述生成请求数据中获取控件指令和配置指令;根据所述控件指令从预设控件库中提取与所述控件指令对应的控件,所述预设控件库中存储有所述移动应用所需控件及控件组合;根据所述配置指令从预设移动应用服务端获取对应的配置文件,所述移动应用服务端预先存储有所述移动应用所需控件对应的配置文件;根据所述配置文件在可视化视图中对所述控件进行配置,生成所述移动应用。通过本技术可以实现可视化跨平台的移动应用生成,减少对开发人员的依赖,从而降低研发成本,以及提高系统的可复用性。
75.请参阅图3,基于上述实施例公开的一种跨平台移动应用生成方法,本实施例对应公开了一种跨平台移动应用生成装置,该装置具体包括:
76.第一处理单元301,用于当接收到移动应用的生成请求数据时,从所述生成请求数据中获取控件指令和配置指令;
77.第二处理单元302,用于根据所述控件指令从预设控件库中提取与所述控件指令对应的控件,所述预设控件库中存储有所述移动应用所需控件及控件组合;
78.第三处理单元303,用于根据所述配置指令从预设移动应用服务端获取对应的配
置文件,所述移动应用服务端预先存储有所述移动应用所需控件对应的配置文件;
79.第四处理单元304,用于根据所述配置文件在可视化视图中对所述控件进行配置,生成所述移动应用。
80.进一步的,所述第二处理单元302用于:
81.接收所述移动应用所需控件对应的控件指令,所述控制指令中包含所述移动应用所需控件的属性信息,所述属性信息包括列表的文字颜色、大小以及数据来源;
82.根据所述控件指令中包含的所述移动应用所需控件的属性信息,对所述控件进行配置,得到所述控件对应的配置文件;
83.将所述配置文件通过服务接口存储至所述移动应用服务端。
84.进一步的,所述第四处理单元304用于:
85.获取所述移动应用所需控件对应的配置文件;
86.解析所述配置文件,得到所述移动应用所需控件对应的配置信息;
87.根据所述配置信息在所述可视化视图中对所述控件进行配置,生成所述移动应用。
88.更进一步的,所述第四处理单元用于:
89.采用动态渲染方式,根据所述配置信息在所述可视化视图中对所述控件进行配置,生成所述移动应用。
90.所述跨平台移动应用生成装置包括处理器和存储器,上述第一处理单元、第二处理单元、第三处理单元、第四处理单元和第五处理单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
91.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来达到实现可视化跨平台的移动应用生成,减少对开发人员的依赖,从而降低研发成本,以及提高系统的可复用性。
92.本技术实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述跨平台移动应用生成方法。
93.本技术实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述跨平台移动应用生成方法。
94.本技术实施例提供了一种电子设备,如图4所示,该电子设备40包括至少一个处理器401、以及与所述处理器连接的至少一个存储器402、总线403;其中,所述处理器401、所述存储器402通过所述总线403完成相互间的通信;处理器401用于调用所述存储器402中的程序指令,以执行上述的所述跨平台移动应用生成方法。
95.本文中的电子设备可以是服务器、pc、pad、手机等。
96.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:
97.当接收到移动应用的生成请求数据时,从所述生成请求数据中获取控件指令和配置指令;
98.根据所述控件指令从预设控件库中提取与所述控件指令对应的控件,所述预设控件库中存储有所述移动应用所需控件及控件组合;
99.根据所述配置指令从预设移动应用服务端获取对应的配置文件,所述移动应用服
务端预先存储有所述移动应用所需控件对应的配置文件;
100.根据所述配置文件在可视化视图中对所述控件进行配置,生成所述移动应用。
101.进一步的,将所述移动应用所需控件对应的配置文件存储在所述移动应用服务端,具体包括:
102.接收所述移动应用所需控件对应的控件指令,所述控制指令中包含所述移动应用所需控件的属性信息,所述属性信息包括列表的文字颜色、大小以及数据来源;
103.根据所述控件指令中包含的所述移动应用所需控件的属性信息,对所述控件进行配置,得到所述控件对应的配置文件;
104.将所述配置文件通过服务接口存储至所述移动应用服务端。
105.进一步的,所述根据所述配置文件在可视化视图中对所述控件进行配置,生成所述移动应用,包括:
106.获取所述移动应用所需控件对应的配置文件;
107.解析所述配置文件,得到所述移动应用所需控件对应的配置信息;
108.根据所述配置信息在所述可视化视图中对所述控件进行配置,生成所述移动应用。
109.更进一步的,所述根据所述配置信息在所述可视化视图中对所述控件进行配置,生成所述移动应用,包括:
110.采用动态渲染方式,根据所述配置信息在所述可视化视图中对所述控件进行配置,生成所述移动应用。
111.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
112.在一个典型的配置中,设备包括一个或多个处理器(cpu)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。
113.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。
114.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd

rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
115.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的
包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
116.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
117.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1