Top > Programming > Words > Library,FrameworkAndAPI
Last-modified: Sat, 17 Nov 2012 17:53:34 JST
Counter:11474 Today:9 Yesterday:4 Online:12
このエントリーをはてなブックマークに追加

ライブラリ・フレームワーク・APIの違い

 ライブラリ(Library)とフレームワーク(Framework)、API(アプリケーションインターフェース)の呼称の違いを良く分かっていなかったので、いくつかWebの記事を見回った後の、個人の見解をメモしておく。これらは提供される機能の形態によって分類されるようで、大凡次の通りになっている。

  • Library
    • 良く使う機能や関数をまとめたもの。汎用的な機能をまとめたものであることが多い。
    • プログラマがLibrary中の機能を呼ぶ。
  • Framework
    • ある処理を実行するための枠組みが含まれるもの。またはその枠組みを提供するもの。
    • プログラマがFrameworkの提供する機能にしたがってプログラミングを行い、それをFramework側が呼んで実行する。
  • API
    • 特定のアプリケーション(システム/プログラム)の機能を利用するための機能や関数をまとめたもの。
    • わる枠組みの中に収まっているという意味で、Frameworkに近い。