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

  • コンピュータープログラムでよく使われる部分プログラムを集めたもの。
  • 静的、動的(リンク、ロード)ライブラリに分けられる。
You need to set client_id and slot_id to show this AD unit. Please set it in _config.yml.