アプリケーション・フレームワークとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > デジタル大辞泉 > アプリケーション・フレームワークの意味・解説 

アプリケーション‐フレームワーク【application framework】

読み方:あぷりけーしょんふれーむわーく

特定のオペレーティングシステム・プラットホーム・アプリケーションソフトで動作するソフトウエア開発する際に必要なクラスライブラリーひとまとめしたもの多く開発者の手間を省いて効率よく開発できるよう、汎用性の高いものが用意されている。ウェブアプリケーション構築するためのものを特にウェブアプリケーションフレームワークという。アプリケーション開発フレームワーク


アプリケーションフレームワーク

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/05/02 03:03 UTC 版)

アプリケーションフレームワーク (: application framework) とは、プログラミングにおいて、典型的・定型的なアプリケーションソフトウェアの標準構造を実装するのに使われる枠組みやテンプレートのことであり、ライブラリサブルーチンクラスなど)の集合を含む[1]

ソフトウェアフレームワークの一種であり、単にフレームワークとも呼ぶ。

特定のプラットフォーム(オペレーティングシステム)のための専用フレームワークであることもあれば、複数のプラットフォームをサポートするものもある。

概要

多くの再利用可能なコードをフレームワークにまとめることによって、開発者の手間を省き、新たなアプリケーションのために定型的で標準的なコードを毎回改めて書かなくて済むようにする。

アプリケーションフレームワークは特に、グラフィカルユーザインタフェース (GUI) が普及するにつれて一般化してきた。それは、GUIはオペレーティングシステムの仕様と密接な関係があり、一般的な操作を共通化する観点から、アプリケーションの基本的構造や外観(ルック・アンド・フィール)の標準化を促進する傾向があるためである。GUIアプリケーションはCUIアプリケーションと比べて実装が難しく、GUI部品(ウィジェット)の描画や、イベントハンドリングのためのイベントループ(メッセージループ)などの記述が煩雑になりがちだが、ほとんどのアプリケーションは同じようなGUI部品を必要とし、同じようなイベントループ構造を持っているため、新しいアプリケーションを開発するたびに新しく書き下すのは労力の無駄となる。GUIではアプリケーションの基本コード構造が明らかであるため、標準フレームワークには自動GUI作成ツール(テンプレートやコードジェネレーター)が用意されていることが多く、サードパーティーによるツール開発も比較的容易である。

フレームワークの実装にはオブジェクト指向プログラミング技法やオブジェクト指向プログラミング言語が一般に使われ、フレームワーク内の既存のクラスを継承して、あるアプリケーションの独自の派生部品を定義することができる。アプリケーションによる特定処理の部分的カスタマイズには、コールバック関数や仮想関数による多態性を用いたカスタマイズポイントをフレームワーク内に用意することで、差分プログラミングが可能となる。

事例

商用の最初のフレームワークとしてMacApp英語版がある。Apple ComputerMacintosh向けに開発したものである。当初、オブジェクト指向に拡張されたPascal言語であるObject Pascalで書かれていたが、後にC++言語で書き直された。Macintosh向けの他のフレームワークとしてMetrowerks PowerPlant英語版やMacZoopがある(いずれもCarbonベース)。別の系統であるNeXTSTEP由来のmacOS向けアプリケーションフレームワークとしてCocoaがある。

自由ソフトウェアとしては、MozillaOpenOffice.orgGNOMEKDEといったプロジェクトにはアプリケーションフレームワークが含まれている。

マイクロソフトは、Microsoft Foundation Class (MFC) と呼ばれる Windows 向けの同様の製品を開発している。MFCはWindows APIを薄くラップしたC++言語専用のクラスライブラリおよびフレームワークであり、マイクロソフトは他にもActive Template Library (ATL) やWindows Template Library (WTL) といったC++のテンプレート機能を活用したクラスライブラリやフレームワークを開発している。.NET Framework基本クラスライブラリのほかにいくつかのアプリケーションフレームワークを含んでおり、Windowsデスクトップアプリケーション向けの標準的なGUIフレームワークとしてWindows Forms (WinForms) やWindows Presentation Foundation (WPF) がある。そのほか、Windows 8以降のModern UIアプリケーション開発の基盤となるWindows Runtime (WinRT) に対応したWindows UI Library (WinUI) も存在する。

wxWidgetsFOX toolkit英語版のようなウィジェット・ツールキットのように、Macintosh、Windows、Linuxなどの複数のプラットフォーム向けのアプリケーションを同一ソースコードから作成できるクロスプラットフォームなフレームワークも多数存在する。Javaは標準的なGUIツールキットとしてSwingを備えている。Monoに対応したクロスプラットフォームなフレームワークとしては、Gtk#Xamarin.Formsが挙げられる。

また、ウェブアプリケーション構築のためのアプリケーションフレームワークも多数存在する(ASP.NETApache StrutsRuby on Railsなど)。

脚注

関連項目


アプリケーションフレームワーク

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/08 00:33 UTC 版)

WebAssembly」の記事における「アプリケーションフレームワーク」の解説

Qt for WebAssembly - アプリケーションフレームワークのQtWebAssembly移植したもの。2018年4月現在、テクノロジープレビュー。

※この「アプリケーションフレームワーク」の解説は、「WebAssembly」の解説の一部です。
「アプリケーションフレームワーク」を含む「WebAssembly」の記事については、「WebAssembly」の概要を参照ください。

ウィキペディア小見出し辞書の「アプリケーション・フレームワーク」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「アプリケーション・フレームワーク」の関連用語

アプリケーション・フレームワークのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



アプリケーション・フレームワークのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのアプリケーションフレームワーク (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのWebAssembly (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS