【技术实现步骤摘要】
微应用的运行方法、装置、设备、存储介质及程序产品
[0001]本申请实施例涉及应用
,特别涉及一种微应用的运行方法、装置、设备、存储介质及程序产品。
技术介绍
[0002]随着应用(Application)技术的不断发展,越来越多功能丰富的应用应运而生,为人们的日常生活带来便利。
[0003]用户在使用应用之前,首先需要从应用商店下载应用安装包,并通过解析应用安装包将应用安装在终端中,然后点击应用图标以启动应用。然而,随着应用质量的不断提高,应用所需占用的存储空间也越来越大。
技术实现思路
[0004]本申请实施例提供了一种微应用的运行方法、装置、设备、存储介质及程序产品。所述技术方案如下:
[0005]一方面,本申请实施例提供了一种微应用的运行方法,所述方法包括:
[0006]获取目标微应用的目标微应用脚本,所述目标微应用是由服务构成的集合,所述目标微应用脚本由触发器构成,且所述触发器用于在触发事件下通过执行控制逻辑进行服务调用;
[0007]响应于目标触发事件,触发所述目标微应用脚本中所述目标触发事件对应的目标触发器;
[0008]执行所述目标触发器对应的目标控制逻辑,并调用目标服务,以实现所述目标微应用的微应用功能。
[0009]另一方面,本申请实施例提供了一种微应用的运行装置,所述装置包括:
[0010]脚本获取模块,用于获取目标微应用的目标微应用脚本,所述目标微应用是由服务构成的集合,所述目标微应用脚本由触发器构成,且所述触发器用 ...
【技术保护点】
【技术特征摘要】
1.一种微应用的运行方法,其特征在于,所述方法包括:获取目标微应用的目标微应用脚本,所述目标微应用是由服务构成的集合,所述目标微应用脚本由触发器构成,且所述触发器用于在触发事件下通过执行控制逻辑进行服务调用;响应于目标触发事件,触发所述目标微应用脚本中所述目标触发事件对应的目标触发器;执行所述目标触发器对应的目标控制逻辑,并调用目标服务,以实现所述目标微应用的微应用功能。2.根据权利要求1所述的方法,其特征在于,所述调用目标服务之前,所述方法包括:基于所述目标控制逻辑所调用服务的服务标识,确定候选服务列表,所述候选服务列表中包含至少一个与所述服务标识匹配的候选服务;从所述候选服务列表的所述候选服务中确定所述目标服务。3.根据权利要求2所述的方法,其特征在于,所述基于所述目标控制逻辑所调用服务的服务标识,确定候选服务列表,包括:确定当前设备中与所述服务标识匹配的候选静态服务,其中,静态服务为设备中宿主应用所提供的服务;从云端服务库中确定与所述服务标识匹配的候选动态服务,其中,动态服务为支持动态部署至设备的服务;基于所述候选静态服务和所述候选动态服务生成所述候选服务列表。4.根据权利要求2所述的方法,其特征在于,所述从所述候选服务列表的所述候选服务中确定所述目标服务,包括:显示所述候选服务列表;响应于对所述候选服务列表中候选服务的选择操作,将选中的所述候选服务确定为所述目标服务;或,基于服务选择策略,从所述候选服务列表的所述候选服务中确定所述目标服务。5.根据权利要求1至4任一所述的方法,其特征在于,所述调用目标服务,包括:通过目标服务网关调用所述目标服务,所述目标服务网关为当前设备的服务网关,和/或,当前设备以外的外部设备的服务网关,所述外部设备中设置有所述目标微应用脚本。6.根据权利要求5所述的方法,其特征在于,所述通过目标服务网关调用所述目标服务,包括:在所述目标服务网关为当前设备的服务网关的情况下,通过所述目标服务网关获取服务调用请求;通过所述目标服务网关确定所述目标服务对应的目标服务代理;基于所述服务调用请求,通过所述目标服务代理调用所述目标服务;在所述目标服务网关为外部设备的服务网关的情况下,向所述外部设备发送服务调用请求,所述外部设备用于通过所述目标服务网关确定所述目标服务对应的目标服务代理,并基于所述服务调用请求,通过所述目标服务代理调用所述目标服务;其中,不同的服务代理对应不同的编程开发语言,或,不同的服务代理对应不同的部署形态,或,不同的服务代理对应不同的运行环境。7.根据权利要求6所述的方法,其特征在于,所述基于所述服务调用请求,通过所述目标服务代理调用所述目标服务,包括:
通过所述目标服务代理对所述服务调用请求中的原始输入参数进行转换,得到目标输入参数,其中,所述原始输入参数采用统一参数格式,所述目标输入参数符合所述目标服务的参数格式;基于所述目标输入参数,通过所述目标服务代理调用所述目标服务,得到所述目标服务的原始输出参数;通过所述目标服务代理对所述原始输出参数进行转换,得到目标输出参数,所述目标输出参数采用所述统一参数格式。8.根据权利要求6所述的方法,其特征在于,所述基于所述服务调用请求,通过所述目标服务代理调用所述目标服务之前,所述方法还包括:在所述目标服务为静态服务的情况下,通过静态服务管理器获取所述目标服务的服务状态;在所述服务状态为未启动状态的情况下,启动所述目标服务。9.根据权利要求6所述的方法,其特征在于,所述基于所述服务调用请求,通过所述目标服务代理调用所述目标服务之前,所述方法还包括:在所述目标服务为动态服务的情况下,通过动态服务管理器获取所述目标服务对应宿主服务的服务状...
【专利技术属性】
技术研发人员:杨俊拯,王立中,钟卫东,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。