サムネイル| NetBeans GUIビルダー グラフィカル・ユーザーインターフェイス・ビルダ(英: graphical user interface builder)は、デザイナーがWYSIWYGエディタ内でドラッグ・アンド・ドロップでグラフィカルコントロール要素(ウィジェットと呼ばれることが多い)を配置できるようにすることで、 GUIの作成を簡素化するソフトウェア開発ツールのこと。GUIデザイナ、GUIビルダとも呼ばれる。GUIビルダがない場合、GUIはソースコードで各ウィジェットのパラメータを手動で指定することによって構築することになり、プログラムが実行されるまでGUIを実際に見ることができない。
ユーザーインターフェイスは通常、イベント駆動型アーキテクチャを使用してプログラムされるため、GUIビルダはイベント駆動型コードの作成も簡素化する。このサポートコードは、ウィジェットを、アプリケーションロジックを提供する関数をトリガーする発信イベントと着信イベントに接続する。
たとえば、Glade Interface DesignerなどのいくつかのGUIビルダは、グラフィカルコントロール要素のすべてのソースコードを自動的に生成する。一方、Interface Builderは、シリアル化されたオブジェクトインスタンスを生成し、それがアプリケーションによってロードされる。
GUIビルダーの一覧
C言語ベース
GTK+/Glade Interface Designer XForms (toolkit) X Toolkit Intrinsics Motif
C#ベース
UWP / Windows Presentation Foundation / Windows Forms Microsoft Visual Studio XAMLエディター、 XAMLベースのGUIレイアウト Microsoft Expression Blend SharpDevelop
Xarmarin.Forms/ .NET Core Xamarin Studio
C++ベース
UWP / Windows Presentation Foundation / WinForms Microsoft Visual Studio XAMLエディター、 XAMLベースのGUIレイアウト Microsoft Blend C++ Builder / VCL(Visual Component Library) Qt Creator/Qt FLTK wxWidgets wxGlade wxFormBuilder wxCrafter( CodeLiteのプラグイン) Projucer
Objective-C/Swiftベース
Cocoa (API)/ OpenStep GNUstep Gorm
Javaベース
Android Studio 、XMLベースのGUIレイアウト NetBeans GUI設計ツール
HTML / Javascriptベース
Adobe Dreamweaver (Webアプリケーションユーザーインターフェイスビルダー) Apache Cordova / PhoneGap
ObjectPascalベース
Delphi / VCL(Visual Component Library) Lazarus
Tkフレームワークベース
Tk (フレームワーク) ActiveState Komodo (GUIビルダは既になくなっている)
VisualBasicベース
UWP / Windows Presentation Foundation / Windows Forms Microsoft Visual Studio XAMLエディター、 XAMLベースのGUIレイアウト Microsoft Expression Blend
その他
Adobe Animate Android用AppInventor AutoIt Axure RP Interface Builder Crank Storyboard Suite Embedded Wizard FLUID GEM Resource construction set Stetic LucidChart OpenWindows Scaleform Ultimate++ Wavemaker
開発環境の一覧
GUIビルダーを備えたIDE
4D ActiveState Komodo (GUIビルダーが付属しなくなった) Android Studio AutoIt3 C ++ Builder Clarion Code::Blocks CodeLite dBase Embedded Wizard Delphi Eclipse Gambas IntelliJ IDEA JDeveloper KDevelop LabWindows/CVI LANSA Lazarus Liberty BASIC Microsoft Visual Studio MonoDevelop MSEide+MSEgui MyEclipse NetBeans OutSystems
PureBasic Qt Creator SharpDevelop
Xcode Xojo
関連項目
ヒューマンインターフェースデバイス
Linux on the desktop