フレームワーク 単語

12件

フレームワーク

1.5千文字の記事
  • twitter
  • facebook
  • はてな
  • LINE

フレームワークとは、

  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などがある。

関連動画

関連商品

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

関連項目

この記事を編集する

掲示板

掲示板に書き込みがありません。

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
もっと見る

急上昇ワード改

最終更新:2024/04/19(金) 07:00

ほめられた記事

最終更新:2024/04/19(金) 07:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP