ニコニコ大百科モバイル

7/2(月)よりスマホまたはPCでアクセスした場合、各デバイス向けのサイトへ自動で転送致します


フレームワーク


ヨミ: フレームワーク

フレームワークとは、

  1. 思考などの組みのことである。
  2. ソフトウェア部品の大掛かりなものである。

当記事では2. について解説する。


概要


フレームワークとは、それを利用してより大きなソフトウェアを開発するためのソフトウェア部品である。特にWebアプリケーションフレームワークをすことが多い。

こう書いてしまうと、ソフトウェアライブラリとの区別があいまいになるが、実際その点はしばしば議題となりうる。


フレームワークでは、プログラムがあなたを呼び出す!


ライブラリは、自分で書いたメインプログラムから呼び出すことが体であるのに対して、フレームワークでは起動するメインプログラムは予めフレームワークとして与えられていて、そのメインプログラムからの呼び出しに応答する部分を自分でカスタマイズして書くようなイメージである。

たとえば前述のWebアプリケーションフレームワークでは、ユーザーからリクエストを受け取ったり、HTMLファイルユーザーに送ったりするWebサーバーのような機がフレームワーク自体として提供されるか、あるいはフレームワークとWebサーバーセット提供される。開発者は、ユーザーリクエストをもとにユーザーに返すHTMLファイルを生成する部分の開発に専念できる。その場合でも、フレームワークにHTMLファイルを生成する機が多数備わっており、その動作の組み合わせを記述するのみで済むようになっている。

実際にはフレームワークという単が厳密に定義されているわけではないので、あてはまらない例もある。たとえば.NET Frameworkは名前こそフレームワークだが、汎用性が高すぎて通常はフレームワークというよりもJVMなどのような仮想マシンに分類することが多い。

最近ではクラウドサービスの普及により、フレームワークにクラウド上のハードウェアの組み合わせまでセットでついてきたりもるする。


関連動画



■sm6778312[ニコ動]

■sm3242800[ニコ動]
■1439445373[ニコ動]
■sm25330278[ニコ動]


関連商品


フレームワークに関するニコニコ市場の商品を紹介してください。


関連項目



最終更新日: 15/12/06 12:05
タグ検索 パソコン版を見る


[0]TOP
ニコニコ動画モバイル
運営元:ドワンゴ