Interview Framework VS Library
Framework VS Library
結論 : 誰が誰を呼び出すかの違い(who calls who)
Frameworkではフレームワークコードが我がコードを呼び出し、
Libraryでは我がコードがライブラリを呼び出す。
Inversion of Control (IOC)
JavaScriptフレームワークであるQueryを例に、
Documentが準備状態(document on ready)の時に我々が定義したコールバックを
呼び出すのはフレームワークである。
これはフレームワークが担うフレームワークの統制部分の流れである。Framework Code : 統制の流れを定義
My Code : 行動を定義
Library Code : 行動を定義
FrameworkとLibraryの違いはControlに関すること。
- 統制の流れ(flow of control)がその違いだ。
- FrameworkはApplicationの流れをコントロールし、
- Libraryはそうではない。
API (Application Programming Interface)
- 開発者が公に露出したメンバーを使って機能にアクセスし、
当該機能を具現するのに使われたコードを隠せるインターフェース。
Library vs API
- Libraryはコンポーネントそのもの。
- APIはコンポーネントを活用する規約。
ETC
SDK(System Development Kit)
- ソフトウェア開発ツール集
- SDKの中には開発に役立つ開発ツールプログラム、デバッグプログラム、
文書、APIなどがある。
Software Framework
- 定義されたAPIを提供するSoftware libraryの母音
- ライブラリと違い、アプリケーションの枠組みと構造を決定するだけでなく、
その上に開発された開発者のコードを制御する。
Software Library
- コンピュータープログラムでよく使われる部分プログラムを集めたもの。
- 静的、動的(リンク、ロード)ライブラリに分けられる。