本申请涉及物联网,特别涉及一种应用程序运行方法、装置、设备及存储介质。
背景技术:
1、目前,越来越多的终端以接入网络的方式,实现物与物、物与人的泛在连接,并广泛应用于各种业务场景,例如,商超场景、学校场景、企业场景等等。通常,针对某一业务场景,终端需要运行至少一个应用程序来实现该业务场景下的业务功能。
2、相关技术中,开发人员往往会根据业务方的需求,针对不同的业务场景,采用不同的终端设备型号和不同的开发平台(如android、windows、linux、ios等)来开发相应的应用程序。
3、然而,采用上述方式,如果需要切换某一终端的业务场景,开发人员只能重新开发相应的应用程序,并采用更新系统固件的方式,实现业务场景的切换,导致业务场景的切换成本较高、效率较低。
技术实现思路
1、本申请实施例提供了一种应用程序运行方法、装置、设备及存储介质,能够在终端系统中实现业务场景的快速切换,降低在终端系统中切换业务场景的成本。该技术方案如下:
2、一方面,提供了一种应用程序运行方法,所述方法包括:
3、在终端系统的虚拟化运行单元中,加载第一业务场景的第一配置文件,以运行至少一个第一应用程序,所述第一配置文件指示所述至少一个第一应用程序的配置情况,所述至少一个第一应用程序用于实现所述第一业务场景下的业务功能;
4、若发生业务场景切换,获取切换后第二业务场景的第二配置文件,所述第二配置文件指示至少一个第二应用程序的配置情况,所述至少一个第二应用程序用于实现所述第二业务场景下的业务功能;
5、在所述虚拟化运行单元中,加载所述第二配置文件,以运行所述至少一个第二应用程序。
6、另一方面,提供了一种应用程序运行装置,所述装置包括:
7、加载模块,用于在终端系统的虚拟化运行单元中,加载第一业务场景的第一配置文件,以运行至少一个第一应用程序,所述第一配置文件指示所述至少一个第一应用程序的配置情况,所述至少一个第一应用程序用于实现所述第一业务场景下的业务功能;
8、获取模块,用于若发生业务场景切换,获取切换后第二业务场景的第二配置文件,所述第二配置文件指示至少一个第二应用程序的配置情况,所述至少一个第二应用程序用于实现所述第二业务场景下的业务功能;
9、所述加载模块,还用于在所述虚拟化运行单元中,加载所述第二配置文件,以运行所述至少一个第二应用程序。
10、在一些实施例中,所述加载模块,还用于:
11、在所述虚拟化运行单元中,解析所述第二配置文件,得到所述至少一个第二应用程序的第二配置信息和第二版本依赖信息,所述第二版本依赖信息指示运行所述至少一个第二应用程序所依赖的其他应用程序的版本;
12、基于所述第二版本依赖信息,安装所述至少一个第二应用程序所依赖的其他应用程序,基于所述第二配置信息,安装所述至少一个第二应用程序。
13、在一些实施例中,所述加载模块,还用于下述任一项:
14、在所述虚拟化运行单元中,卸载所述至少一个第一应用程序,基于所述第二配置文件,安装所述至少一个第二应用程序;
15、在所述虚拟化运行单元中,基于所述第一配置文件和所述第二配置文件之间的差异,卸载多个第一应用程序中不适用所述第二业务场景的第一应用程序,安装适用所述第二业务场景的第二应用程序。
16、在一些实施例中,所述装置还包括:
17、第一查询模块,用于每间隔第一时长,查询所述第一配置文件;
18、所述加载模块,还用于若查询到所述第一配置文件发生更新,加载更新后的所述第一配置文件,以运行更新后的所述至少一个第一应用程序。
19、在一些实施例中,所述装置还包括:
20、第二查询模块,用于每间隔第二时长,查询所述终端的业务场景;
21、所述获取模块,用于若查询到所述终端的业务场景由所述第一业务场景切换为所述第二业务场景,获取所述第二配置文件。
22、在一些实施例中,所述虚拟化运行单元为容器或虚拟机。
23、另一方面,提供了一种计算机设备,该计算机设备包括处理器和存储器,该存储器用于存储至少一段计算机程序,该至少一段计算机程序由该处理器加载并执行以实现本申请实施例中的应用程序运行方法。
24、另一方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一段计算机程序,该至少一段计算机程序由处理器加载并执行以实现本申请实施例中的应用程序运行方法。
25、另一方面,提供了一种计算机程序产品,该计算机程序产品包括至少一段计算机程序,该至少一段计算机程序存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该至少一段计算机程序,处理器执行该至少一段计算机程序,使得该计算机设备执行以实现本申请实施例中的应用程序运行方法。
26、在本申请实施例中,在终端系统的虚拟化运行单元中,通过加载不同业务场景的配置文件,来运行不同业务场景所对应的应用程序,从而在终端系统中实现业务场景的快速切换,大大降低了在终端系统中切换业务场景的成本;而且,通过在虚拟化运行单元中加载配置文件来运行相应应用程序,使得同一个应用程序在不同终端系统上都能运行,从而降低了应用程序的开发成本。
1.一种应用程序运行方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在终端系统的虚拟化运行单元中,加载第一业务场景的第一配置文件,以运行至少一个第一应用程序,包括:
3.根据权利要求2所述的方法,其特征在于,所述第一配置信息包括下述至少一项:所述至少一个第一应用程序的程序插件、所述至少一个第一应用程序的接口调用信息、所述至少一个第一应用程序的场景配置信息。
4.根据权利要求2所述的方法,其特征在于,所述在所述虚拟化运行单元中,加载所述第二配置文件,以运行所述至少一个第二应用程序,包括:
5.根据权利要求1所述的方法,其特征在于,所述在所述虚拟化运行单元中,加载所述第二配置文件,以运行所述至少一个第二应用程序,包括下述任一项:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述若发生业务场景切换,获取切换后第二业务场景的第二配置文件,包括:
8.根据权利要求1至7中任一项所述的方法,其特征在于,所述虚拟化运行单元为容器或虚拟机。
9.一种应用程序运行装置,其特征在于,所述装置包括:
10.根据权利要求9所述的装置,其特征在于,所述加载模块,用于:
11.根据权利要求10所述的装置,其特征在于,所述第一配置信息包括下述至少一项:所述至少一个第一应用程序的程序插件、所述至少一个第一应用程序的接口调用信息、所述至少一个第一应用程序的场景配置信息。
12.根据权利要求10所述的装置,其特征在于,所述加载模块,还用于:
13.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器用于存储至少一段计算机程序,所述至少一段计算机程序由所述处理器加载并执行如权利要求1至权利要求8中任一项所述的应用程序运行方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一段计算机程序,所述至少一段计算机程序由处理器加载并执行以实现如权利要求1至权利要求8中任一项所述的应用程序运行方法。
15.一种计算机程序产品,其特征在于,所述计算机程序产品包括至少一段计算机程序,所述至少一段计算机程序由处理器加载并执行以实现如权利要求1至权利要求8中任一项所述的应用程序运行方法。