ウィジェット・ツールキット
出典: フリー百科事典『ウィキペディア(Wikipedia)』
ウィジェット・ツールキット あるいは GUIツールキット とは、グラフィカルユーザインターフェースを構成する部品の集まりである。通常、ライブラリやアプリケーションフレームワークの形式で実装される。分野によって、ウィジェットはコントロール、コンポーネントとも呼ばれる。デスクトップアプリケーションの作成に用いられる。
目次 |
[編集] 主要なウィジェット・ツールキット
[編集] 低レベルなもの
- オペレーティングシステムに組み込まれているもの
- Mac OS のツールボックス、あるいは従来はROMに組み込まれていた Macintosh の API。Mac OS Xでの改良版はCarbon。
- Microsoft Windows で使われている Windows API。
- オペレーティングシステム上の分離した層として実装されているもの。
- X Window System は基本的な構成要素を含んでいるが、ほとんど必ず Motif や GTK+ や Qt などを通して使われる。
- AmigaOS の Intuition は、Amiga の ROM に含まれていて、やや高レベルなウィジェットを使い Amiga の GUI である Workbench を呼び出している。Amiga OS 2.0 の Intuition からはディスク上のオブジェクト指向ライブラリとなった。同時に Workbench も Icon もディスクベースとなっている。
[編集] 高レベルなもの
- Macintosh:
- Microsoft Windows:
- Microsoft Foundation Class (MFC)は、多くの開発者が Windows上の開発で使用している。このフレームワークはWindows API(Win32API)のラッパーであり、独立したツールキットではない。
- Object Windows Library はMFCに相当するボーランド社のライブラリ。これもWindows API(Win32 API)のラッパーであり、独立したツールキットではない。
- Visual Component Library (VCL) はボーランド社の C++ Builder と Delphi 製品に含まれているツールキット。これもWindows API(Win32API)のラッパーであり、独立したツールキットではない。
- Windows Forms は、.NET の持つ GUI制御用クラス群である。
- UNIXと X Window System:
- Xawは、Project Athenaで開発されたX Window System用のウィジェットセット。
- Motif は Common Desktop Environmentで使用されている。
- LessTif は Motif のオープンソース版(LGPL)。
- Java言語ベースのクロスプラットフォーム:
- Abstract Windowing Toolkit(AWT)はJavaアプリケーションで使用される。プラットフォーム毎にウィジェットツールキットを切り替えて使用する。
- Swing は サン・マイクロシステムズが AWTを改良・拡張したもの。
- Standard Widget Toolkit(SWT) は Eclipse計画の一環としてIBMによって開発された Java用ウィジェット・ツールキット。動作する環境のウィジェットを使用する。100% Pure Javaではない。
- その他の言語ベースのクロスプラットフォーム:
- Tk は、Tcl上あるいは他のスクリプト言語(Pythonなど)で使用するウィジェットセット。
- GTK+ は、オープンソース (LGPL)であり、主に X Window System で使われている。他のプラットフォーム上にも移植あるいはエミュレータが存在する。GNOMEデスクトップ環境で使われている。
- Qt は、オープンソース (GPL)であり、Unix/Linux (X Window)、MS Windows、Mac OS X さらに組み込みシステムで使用可能である。また、商用バージョンも存在する。KDEで使われている。
- CLX (Component Library for Cross-platform)は、ボーランド社のDelphi、C++ Builder、Kylixで使用されている。Qtをベースにしており、同社の VCL ツールキットとよく似たインターフェイスとなっている。
- wxWidgets (以前の名称は wxWindows)は、オープンソース (ゆるいLGPL)であり、C++、Python、Perlから使えるクロスプラットフォームなツールキットである。
- FOX toolkit は、オープンソース (LGPL)であり、クロスプラットフォームである。
- FLTK は、オープンソース (LGPL)であり、小さくて高速なのが特徴。
[編集] カテゴリ分けされていないもの
- GNUstep
- WINGs WINGs Is Not GNUstep.
- MetaCard
[編集] 外部リンク
- The GUI Toolkit, Framework Page(英語), 最近のGUIツールキットを比較している (geocities上のミラー(英語), 他のミラー(英語)).