フレームワーク【framework】
概要
ソフトウェアフレームワーク
ソフトウェア開発の分野では、ある領域のソフトウェアに必要とされる汎用的な機能や基本的な制御構造をまとめた半完成品のことを「ソフトウェアフレームワーク」「アプリケーションフレームワーク」などと呼び、これを略してフレームワークと呼ぶことが多い。
具体的なプログラムコードや設定ファイルなどのセットだけでなく、汎用的に適用できるプログラムの設計モデルや典型的な処理パターンなどを含めてフレームワークと呼ぶ場合もある。
フレームワークは特定のプログラミング言語で書かれた、そのまま利用できるソフトウェアの主要部分の雛形(テンプレート)と、汎用的で再利用可能なクラスやライブラリ、モジュール、APIなどで構成される。開発者がコードを記述して機能を追加、拡張するための方法や規約などが定められている。
開発者は規約に従ってフレームワークの一部を改変したり、自らの必要とする機能や処理を記述して追加することで、主要部分の設計・記述を省略して迅速にソフトウェアを完成させることができる。
制御の反転 (IoC:Inversion of Control)
汎用的で再利用可能なコードをまとめたものであるという意味ではライブラリやモジュールに似ているが、ライブラリでは全体を制御するコードを開発者が記述し、ライブラリの提供する個別の機能を呼び出す形となる。
一方、フレームワークは全体を制御するのはフレームワーク側のコードで、そこから開発者が個別に追加した機能を呼び出す形となる。このように制御-被制御の関係が反転している状態のことを「制御の逆転」(IoC:Inversion of Control)という。
ビジネスフレームワーク
一般のビジネス分野では、様々な対象や分野に共通して用いることのできる、思考や分析、意思決定、問題解決、戦略立案などの手法や枠組みのことを「ビジネスフレームワーク」と呼び、これを略してフレームワークということが多い。
「フレームワーク」の関連用語
他の用語辞典による「フレームワーク」の解説 (外部サイト)
- 大塚商会 IT用語辞典「フレームワーク」
- 日経 xTECH IT基本用語辞典「フレームワーク」
- NTT西日本 ICT用語集「フレームワーク」
- エリートネットワーク ビジネス用語集「フレームワーク」
- ITトレンド IT用語集「フレームワーク」
- ボクシルマガジン「フレームワーク」
- TOUCH&SLIDE 用語集「フレームワーク」
- JavaA2Z「フレームワーク」
- AIZINE AI用語集「フレームワーク」
- Programming Place Plus 用語集「フレームワーク」
本ページを参照・引用している文書・論文など (外部サイト)
- NTTデータ TERASOLUNA「フレームワークを活用した安定稼働の実現
」(PDFファイル)にて引用 (2008年9月)
