本申请涉及计算机,特别是涉及一种软件跨平台处理方法、装置、设备、介质及产品。
背景技术:
1、在项目初期,业务简单,功能偏少,开发项目组仅仅是实现了各个功能,且功能测试简单,并不会造成严重的协作同步问题,开发效率也跟得上。但后期业务越来越复杂,功能越来越多,对于多端部署要求越来越严格,各端的服务访问也受到不同的约束和限制,对于一套代码部署到不同的平台有些服务可以访问,有些却无法访问。基于上述问题,需要开发人员基于不同的平台开发不同的软件开发工具包,人工成本高,且开发效率低下。
技术实现思路
1、本申请提供的一种软件跨平台处理方法、装置、设备、介质及产品,可以通过中间层的软件开发包来支撑同一软件在不同平台使用,避免同一软件需要针对不同的开发平台进行重复开发,提高开发效率。
2、第一方面,本申请实施例提供一种软件跨平台处理方法,方法包括:
3、获取多个平台的公共功能以及每个所述平台的定制功能;
4、根据所述公共功能以及每个所述平台的定制功能,得到第一应用程序接口api集和第二api集,所述第一api集包括多个第一api,所述第二api集包括多个第二api,每个所述第一api用于调用平台的与公共功能关联的方法,每个所述第二api用于调用不同平台的与定制功能关联的方法;
5、基于所述第一api集和所述第二api集,生成软件开发工具包,所述软件开发工具包用于为目标软件提供调用平台功能的应用程序接口;
6、在目标平台安装所述软件开发工具包和所述目标软件,所述目标平台为所述多个平台中的一个或多个平台。
7、第二方面,本申请提供一种软件跨平台处理装置,该装置包括:
8、第一获取模块,用于获取多个平台的公共功能以及每个所述平台的定制功能;
9、第二获取模块,用于根据所述公共功能以及每个所述平台的定制功能,得到第一应用程序接口api集和第二api集,所述第一api集包括多个第一api,所述第二api集包括多个第二api,每个所述第一api用于调用平台的与公共功能关联的方法,每个所述第二api用于调用不同平台的与定制功能关联的方法;
10、生成模块,用于基于所述第一api集和所述第二api集,生成软件开发工具包,所述软件开发工具包用于为目标软件提供调用平台功能的应用程序接口;
11、安装模块,用于在目标平台安装所述软件开发工具包和所述目标软件,所述目标平台为所述多个平台中的一个或多个平台。
12、第三方面,本申请实施例提供了一种电子设备,该电子设备包括:处理器以及存储有计算机程序指令的存储器;
13、处理器执行计算机程序指令时实现如第一方面中任意一个实施例中的软件跨平台处理方法。
14、第四方面,本申请实施例提供了一种计算机存储介质,计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如第一方面中任意一个实施例中的软件跨平台处理方法。
15、第五方面,本申请实施例提供了一种计算机程序产品,计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备执行实现如上述第一方面中任意一个实施例中的软件跨平台处理方法。
16、在本申请实施例的软件跨平台处理方法、装置、设备、介质及产品,其中,方法包括:获取多个平台的公共功能以及每个所述平台的定制功能;根据所述公共功能以及每个所述平台的定制功能,得到第一应用程序接口api集和第二api集,所述第一api集包括多个第一api,所述第二api集包括多个第二api,每个所述第一api用于调用平台的与公共功能关联的方法,每个所述第二api用于调用不同平台的与定制功能关联的方法;基于所述第一api集和所述第二api集,生成软件开发工具包,所述软件开发工具包用于为目标软件提供调用平台功能的应用程序接口;在目标平台安装所述软件开发工具包和所述目标软件,所述目标平台为所述多个平台中的一个或多个平台。上述中,可以通过处于中间层的软件开发工具包来支撑目标软件在不同平台使用,避免目标软件需要针对不同的开发平台进行重复开发,提高开发效率。
1.一种软件跨平台处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在在目标平台安装所述软件开发工具包和所述目标软件之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述目标功能为公共功能;
4.根据权利要求2所述的方法,其特征在于,所述目标功能为定制功能;
5.根据权利要求2所述的方法,其特征在于,所述在目标平台安装所述软件开发工具包和所述目标软件,包括:
6.一种软件跨平台处理装置,其特征在于,所述装置包括:
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
8.一种电子设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-5中任意一项所述的软件跨平台处理方法。
10.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如权利要求1-5中任意一项所述的软件跨平台处理方法。