[发明专利]软件开发工具包的打包方法、装置及设备、可读介质在审
申请号: | 201710071942.2 | 申请日: | 2017-02-09 |
公开(公告)号: | CN107066291A | 公开(公告)日: | 2017-08-18 |
发明(设计)人: | 赵翔宇;张天宇 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京博思佳知识产权代理有限公司11415 | 代理人: | 王茹 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 开发 工具包 打包 方法 装置 设备 可读 介质 | ||
技术领域
本申请涉及计算机技术领域,尤其涉及软件开发工具包的打包方法、装置及设备、可读介质。
背景技术
软件开发工具包(Software Development Kit,SDK),一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合,可以简单的为某个程序设计语言提供应用程序接口API的一些文件。
很多应用软件的业务组件需要通过SDK打包的方式生成,常见的SDK模块库所含的模块,能够同时支持多种应用软件的目标业务(例如:身份核验业务),包括基础功能集合部分,即基础模块,该基础模块能够支持该目标业务的各种基础功能;还包括该目标业务的业务功能集合部分,即功能模块,该功能模块能够同时满足该目标业务的各种需求,例如:人脸核验需求、密码核验需求、人机核验需求、指纹核验需求、身份证件核验需求等。
现有SDK打包方法在打包时,通常由打包服务器将其所含的目标业务的所有模块整体进行编译,将所有模块整体编译后打包成SDK,然后供不同的应用软件下载使用。
而不同种类的应用软件(客户端)对该目标业务的需求可能不完全相同,并不需要该目标业务的SDK同时满足各种需求,例如:支付宝只需要密码核验、蚂蚁聚宝需要身份证件核验等,这样导致客户端下载的该类业务的SDK包含有客户端不需要的业务功能,浪费了下载的带宽资源,增加了下载的时间。
发明内容
有鉴于此,本申请提供一种软件开发工具包的打包方法、装置及设备、可读介质。
具体地,本申请是通过如下技术方案实现的:
根据本申请实施例的第一方面,提供一种软件开发工具包的打包方法,包括以下步骤:
接收客户端发送的打包指令;
如果所述打包指令携带有需求标识,将与所述需求标识对应的功能子模块确定为打包所需的模块;各功能子模块的集合为功能模块,该功能模块用于同时支持目标业务的各种业务功能,所述需求标识与所述客户端所需的业务功能对应;
对打包所需的模块进行编译,获得编译文件;
对获得的编译文件进行打包处理,生成所述客户端所需的SDK。
根据本申请实施例的第二方面,提供一种电子设备,包括:
处理器;
存储处理器可执行指令的存储器;
其中,所述处理器耦合于所述存储器,用于读取所述存储器存储的程序指令,并作为响应,执行如下操作:
接收客户端发送的打包指令;
如果所述打包指令携带有需求标识,将与所述需求标识对应的功能子模块确定为打包所需的模块;各功能子模块的集合为功能模块,该功能模块用于同时支持目标业务的各种业务功能,所述需求标识与所述客户端所需的业务功能对应;
对打包所需的模块进行编译,获得编译文件;
对获得的编译文件进行打包处理,生成所述客户端所需的SDK。
根据本申请实施例的第三方面,提供一种软件开发工具包的打包装置,包括:
指令接收模块,用于接收客户端发送的打包指令;
指令响应模块,用于在所述打包指令携带有需求标识,将与所述需求标识对应的功能子模块确定为打包所需的模块;各功能子模块的集合为功能模块,该功能模块用于同时支持目标业务的各种业务功能,所述需求标识与所述客户端所需的业务功能对应;
功能编译模块,用于对打包所需的模块进行编译,获得编译文件;
打包模块,用于对获得的编译文件进行打包处理,生成所述客户端所需的SDK。
根据本申请实施例的第四方面,提供一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得终端设备执行如以上所述的方法。
实施本申请提供的实施例,接收到客户端发送的打包指令后,如果所述打包指令携带有需求标识,将与所述需求标识对应的功能子模块确定为打包所需的模块,然后对打包所需的模块进行编译,获得编译文件,对获得的编译文件进行打包处理,生成所述客户端所需的SDK,所确定的模块用于满足客户端需求,可以供所述客户端向用户提供满足其需求的业务功能。因此,本申请能够根据各客户端的不同需求从功能模块所含的一份代码中提取不同的代码,打出满足各客户端的不同需求的SDK。进而,如果客户端下载该SDK,该SDK仅包含有该客户端需要的业务功能的代码,可以节约下载的带宽资源和时间。
附图说明
图1a是本申请软件开发工具包的打包方法的一个实施例流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710071942.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种根据关联策略启动应用的方法和装置
- 下一篇:服务器环境部署方法和装置