一文看懂什么是SDK
一文看懂什么是SDK
1.1 引言
今天小助手为大家总结了一些关于SDK的技术讲解,帮助大家更加清晰的了解什么是SDK。接下来我们就从基本的SDK定理说起。SDK作为很重要的技术组件,对各种对象有着至关重要的作用。SDK是Software development kit的缩写,译为软件开发工具包,也为辅助开发某一类软件的相关文档,范例和工具的集合。
1.2 SDK包含哪些内容
SDK就像是用户购买梳妆台时随板材一同提供的工具包,让用户能够自行组装只是对象是应用开发而已。一个基本的 SDK 通常由编译器、调试器和应用编程接口(API)但也可能包含以下任意内容文档:
库
编辑器
运行时/开发环境
测试/分析工具
驱动程序
网络协议
优秀的 SDK 还将为开发人员提供在为特定产品及其生态系统创建新应用时需要的组件。一些 SDK 还会包含示例或基本测试项目,帮助开发人员尽快上手。一开始API的集合我们就称为SDK。例如mac提供的API集合,我们就称为MAC SDK.现在的SDK指的也是以一组API作为输入,以另外一组API作为输出的中间件。
1.3 SDK包含哪些东西
SDK被开发出来是为了减少程序与工作量的,比如公司开发出某种软件的某种功能,把他封装成SDK工具。其他公司如果想要给软件开发出这种功能,但又不想从头搞开发,直接付钱省事,那就使用SDK。那API和SDK之间又有什么关系呢,你可以把SDK想象成一个虚拟的程序包,在这个程序包中有一份做好的软件功能,只要6个小小接口可以联通外界,这个接口就是API。
如果我们现在软件中增加某个功能(比如美颜、云存储),我们可以选择使用这个“SDK”软件包,我们只要把我们的程序连接上API接口,就可以使用SDK软件包里的功能了。软件开发工具包是一些被软件工程师用于为特定的软件包,软件框架硬件平台操作系统等创建应用软件的开发工具的集合。在航空,信息,数理,医疗等领域方面都有不可替代的作用。
1.4 智能云网开发者社区是什么
接下来,我们结合华为开发者社区中的SDK工具包来加深对SDK以及华为云的了解。首先华为开发者社区SDK工具包的链接如下:https://devzone.huawei.com/cn/enterprise/sdkList.html
在这里有开发者社区专门提供cloudcampus资源下载和样例代码以及超融合数据中心网络专门提供cloudfabric资源下载和样例代码。其中包含了API调用之python示例代码,基于python实现如何调用imaster NCE-campus 的RESTFUL API等种类多样的SDK工具包,里面的代码文档也供大家下载。
开发者社区提供windows,androis,ios,mac的客户端SDK,方便开发者将华为云的会议,视频会议,桌面共享能力快速继承到自己的应用中。华为云会议的客户段SDK已经实现了会议中UI界面,包括会场画面显示,会议控制功能,桌面共享,开发者只需要调用少量接口即可完成华为云会议能力的继承,客户端SDK已经提供了主要UI如下(以windowsSDK为例,其他平台的SDK能力相同,界面布局有差异)。
任意点开发者社区下的SDK工具,都会出现一个实验室供大家进行实验,点开一个界面如下,在文件和license中我们可以看到代码:
小伙伴们,点点你的鼠标,加入到开发者社区SDK工具包,实现你的代码价值吧!
- 点赞
- 收藏
- 关注作者
评论(0)