アプリケーションフレームワーク
コンピュータプログラミングにおいて、アプリケーションフレームワーク[1]は、ソフトウェア開発者がアプリケーションソフトウェアの標準構造を実装するために使用するソフトウェアフレームワークです。[2]
アプリケーションフレームワークは、グラフィカルユーザーインターフェース(GUI)の台頭とともに普及しました。これは、GUIがアプリケーションの標準構造を促進する傾向があったためです。標準フレームワークを使用すると、アプリケーションの基盤となるコード構造が事前に定義されているため、プログラマーは自動GUI作成ツールの作成がはるかに容易になります。開発者は通常、オブジェクト指向プログラミング(OOP)技術を用いてフレームワークを実装し、アプリケーションの独自部分はフレームワーク内の既存のクラスを継承するだけです。[要出典]
例
Apple Computerは、 Macintosh向けに最初の商用アプリケーションフレームワークの一つであるMacApp(初版1985年)を開発しました。当初はObject Pascalと呼ばれるPascalの拡張(オブジェクト指向)版で記述されていましたが、後にC++で書き直されました。Mac向けのもう一つの注目すべきフレームワークは、 CarbonをベースにしたMetrowerksのPowerPlantです。macOS向けのCocoaは、NeXTで開発されたOpenStepフレームワークをベースにした、異なるアプローチのアプリケーションフレームワークを提供しています。
2010年代以降、多くのアプリがGoogleのChromiumプロジェクトをベースとしたフレームワークで開発されてきました。中でも特に有名なのはElectronとChromium Embedded Frameworkです。
無料のオープンソース ソフトウェアフレームワークは、 Mozilla、LibreOffice、GNOME、KDE、NetBeans、Eclipseプロジェクトの一部として存在します。
Microsoft は、 C++ でWindowsアプリケーションを開発するためのフレームワークであるMicrosoft Foundation Class Libraryと、Visual BasicまたはC#でアプリケーションを開発するための同様のフレームワークである.NET Frameworkを販売しています。
Qt、wxWidgets、Juce、Fox ツールキット、Eclipse Rich Client Platform (RCP)など、いくつかのフレームワークでは、共通のソース コードからLinux、Macintosh、Windows向けのクロスプラットフォーム アプリケーションを構築できます。
Oracle Application Development Framework (Oracle ADF)は、 Java指向のシステムの作成に役立ちます。
Silicon Laboratories は、同社のワイヤレス チップ シリーズ上でワイヤレス アプリケーションを開発するための組み込みアプリケーション フレームワークを提供しています。
MARTHA は、すべての RealObjects ソフトウェアが構築される独自のソフトウェアJava フレームワークです。
参考文献
- ^ 「オブジェクト指向アプリケーションフレームワーク」。2018年5月15日時点のオリジナルよりアーカイブ。2011年5月29日閲覧。
- ^ 「Mozilla Application Framework in Detail」。2012年7月28日時点のオリジナルよりアーカイブ。2011年5月29日閲覧。