GUIツールキット

アプリケーション・ユーザインタフェース(UI)フレームワークの一つ。
ウィジェットツールキットとも。

通常、ライブラリやアプリケーションフレームワークの形式で実装される。
分野によって、ウィジェットはコントロール、コンポーネントとも呼ばれる。デスクトップアプリケーションの作成に用いられる。

◇Macintosh
Cocoa - Mac OS Xで使用される (Aqua:デザイン部分)
MacApp - Macintosh フレームワーク。

◇Microsoft Windows
Microsoft Foundation Class (MFC) - 多くの開発者がWindows上の開発で使用している。

◇UNIX と X Window System
Xaw - Project Athenaで開発されたX Window System用のウィジェットセット。
Motif - Common Desktop Environmentで使用されている。

◆クロスプラットフォーム
・Flashベース
Adobe Flashを使って多くのWebブラウザと一部の携帯電話で機能するウィジェットを作成できる。

・XMLベース
XUL
XAMLとSilverlight

・Ajaxベース
jQuery
Google Web Toolkit
Yahoo! UI Library

・Javaベース
Abstract Window Toolkit (AWT) はJavaアプリケーションで使用される。プラットフォーム毎にウィジェットツールキットを切り替えて使用する。
Swing は サン・マイクロシステムズが AWTを改良・拡張したもの。
Standard Widget Toolkit (SWT)はEclipse計画の一環としてIBMによって開発されたJava用ウィジェット・ツールキット。動作する環境のウィジェットを使用する。100% Pure Javaではない。

・C言語/C++ベースおよびマルチ言語ベース
CLX (Component Library for Cross-platform)は、ボーランドのDelphi、C++ Builder、Kylixで使用されている。Qtをベースにしており、同社の VCL ツールキットとよく似たインタフェースとなっている。
GTK+ は、オープンソース (LGPL)であり、主に X Window System で使われている。他のプラットフォーム上にも移植あるいはエミュレータが存在する。GNOMEおよびXfceデスクトップ環境で使われている。
Qt は、オープンソース (LGPL)であり、Unix/Linux (X Window System)、Windows、Mac OS X、さらに組み込みシステムで使用可能である。また、商用バージョン(QPL)も存在する。KDEで使われている。


OSが多様になる中では、クロスプラットフォームがこれからの主流か。
AjaxベースのjQueryか、GTL+, Qtという所。
Web用のツールキットという意味では、Ajax系が有力。
QtはWebKitもあるので、その点将来性があるか。

コメント