技术

什么是sdk »定义和概念

要进行编程,我们需要一系列工具、库、开发环境 (IDE)、文档以及通常用于匹配任何应用程序的功能的示例或代码。

很多时候,拥有平台的公司 软件 他们自己的,例如操作系统或应用程序,决定将所有这些工具放在一个包中,以方便第三方开发,可以通过 Internet 免费购买或下载。这就是所谓的:

SDK,这是用于 软件 开发与他人交互的程序所必需的 软件 通过 API

API 的可用性 软件 使用 SDK 进行的创作必须与之交互的(程序或系统)是必不可少的,因为如果不是,则 SDK 本身、系统或编程目标都没有意义。

SDK 的内容,实际上是针对上述 API 的利用,虽然上面列出的部分我们可能找不到(例如编程环境,利用其他现有环境),但与 API 的交互将必不可少。。

我们为许多不同的系统提供 SDK,例如嵌入式系统、移动系统、移动应用程序,或者与来自不同公司的特定产品进行交互。

大多数是由生产以下产品的同一家公司推向市场的 软件硬件 由于第三方在这方面开发产品而对它们产生兴趣,因此它们会与之交互。

SDK 可以拥有完全免费的许可证,允许重新分发甚至自定义,或者它们可以受专有许可证的约束,因此限制了可以使用它们做什么。

事实上,许可证的类型并没有进入 SDK 是什么或不是什么的定义中,所以我们可以找到一些东西。

SDK 许可证有时也可以标记使用它创建的应用程序可以分发的许可证。因此,例如,我们可以找到具有专有许可的 SDK 的情况,它禁止创建 软件 在免费许可下,反之亦然。

SDK 通常也与特定编程语言或多或少的排他性相关联

这可能符合发布 SDK 的公司的利益,因为语言是它使用的语言,它是它的财产,或者它试图让它在开发人员中流行,推广它。

照片:Fotolia - 休克 / tashatuvango

$config[zx-auto] not found$config[zx-overlay] not found