いまさら聞けない「ライブラリ」と「フレームワーク」の違いとは?ライブラリとフレームワークを使い分ける【前編】

ライブラリとフレームワークは、どちらもアプリケーション開発を支援するプログラミング部品だ。両者の違いとは何か。

2021年08月13日 05時00分 公開
[Cameron McKenzieTechTarget]

 新しいアプリケーションの開発に取り掛かる際は、特定機能を実現するプログラム部品として、どの「ライブラリ」や「フレームワーク」を使うのかを決める。そこで突き当たるのが、ライブラリとフレームワークはどう違うのかという疑問だ。

 ライブラリもフレームワークもアプリケーション開発を支援する。主な違いは、それぞれの権限が及ぶ範囲と、ソースコードを書く開発者の負担をどのような形で軽減するかにある。

 ライブラリは、特定の機能を実行するためのメソッド(データに対する操作)やクラス(データとメソッドの集合)といったコンポーネントを提供する。フレームワークは、普遍的な機能や特定用途向けの機能を実装するためのプログラム部品を提供する。両者の違いを詳しく見ていこう。

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

 関連性のあるコンポーネントの組み合わせがライブラリだ。開発者はライブラリを利用することで、特定の機能を実現しやすくなる。一般的なライブラリが実現を支援する機能には、データ整形やネットワーク接続の確立などがある。

ITmedia マーケティング新着記事

news047.jpg

SASのCMOが語る マーケティング部門が社内の生成AI活用のけん引役に適している理由
データとアナリティクスの世界で半世紀近くにわたり知見を培ってきたSAS。同社のCMOに、...

news159.jpg

SALES ROBOTICSが「カスタマーサクセス支援サービス」を提供
SALES ROBOTICSは、カスタマーサクセスを実現する新サービスの提供を開始した。

news139.jpg

「Fortnite」を活用  朝日広告社がメタバース空間制作サービスとマーケティング支援を開始
朝日広告社は、人気ゲーム「Fortnite」に新たなゲームメタバース空間を公開した。また、...