ライブラリとフレームワーク
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/08 08:57 UTC 版)
「アプリケーションプログラミングインタフェース」の記事における「ライブラリとフレームワーク」の解説
APIはソフトウェアライブラリと対応しているのが一般的である。APIは「期待される挙動」を規定し説明するが、ライブラリはその規則群の「実際の実装」である。1つのAPIが複数の実装を持つこともあるし、実装のない抽象的APIもありうる。 広義のAPIはソフトウェアフレームワークと対応する場合もある。フレームワークはいくつかのライブラリを備え、いくつかのAPIを実装することもあるが、通常のAPIとは使い方が異なり、「フレームワークに組み込まれた」挙動への「アクセス」としてフレームワーク自身に新たなクラスをプラグインすることでその内容を拡張するという手段をとる。さらに言えば、呼び出し側はプログラムの動作を制御できず、制御の反転や他の類似の機構によってフレームワーク側が流れを制御する。
※この「ライブラリとフレームワーク」の解説は、「アプリケーションプログラミングインタフェース」の解説の一部です。
「ライブラリとフレームワーク」を含む「アプリケーションプログラミングインタフェース」の記事については、「アプリケーションプログラミングインタフェース」の概要を参照ください。
- ライブラリとフレームワークのページへのリンク