ライブラリ、フレームワーク、API、プラグイン
2014/07/02
ライブラリ、フレームワーク、API、プラグインと
よく聞くけど違いがよく分かっていなかったのでメモ。
■プラグイン
あるプログラムに組み込まれるプログラムのこと。
AdobeのFlashなど。
なので、ずっとライブラリだと思っていたjQueryの
カレンダーだのなんだのはプラグインにあたる。
尚、プラグイン・アドオン・アドインは同義語とのこと。
■ライブラリ
プログラマーが作ったプログラムに機能を提供するもので、
プラグインより上位にあたるっぽい。
javascriptのライブラリがjQueryになる。
プログラムに対してライブラリが付属するという構成。
■フレームワーク
ライブラリとは逆で、フレームワークに対して
プログラマーが作ったプログラムが動作するという構成。
PHPでいうcakePHPやjavascriptでいうenchant.jsみたいなもの。
■API
特定のアプリケーション(システム/プログラム)の機能を
利用するための機能や関数をまとめたもの。
プラグインとの違いがよく分からず。