SDKとは»定義と概念
プログラムするには、一連のツール、ライブラリ、開発環境(IDE)、ドキュメント、および任意のアプリケーションで一致する関数に一般的に使用される例またはコードが必要です。
多くの場合、オペレーティングシステムやアプリケーションなど、独自のソフトウェアプラットフォームを持っている企業は、インターネット経由で無料で購入またはダウンロードできるサードパーティの開発を容易にするために、これらすべてのツールを1つのパッケージにまとめることを決定します。それはいわゆるものです:
SDKは、APIを介して他のソフトウェアと対話するプログラムを開発するために必要なソフトウェアツールのセットです。
SDKを使用して作成されたものが相互作用する必要があるソフトウェア(プログラムまたはシステム)でのAPIの可用性は不可欠です。そうでない場合、SDK自体もシステムも、プログラミングの目的もありません。
SDKの内容は、実際には、前述のAPIの活用に焦点を当てており、上記の一部では見つからない可能性がありますが(プログラミング環境、他の既存の環境を利用するなど)、APIとの相互作用は不可欠である。
組み込みシステム、モバイルシステム、モバイルアプリケーションなど、さまざまな企業の特定の製品とやり取りするためのSDKが多数あります。
この点に関して製品を開発するために第三者によって生み出された関心のために、ほとんどは、それらが相互作用するソフトウェアおよびハードウェア製品を製造する同じ会社によって市場に導入されます。
SDKは完全に無料のライセンスを持つことができ、再配布、さらにはカスタマイズを可能にするか、独自のライセンスの対象となるため、SDKで実行できることを制限します。
実際、ライセンスの種類は、SDKが何であるか、何でないかを定義するものではないため、すべてを少し見つけることができます。
SDKライセンスは、SDKで作成されたアプリケーションを配布できるライセンスをマークすることもできます。したがって、たとえば、プロプライエタリライセンスを持つSDKの場合を見つけることができます。これは、無料ライセンスでのソフトウェアの作成を禁止している、またはその逆です。
SDKは通常、特定のプログラミング言語に対する多かれ少なかれ独占性にリンクされています
SDKを公開している会社の利益になるかもしれません。言語は、SDKで使用されている言語であるため、SDKの所有物であるか、開発者の間で人気を博し、宣伝しようとしているためです。
写真:Fotolia-ショック/ tashatuvango