Конструктор графического пользовательского интерфейса (также «GUI-конструктор» или «GUI-редактор») есть один инструментов разработки программного обеспечения с GUI — графическим пользовательским интерфейсом (ориг. англ. Graphics user interface).
Функционал и возможности
Конструктор графического пользовательского интерфейса намного упрощает создание графического интерфейса пользователя (GUI), позволяя разработчику упорядоченно размещять элементы интерфейса (часто называемые виджетами), используя редактор drag-and-drop WYSIWYG. Тогда как без GUI-конструктора графический интерфейс пользователя приходится создавать вручную, задавая параметры каждого элемента интерфейса в исходном коде без визуальной обратной связи до запуска программы.
Пользовательские интерфейсы обычно программируются с помощью событийно-ориентированной модели, вследствие чего GUI-конструкторы также упрощают и создание кода, обрабатывающего события, генерируемые элементами пользовательского интерфейса. Этот вспомогательный код соединяет элементы интерфейса с исходящими и входящими событиями, запускающие функции-обработчик, обеспечивающие логику работы прикладной GUI-программы.
Некоторые конструкторы графического пользовательского интерфейса (например, Glade) автоматически генерируют весь исходный код для элемента интерфейса. Другие (например, Interface Builder), генерируют экземпляры сериализованных объектов, которые затем загружаются использующей из программой.
Список GUI-конструкторов
Программы для создания пользовательского интерфейса:
- App Inventor
- AutoIt
- Axure RP
- C++
- Cocoa/OpenStep
- dBase
- Ebase Xi
- Embedded Wizard
- FLTK
- FLUID
- GNUstep
- Gorm
- GEM
- Resource construction set
- GTK+
- Glade
- Stetic
- GTK#
- X Toolkit Intrinsics
- LucidChart
- Object Pascal
- OpenWindows
- Pencil
- Qt
- Scaleform
- Tk
- ActiveState Komodo (Более не содержит GUI-конструктор (начиная c апреля 2015))
- Ultimate++
- VCL (Visual Component Library)
- Wavemaker
- WeeScript Automation
- Windows Presentation Foundation
- nuBuilder
- wxWidgets
- wxGlade
- wxFormBuilder
- wxCrafter
- XForms
- Crank Storyboard Suite
Плагины IDE
- NetBeans GUI design tool
- wxSmith для Code::Blocks
Список сред разработки
Среды разработки с GUI-конструкторами
- ActiveState Komodo (Более не содержит GUI-конструктор (начиная c апреля 2015))
- Adobe Flash Builder
- Android Studio
- Anjuta
- AwareIM
- AutoIt3
- BBj
- C++Builder
- Clarion
- Code::Blocks
- CodeLite
- dBase
- DGLux5
- Dr.Racket with Mr. Ed
- Delphi
- Ebase Xi
- Eclipse
- Gambas
- JDeveloper
- Just BASIC/Liberty BASIC
- KDevelop
- LANSA
- Lazarus
- LabWindows/CVI
- Liberty BASIC Workshop
- Microsoft Access
- Microsoft Visual Studio
- MonoDevelop
- MSEide+MSEgui
- MyEclipse
- NetBeans
- OutSystems
- PascalABC.NET
- Philasmicos Entwickler Studio
- PureBasic
- Qt Creator
- SharpDevelop
- Softwell Maker
- WinDev
- WeeScript Automation
- wxDev-C++
- Xcode
- Xojo
Литература
- Generative and Component-Based Software Engineering. First International Symposium, GCSE'99, Erfurt, Germany, September 28-30, 1999. Revised Papers. — С. 10. — ISBN 9783540400486.
Обычно почти сразу, изредка в течении часа.