微应用的开发方法、装置、设备、存储介质及程序产品制造方法及图纸

技术编号:32365335 阅读:40 留言:0更新日期:2022-02-20 03:38
本申请实施例公开了一种微应用的开发方法、装置、设备、存储介质及程序产品,属于应用技术领域。该方法包括:显示微应用编辑界面;接收对微应用编辑界面中可编辑元素的编辑操作,可编辑元素包括逻辑元素和服务元素,逻辑元素用于实现逻辑控制,服务元素用于实现服务调用;在微应用编辑界面中显示触发器对应的业务逻辑结构,业务逻辑结构由可编辑元素组合得到,触发器用于基于触发事件执行业务逻辑结构表征的业务逻辑;基于至少一个触发器对应的业务逻辑结构生成微应用。本申请实施例中,用户通过简单的拖动操作即可完成微应用的开发,无需使用专业的编程语言编写代码,有助于降低微应用的开发门槛,并提高了微应用的开发效率。并提高了微应用的开发效率。并提高了微应用的开发效率。

【技术实现步骤摘要】
微应用的开发方法、装置、设备、存储介质及程序产品


[0001]本申请实施例涉及应用
,特别涉及一种微应用的开发方法、装置、设备、存储介质及程序产品。

技术介绍

[0002]随着应用(Application)技术的不断发展,越来越多功能丰富的应用应运而生,为人们的日常生活带来便利。
[0003]通常情况下,应用需要由开发人员通过专业的编程工具,并使用相应的编程语言进行代码编写和调试,导致应用的开发门槛较高,且开发效率较低。

技术实现思路

[0004]本申请实施例提供了一种微应用的开发方法、装置、设备、存储介质及程序产品。所述技术方案如下:
[0005]一方面,本申请实施例提供了一种微应用的开发方法,所述方法包括:
[0006]显示微应用编辑界面;
[0007]接收对所述微应用编辑界面中可编辑元素的编辑操作,所述可编辑元素包括逻辑元素和服务元素,所述逻辑元素用于实现逻辑控制,所述服务元素用于实现服务调用,所述编辑操作指对所述可编辑元素进行组合的操作;
[0008]在所述微应用编辑界面中显示触发器对应的业务逻辑结构,所述业务逻辑结构由所述可编辑元素组合得到,所述触发器用于基于触发事件执行所述业务逻辑结构表征的业务逻辑;
[0009]基于至少一个所述触发器对应的所述业务逻辑结构生成微应用。
[0010]另一方面,本申请实施例提供了一种微应用的开发装置,所述装置包括:
[0011]界面显示模块,用于显示微应用编辑界面;
[0012]接收模块,用于接收对所述微应用编辑界面中可编辑元素的编辑操作,所述可编辑元素包括逻辑元素和服务元素,所述逻辑元素用于实现逻辑控制,所述服务元素用于实现服务调用,所述编辑操作指对所述可编辑元素进行组合的操作;
[0013]结构显示模块,用于在所述微应用编辑界面中显示触发器对应的业务逻辑结构,所述业务逻辑结构由所述可编辑元素组合得到,所述触发器用于基于触发事件执行所述业务逻辑结构表征的业务逻辑;
[0014]生成模块,用于基于至少一个所述触发器对应的所述业务逻辑结构生成微应用。
[0015]另一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如上述方面所述的微应用的开发方法。
[0016]另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述程序代码由处理器加载并执行以实现如上述方面所
述的微应用的开发方法。
[0017]另一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面的各种可选实现方式中提供的微应用的开发方法。
[0018]本申请实施例中,通过对微应用编辑界面中的可编辑元素进行编辑操作,从而利用可编辑元素组成微应用中触发器对应的业务逻辑结构,进而基于各个触发器对应的业务逻辑结构生成微应用,实现微应用开发。采用本申请实施例提供的方案,用户通过简单的编辑操作即可完成微应用的开发,无需使用专业的编程语言编写代码,实现了基于可视化组件的微应用开发,有助于降低微应用的开发门槛,并提高了微应用的开发效率。
附图说明
[0019]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本申请一个示例性实施例示出的微应用脚本的示意图;
[0021]图2示出了本申请一个示例性实施例提供的微应用系统的系统架构图;
[0022]图3示出了本申请一个示例性实施例提供的微应用的开发方法的流程图;
[0023]图4是本申请一个示例性实施例示出的微应用编辑器的结构示意图;
[0024]图5是本申请一个示例性实施例示出的逻辑元素添加过程的流程图;
[0025]图6是本申请一个示例性实施例示出的逻辑元素添加过程的界面示意图;
[0026]图7是本申请一个示例性实施例示出的服务元素添加过程的流程图;
[0027]图8是本申请一个示例性实施例示出的服务元素添加过程的界面示意图;
[0028]图9是本申请一个示例性实施例示出的拖动合法性检测过程的流程图;
[0029]图10是本申请一个示例性实施例示出的业务逻辑结构更新过程的实施示意图;
[0030]图11是本申请一个示例性实施例示出的触发器创建过程的界面示意图;
[0031]图12是本申请一个示例性实施例示出的触发器切换过程的界面示意图;
[0032]图13是本申请一个示例性实施例示出的微应用脚本生成过程的流程图;
[0033]图14是本申请一个示例性实施例示出的微应用脚本生成过程的实施示意图;
[0034]图15是本申请一个示例性实施例示出的微应用提交设置界面的界面示意图;
[0035]图16示出了本申请一个实施例提供的微应用的开发装置的结构框图;
[0036]图17示出了本申请一个示例性实施例提供的计算机设备的结构方框图。
具体实施方式
[0037]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0038]为了方便理解,下面对本申请实施例中涉及的名词进行说明。
[0039]微应用:微应用可以看做是由服务构成的集合,用于通过服务之间的调用实现特
定的业务逻辑,即微应用的应用功能。不同于传统应用只能运行在特定操作系统上,微应用的服务可以是不同操作系统上的服务,即微应用支持异构操作系统,可以实现跨平台运行。
[0040]不同于传统应用在使用前需要下载,并与设备绑定,微应用采用订阅机制,并与用户绑定,即通过用户帐号下的某一设备订阅微应用后,该用户帐号下的各个设备均可以使用该微应用。
[0041]微应用脚本:又称为微应用定义,用于控制微应用中服务之间的调用关系,采用脚本语言描述了一段通用的业务逻辑。其中,该脚本语言可以为xml、javascript等等。
[0042]如图1所示,微应用脚本11由若干触发器12构成,而每个触发器12又是由触发事件13、控制逻辑14以及控制逻辑14所控制的若干服务15构成。其中,微应用脚本中的服务并非服务本身,而是服务的服务标识。
[0043]不同于传统应用在运行前需要下载并安装应用安装包,比如,在运行安卓应用前,需要下载apk包,微应用在运行前只需要下载对应的微应用脚本,微应用过程中,即通过微应用引擎执行该微应用脚本,实现应用功能。相较于传本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微应用的开发方法,其特征在于,所述方法包括:显示微应用编辑界面;接收对所述微应用编辑界面中可编辑元素的编辑操作,所述可编辑元素包括逻辑元素和服务元素,所述逻辑元素用于实现逻辑控制,所述服务元素用于实现服务调用,所述编辑操作指对所述可编辑元素进行组合的操作;在所述微应用编辑界面中显示触发器对应的业务逻辑结构,所述业务逻辑结构由所述可编辑元素组合得到,所述触发器用于基于触发事件执行所述业务逻辑结构表征的业务逻辑;基于至少一个所述触发器对应的所述业务逻辑结构生成微应用。2.根据权利要求1所述的方法,其特征在于,所述微应用编辑界面中包括逻辑选择区域、服务选择区域以及编辑区域;所述接收对所述微应用编辑界面中可编辑元素的编辑操作,包括:接收对所述逻辑选择区域中所述逻辑元素的第一拖动操作,所述第一拖动操作指将所述逻辑元素由所述逻辑选择区域拖动至所述编辑区域的操作;接收对所述服务选择区域中所述服务元素的第二拖动操作,所述第二拖动操作指将所述服务元素由所述服务选择区域拖动至所述编辑区域的操作;所述在所述微应用编辑界面中显示触发器对应的业务逻辑结构,包括:在所述编辑区域显示所述触发器对应的所述业务逻辑结构。3.根据权利要求2所述的方法,其特征在于,所述逻辑选择区域中包含至少一个类型选择控件,不同的类型选择控件对应不同类型的控制逻辑;所述接收对所述逻辑选择区域中所述逻辑元素的第一拖动操作,包括:响应于对目标类型选择控件的触发操作,在所述逻辑选择区域显示属于目标类型的至少一个候选逻辑元素,所述目标类型为所述目标类型选择控件对应控制逻辑的类型;接收对所述候选逻辑元素中目标逻辑元素的第一拖动操作。4.根据权利要求3所述的方法,其特征在于,所述接收对所述候选逻辑元素中目标逻辑元素的第一拖动操作之后,所述方法还包括:显示所述目标逻辑元素对应的逻辑设置界面,所述逻辑设置界面用于设置所述目标逻辑元素的逻辑参数;通过所述逻辑设置界面获取设置的所述逻辑参数。5.根据权利要求2所述的方法,其特征在于,所述服务选择区域中包含服务搜索控件;所述接收对所述服务选择区域中所述服务元素的第二拖动操作,包括:响应于对所述服务搜索控件的触发操作,在所述服务选择区域显示至少一个候选服务元素,所述候选服务元素基于服务搜索词从服务器处查询得到;接收对所述候选服务元素中目标服务元素的第二拖动操作。6.根据权利要求5所述的方法,其特征在于,所述接收对所述候选服务元素中目标服务元素的第二拖动操作之后,所述方法还包括:显示所述目标服务元素对应的服务设置界面,所述服务设置界面用于设置所述目标服务元素的服务参数;通过所述服务设置界面获取设置的所述服务参数。
7.根据权利要求1至6任一所述的方法,其特征在于,所述接收对所述微应用编辑界面中可编辑元素的编辑操作之后,所述方法还包括:基于所述可编辑元素的目标编辑位置,确定所述可编辑元素在所述业务逻辑结构中的目标元素位置;在所述目标元素位置合法的情况下,将所述可编辑元素插入所述目标元素位置。8.根据权利要求7所述的方法,其特征在于,所述在所述目标元素位置合法的情况下,将所述可编辑元素插入所述目标元素位置,包括:确定所述目标元素位置对应子节点的子节点类型;在所述可编辑元素对应的节点类型与所述子节点类型匹配的情况下,确定所述目标元素位置合法,并将所述可编辑元素插入所述目标元素位置。9.根据权利要求7所述的方法,其特征在于,所述基于所述可编辑元素的目标编辑位置,确定所述可编辑元素在所述业...

【专利技术属性】
技术研发人员:杨俊拯
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1