小程序的可用性检查、可用小程序列表生成方法和装置制造方法及图纸

技术编号:21571254 阅读:21 留言:0更新日期:2019-07-10 15:20
本申请实施例提供了一种小程序的可用性检查方法和装置,所述方法包括:确定宿主程序的apiLevel和SDK列表;确定小程序依赖的apiLevel和SDK列表;判断所述小程序依赖的apiLevel和SDK列表,与所述宿主程序的apiLevel和SDK列表的是否匹配;若匹配,则确定所述小程序在所述宿主程序中可用;若不匹配,则确定所述小程序在所述宿主程序中不可用。本申请实施例中,提出了一种小程序可用性的检测方法。通过对应用程序的SDK设定一个apiLevel,当对应用程序增添小程序时,根据小程序所依赖的apiLevel和SDK列表以及应用程序的apiLevel和SDK列表,检测小程序的可用性。从而解决了满足了开发者在自身开发的应用程序中,检测小程序可用性的需求。

Availability Check of Small Programs, Method and Device of Creating List of Available Small Programs

【技术实现步骤摘要】
小程序的可用性检查、可用小程序列表生成方法和装置
本申请涉及计算机
,特别是涉及一种小程序的可用性检查方法、一种小程序的可用性检查装置、一种可用小程序列表生成方法和一种可用小程序列表生成装置。
技术介绍
物联网是互联网之后的又一次飞跃。进入物联网时代后,数据和应用成千上万倍的增长,旧有的开发方式渐渐难以满足业务需求。业内都在探索能够实现快速开发、快速修复、热部署等特征,并保障用户体验的技术方案,小程序是其中的代表之一。小程序是可以从服务器下发,无需安装即可在特定容器内执行的应用程序。提供运行环境的SDK(SoftwareDevelopKit,软件开发套件)是小程序运行的基础,而SDK本身也存在版本迭代。因此不同版本的SDK,代表着不同能力的运行环境,进而导致了小程序的可用性问题,基于高版本SDK开发的小程序,无法在低版本的SDK上正常执行。而在开放的业务场景下,多SDK的需求,导致Native客户端的运行环境愈加分裂。随着小程序数量的增加,和集成SDK的客户端数量的不断增加,如何解决小程序的可用性问题,将是小程序的生态能否最终成型的关键。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种小程序的可用性检查方法、一种小程序的可用性检查装置、一种可用小程序列表生成方法和一种可用小程序列表生成装置。为了解决上述问题,本申请实施例公开了一种小程序的可用性检查方法,包括:确定宿主程序的apiLevel和SDK列表;确定小程序依赖的apiLevel和SDK列表;判断所述小程序依赖的apiLevel和SDK列表,与所述宿主程序的apiLevel和SDK列表的是否匹配;若匹配,则确定所述小程序在所述宿主程序中可用;若不匹配,则确定所述小程序在所述宿主程序中不可用。优选的,所述小程序包括:JavaScript小程序;所述确定小程序依赖的apiLevel和SDK列表的步骤包括:确定所述JavaScript小程序依赖的JavaScript基础SDK和JavaScript功能SDK;根据所述JavaScript基础SDK确定关联的Native容器SDK;根据所述Native容器SDK确定所述JavaScript小程序依赖的apiLevel;根据所述JavaScript功能SDK确定依赖的Native功能SDK;根据所述关联的Native容器SDK和所述依赖的Native功能SDK,确定所述JavaScript小程序依赖的SDK列表。本申请实施例还公开了一种小程序的可用性检查方法,包括:获取宿主程序的可用小程序列表;所述可用小程序列表中记录有预先检测为可用的小程序,所述可用的小程序所依赖的apiLevel和SDK列表与所述宿主程序的apiLevel和SDK列表匹配;确定当前小程序是否在所述小程序可用列表中;若是,则确定所述当前小程序在所述宿主程序中可用;若否,则确定所述当前小程序在所述宿主程序中不可用。优选的,所述获取宿主程序的可用小程序列表的步骤包括:确定宿主程序的版本标识;将所述版本标识发送至服务器;接收所述服务器返回的与宿主程序的版本标识对应的可用小程序列表。优选的,所述可用小程序列表通过如下方式生成:配置宿主程序的apiLevel和SDK列表;确定预置的小程序列表中,各个小程序依赖的apiLevel和SDK列表;从所述预置的小程序列表中,确定apiLevel和SDK列表与所述宿主程序的apiLevel和SDK列表匹配的目标小程序;将所述目标小程序添加到可用小程序列表。优选的,所述可用小程序列表的生成方式还包括:确定所述宿主程序是否具有在先配置的小程序;若所述宿主程序具有在先配置的小程序,则判断所述在先配置的小程序的可用性;若不可用,则对所述在先配置的小程序进行移除处理;若可用,则将所述在先配置的小程序添加到可用小程序列表。优选的,所述配置宿主程序的apiLevel和SDK列表的步骤包括:配置宿主程序的当前版本标识;对当前版本标识的宿主程序配置apiLevel和SDK列表。优选的,所述小程序包括:JavaScript小程序;所述确定小程序依赖的apiLevel和SDK列表的步骤包括:确定所述JavaScript小程序依赖的JavaScript基础SDK和JavaScript功能SDK;根据所述JavaScript基础SDK确定关联的Native容器SDK;根据所述Native容器SDK确定所述JavaScript小程序依赖的apiLevel;根据所述JavaScript功能SDK确定依赖的Native功能SDK;根据所述关联的Native容器SDK和所述依赖的Native功能SDK,确定所述JavaScript小程序依赖的SDK列表。优选的,所述判断所述在先配置的小程序的可用性的步骤包括:判断所述在先配置的小程序是否缺少依赖的Native功能SDK。本申请实施例还公开了一种可用小程序列表生成方法,包括:配置宿主程序的apiLevel和SDK列表;确定预置的小程序列表中,各个小程序依赖的apiLevel和SDK列表;从所述预置的小程序列表中,确定apiLevel和SDK列表与所述宿主程序的apiLevel和SDK列表匹配的目标小程序;将所述目标小程序添加到可用小程序列表。优选的,还包括:确定所述宿主程序是否具有在先配置的小程序;若所述宿主程序具有在先配置的小程序,则判断所述在先配置的小程序的可用性;若不可用,则对所述在先配置的小程序进行移除处理;若可用,则将所述在先配置的小程序添加到可用小程序列表。优选的,所述配置宿主程序的apiLevel和SDK列表的步骤包括:配置宿主程序的当前版本标识;对当前版本标识的宿主程序配置apiLevel和SDK列表。优选的,所述小程序包括:JavaScript小程序;所述确定小程序依赖的apiLevel和SDK列表的步骤包括:确定所述JavaScript小程序依赖的JavaScript基础SDK和JavaScript功能SDK;根据所述JavaScript基础SDK确定关联的Native容器SDK;根据所述Native容器SDK确定所述JavaScript小程序依赖的apiLevel;根据所述JavaScript功能SDK确定依赖的Native功能SDK;根据所述关联的Native容器SDK和所述依赖的Native功能SDK,确定所述JavaScript小程序依赖的SDK列表。优选的,所述判断所述在先配置的小程序的可用性的步骤包括:判断所述在先配置的小程序是否缺少依赖的Native功能SDK。本申请实施例还公开了一种小程序的可用性检查装置,包括:宿主程序信息确定模块,用于确定宿主程序的apiLevel和SDK列表;小程序信息确定模块,用于确定小程序依赖的apiLevel和SDK列表;判断模块,用于判断所述小程序依赖的apiLevel和SDK列表,与所述宿主程序的apiLevel和SDK列表的是否匹配;第一可用性确定模块,用于若所述小程序依赖的apiLevel和SDK列表,与所述宿主程序的apiLevel和SDK列表的匹配,则确定所述小程序在所述宿主程序中可用;第二可用性确定模块,用于若所述小程序依赖的apiLevel和SD本文档来自技高网...

【技术保护点】
1.一种小程序的可用性检查方法,其特征在于,包括:确定宿主程序的apiLevel和SDK列表;确定小程序依赖的apiLevel和SDK列表;判断所述小程序依赖的apiLevel和SDK列表,与所述宿主程序的apiLevel和SDK列表的是否匹配;若匹配,则确定所述小程序在所述宿主程序中可用;若不匹配,则确定所述小程序在所述宿主程序中不可用。

【技术特征摘要】
1.一种小程序的可用性检查方法,其特征在于,包括:确定宿主程序的apiLevel和SDK列表;确定小程序依赖的apiLevel和SDK列表;判断所述小程序依赖的apiLevel和SDK列表,与所述宿主程序的apiLevel和SDK列表的是否匹配;若匹配,则确定所述小程序在所述宿主程序中可用;若不匹配,则确定所述小程序在所述宿主程序中不可用。2.根据权利要求1所述的方法,其特征在于,所述小程序包括:JavaScript小程序;所述确定小程序依赖的apiLevel和SDK列表的步骤包括:确定所述JavaScript小程序依赖的JavaScript基础SDK和JavaScript功能SDK;根据所述JavaScript基础SDK确定关联的Native容器SDK;根据所述Native容器SDK确定所述JavaScript小程序依赖的apiLevel;根据所述JavaScript功能SDK确定依赖的Native功能SDK;根据所述关联的Native容器SDK和所述依赖的Native功能SDK,确定所述JavaScript小程序依赖的SDK列表。3.一种小程序的可用性检查方法,其特征在于,包括:获取宿主程序的可用小程序列表;所述可用小程序列表中记录有预先检测为可用的小程序,所述可用的小程序所依赖的apiLevel和SDK列表与所述宿主程序的apiLevel和SDK列表匹配;确定当前小程序是否在所述小程序可用列表中;若是,则确定所述当前小程序在所述宿主程序中可用;若否,则确定所述当前小程序在所述宿主程序中不可用。4.根据权利要求3所述的方法,其特征在于,所述获取宿主程序的可用小程序列表的步骤包括:确定宿主程序的版本标识;将所述版本标识发送至服务器;接收所述服务器返回的与宿主程序的版本标识对应的可用小程序列表。5.根据权利要求3所述的方法,其特征在于,所述可用小程序列表通过如下方式生成:配置宿主程序的apiLevel和SDK列表;确定预置的小程序列表中,各个小程序依赖的apiLevel和SDK列表;从所述预置的小程序列表中,确定apiLevel和SDK列表与所述宿主程序的apiLevel和SDK列表匹配的目标小程序;将所述目标小程序添加到可用小程序列表。6.根据权利要求5所述的方法,其特征在于,所述可用小程序列表的生成方式还包括:确定所述宿主程序是否具有在先配置的小程序;若所述宿主程序具有在先配置的小程序,则判断所述在先配置的小程序的可用性;若不可用,则对所述在先配置的小程序进行移除处理;若可用,则将所述在先配置的小程序添加到可用小程序列表。7.根据权利要求5所述的方法,其特征在于,所述配置宿主程序的apiLevel和SDK列表的步骤包括:配置宿主程序的当前版本标识;对当前版本标识的宿主程序配置apiLevel和SDK列表。8.根据权利要求5所述的方法,其特征在于,所述小程序包括:JavaScript小程序;所述确定小程序依赖的apiLevel和SDK列表的步骤包括:确定所述JavaScript小程序依赖的JavaScript基础SDK和JavaScript功能SDK;根据所述JavaScript基础SDK确定关联的Native容器SDK;根据所述Native容器SDK确定所述JavaScript小程序依赖的apiLevel;根据所述JavaScript功能SDK确定依赖的Native功能SDK;根据所述关联的Native容器SDK和所述依赖的Native功能SDK,确定所述JavaScript小程序依赖的SDK列表。9.根据权利要求6所述的方法,其特征在于,所述判断所述在先配置的小程序的可用性的步骤包括:判断所述在先配置的小程序是否缺少依赖的Native功能SDK。10.一种可用小程序列表生成方法,其特征在于,包括:配置宿主程序的apiLevel和SDK列表;确定预置的小程序列表中,各个小程序依赖的apiLevel和SDK列表;从所述预置的小程序列表中,确定apiLevel和SDK列表与所述宿主程序的apiLevel和SDK列表匹配的目标小程序;将所述目标小程序添加到可用小程序列表。11.根据权利要求10所述的方法,其特征在于,还包括:确定所述宿主程序是否具有在先配置的小程序;若所述宿主程序具有在先配置的小程序,则判断所述在先配置的小程序的可用性;若不可用,则对所述在先配置的小程序进行移除处理;若可用,则将所述在先配置的小程序添加到可用小程序列表。12.根据权利要求10所述的方法,其特征在于,所述配置宿主程序的apiLevel和SDK列表的步骤包括:配置宿主程序的当前版本标识;对当前版本标识的宿主程序配置apiLevel和SDK列表。13.根据权利要求10所述的方法,其特征在于,所述小程序包括:JavaScript小程序;所述确定小程序依赖的apiLevel和SDK列表的步骤包括:确定所述JavaScript小程序依赖的JavaScript基础SDK和JavaScript功能SDK;根据所述JavaScript基础SDK确定关联的Native容器SDK;根据所述Native容器SDK确定所述JavaScript小程序依赖的apiLevel;根据所述JavaScript功能SDK确定依赖的Native功能SDK;根据所述关联的Native容器SDK和所述依赖的Native功能SDK,确定所述JavaScript小程序依赖的SDK列表。14.根据权利要求11所述的方法,其特征在于,所述判断所述在先配置的小程序的可用性的步骤包括:判断所述在先配置的小程序是否缺少依赖的Native功能SDK。15.一种小程序的可用性检查装置,其特征在于,包括:宿主程序信息确定模块,用于确定宿主程序的apiLevel和SDK列表;小程序信息确定模块,用于确定小程序依赖的apiLevel和SDK列表;判断模块,用于判断所述小程序依赖的apiLevel和SDK列表,与所述宿主程序的apiLevel和SDK列表的是否匹配;第一可用性确定模块,用于若所述小程序依赖的apiLevel和SDK列表,与所述宿主程序的apiLevel和SDK列表的匹配,则确定所述小程序在所述宿主程序中可用;第二可用性确定模块,用于若所述小程序依赖的apiLevel和SDK列表,与所述宿主程序的apiLevel和SDK列表不匹配,则确定所述小程序在所述宿主程序中不可用。16.根据权利要求15所述的装置,其特征在于,所述小程序包括:JavaScript小程序;所述小程序信息确定模块包括:第一套件确定子模块,用于确定所述JavaScript小程序依赖的J...

【专利技术属性】
技术研发人员:倪妙根刘孙亮
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1