フレームワーク単語

フレームワーク
1.5千文字の記事
  • 0
  • 0pt
掲示板へ

フレームワークとは、

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

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

概要

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

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

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

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

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

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

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

MVCフレームワーク

今日、フレームワークといえば、MVCフレームワークと呼ばれるようなフルスタックフレームワークをすことも多い。これは一つのパッケージModel、View、そしてControllerによって構成されているものであり、それぞれ役割が異なる。

これをわかりやすく工場にたとえる。Modelとは原料であり、Viewとは製品、Controllerプラントである。また、このMVCモデルネットワークを管理するのがルーティングという機であり、Viewのアドレスを格納している。

代表的なMVCフレームワークとして名高いのがRubyフレームワークであるRuby on Rails(通称、Rails)。これの登場によって、MVCフレームワークはパッケージ作成のスタンダードとして地位を確立し、これにインスパイアされたのがPHPCakePHPLaravel、PythonDjangoなどである。また、最低限の機だけを残して動作を軽くしたものとして、PythonFlaskやRubySinatraなどがある。

関連動画

関連商品

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

関連項目

【スポンサーリンク】

  • 0
  • 0pt
スマホ版URL:
https://dic.nicovideo.jp/t/a/%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

フレームワーク

まだ掲示板に書き込みがありません…以下のようなことを書き込んでもらえると嬉しいでーす!

  • 記事を編集した人の応援(応援されると喜びます)
  • 記事に追加して欲しい動画・商品・記述についての情報提供(具体的だと嬉しいです)
  • フレームワークについての雑談(ダラダラとゆるい感じで)

書き込みを行うには、ニコニコのアカウントが必要です!


急上昇ワード改

大百科GPチャンピオンシップ