フレームワークとは、
当記事では2. について解説する。
フレームワークとは、それを利用してより大きなソフトウェアを開発するためのソフトウェア部品である。特にWebアプリケーションフレームワークを指すことが多い。
こう書いてしまうと、ソフトウェアライブラリとの区別があいまいになるが、実際その点はしばしば議題となりうる。
ライブラリは、自分で書いたプログラムから呼び出すことが主体であるのに対して、フレームワークでは起動するメインプログラムは予めフレームワークとして与えられていて、そのメインプログラムをコントロールするためのカスタマイズ部分を自分で書くようなイメージである。
たとえば前述のWebアプリケーションフレームワークでは、ユーザーからリクエストを受け取ったり、HTMLファイルをユーザーに送ったりするWebサーバーのような機能がフレームワーク自体として提供されるか、あるいはフレームワークとWebサーバーがセットで提供される。開発者は、ユーザーのリクエストをもとにユーザーに返すHTMLファイルを生成する部分の開発に専念できる。その場合でも、フレームワークにHTMLファイルを生成する機能が多数備わっており、その動作の組み合わせを記述するのみで済むようになっている。
実際にはフレームワークという単語が厳密に定義されているわけではないので、あてはまらない例もある。たとえば.NET Frameworkは名前こそフレームワークだが、汎用性が高すぎて通常はフレームワークというよりもJVMなどのような仮想マシンに分類することが多い。
最近ではクラウドサービスの普及により、フレームワークにクラウド上のハードウェアの組み合わせまでセットでついてきたりもるする。
フレームワークに関するニコニコ市場の商品を紹介してください。
急上昇ワード改
最終更新:2025/12/13(土) 23:00
最終更新:2025/12/13(土) 23:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。