For faster navigation, this Iframe is preloading the Wikiwand page for ソフトウェア開発キット.

ソフトウェア開発キット

この記事には複数の問題があります。改善ノートページでの議論にご協力ください。 出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2019年10月) 独自研究が含まれているおそれがあります。(2019年10月)出典検索?"ソフトウェア開発キット" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL
初代PlayStationのSDK一式

ソフトウェア開発キット(ソフトウェアかいはつキット、英語: Software Development KitSDK)は一般に、特定のソフトウェアパッケージ、ソフトウェアフレームワークハードウェアプラットフォーム、コンピュータシステム、オペレーティングシステムゲーム機などのためのアプリケーションを作成するためにソフトウェア技術者が使用する開発ツールのセットを意味する。

概要

[編集]

ソフトウェア開発キットは、APIとして特定のプログラミング言語用のインタフェースを定義したファイル群という形式のような簡単なものである場合もあるし、何らかの組み込みシステムと通信するための特殊なハードウェアやプロトコル仕様を含む場合もある。一般的なツールとしては、コンパイラリンカデバッガ、その他のユーティリティソフトウェアなどのツール類が含まれる。SDKが統合開発環境にバンドルされていることもある。SDKには、サンプルコードやサポートのための技術ノートなどの何らかの文書が含まれていることが多い。

ソフトウェア技術者は、一般に開発対象としているシステムの開発者からSDKを受け取る。SDKを直接インターネットからダウンロードすることも多い。開発者がそのシステムやプログラミング言語を使うことを促進するため、SDKは無料で配布されることが多い。時にはSDKがマーケティングのツールとして利用されることもある。例えば、ある製品上で動作するプログラムを開発して販売したいと考える人々は、プログラムを開発・テストするために対象製品を買うことになるが、対応するSDKが無料で配布されていれば、製品購入のハードルが下がる可能性が高くなる。

SDKは、何らかのライセンスが設定されており、そのライセンスと非互換なライセンスでソフトウェアを開発しようとした場合に困った事態が発生する。例えば、プロプライエタリなSDKはフリーソフトウェアの開発には不適である。また、GPLのSDKはプロプライエタリなソフトウェア開発に向かない可能性がある。LGPLのSDKは一般にプロプライエタリな開発でも安全と言える。[独自研究?]

オペレーティングシステムへのアドオン形式のSDK(例えばMac OS用のQuickTime)は、アドオンソフトウェア自身を含んでいることがある(再配布の必要がないにしても、開発目的で使用するために含むことがある)。少なくとも立ち上げ時点でシステム構成をOSに問い合わせてアドオンの有無を調べるようなアプリケーションを作成することも可能であり、そうすると興味深い状況が発生する。通常であれば、アドオンがなければ実行が失敗するだけだが、アドオン無しでも機能を限定してある程度動作するようなアプリケーションをひとつのバイナリで作成することは不可能ではない。すなわち、アドオンをインストールしていない(ライセンスを持っていない)システム上で、そのアドオンのSDKを使ったアプリケーションが(機能を使っていないとは言え)動作しているわけであり、ライセンス上の扱いが焦点になる。

特定のシステムやサブシステムのためのSDK提供者は、「ソフトウェア」という用語の代わりに別の用語を使用することもある。例えば、PalmSourcePalm OS開発キット(Palm OS Development Kit、PDK)を提供している。

マイクロソフトは以前デバイスドライバ開発のためのSDKをDriver Development Kit (DDK) という名称で提供していたが、これはのちにWindows Driver Kit (WDK) に置き換えられた。

Appleユーザー空間で動作するデバイスドライバ開発のためにSystem ExtensionとDriverKitを用意している[1]

上位レベルのウィジェット・ツールキットアプリケーションフレームワークは、一般的に各プラットフォーム用のSDKに用意されている下位レベルのAPIを利用して実装される。これらは通例SDKには分類されないが、公式にサポートされる上位レベルAPIとしてSDKの中に含まれていることもある。

実例

[編集]

脚注

[編集]

関連項目

[編集]
{{bottomLinkPreText}} {{bottomLinkText}}
ソフトウェア開発キット
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?