ソフトウェア開発キットとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > デジタル大辞泉 > ソフトウェア開発キットの意味・解説 

ソフトウエア‐かいはつキット【ソフトウエア開発キット】

読み方:そふとうえあかいはつきっと

software development kit》⇒エス‐ディー‐ケーSDK


SDK

フルスペル:Software Development Kit
読み方エスディーケー
別名:ソフトウェア開発キット,Devkit

SDKとは、ソフトウェア開発するために必要な技術文書ツールなど一式のことである。

SDKは、OS技術ごとに存在し、これらに関連するソフトウェア開発する場合入手する必要がある入手にあたっては、無償場合有償場合があり、開発ツールパッケージ購入すると、必要なSDKが含まれている場合もある。また、技術内容によっては、契約必要な場合もある。

なお、ハードウェア制御するためのソフトウェアである、ドライバ開発するためのSDKを、DDKDriver Developmet Kit)と呼ぶことがある


参照リンク
Microsoft Windows SDK for Windows Vista

ソフトウェア開発キット

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/01/13 14:22 UTC 版)

初代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の中に含まれていることもある。

実例

脚注

関連項目


ソフトウェア開発キット

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/07/18 08:34 UTC 版)

Network Security Services」の記事における「ソフトウェア開発キット」の解説

ライブラリAPI加えてNSSデバッグ診断証明書や鍵の管理モジュール管理などのためのツール提供している。さらに、APIレファレンスmanページサンプルコードなどのドキュメント類も同梱されている。 開発者は、NSSソースとしても動的ライブラリとしても利用することができる。NSS後方互換性確保されており、再コンパイルや再リンクを行うことなくNSSアップグレードが可能である。

※この「ソフトウェア開発キット」の解説は、「Network Security Services」の解説の一部です。
「ソフトウェア開発キット」を含む「Network Security Services」の記事については、「Network Security Services」の概要を参照ください。

ウィキペディア小見出し辞書の「ソフトウェア開発キット」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ソフトウェア開発キット」の関連用語

ソフトウェア開発キットのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ソフトウェア開発キットのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2025 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【SDK】の記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのソフトウェア開発キット (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのNetwork Security Services (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS