Дизайнер интерфейсов Glade

Конструктор графического пользовательского интерфейса

Поляна
Оригинальный автор(ы)Дэймон Чаплин [1] [2] [3] [4] [5]
Разработчик(и)Проект GNOME
Первоначальный выпуск18 апреля 1998 г .; 26 лет назад [6] ( 1998-04-18 )
Окончательный релиз
3.40 / 10 августа 2022 г. ; 2 года назад ( 2022-08-10 )
Репозиторий
  • gitlab.gnome.org/GNOME/glade.git
Написано вС , XML
Операционная системаUnix-подобный , Windows [7]
ПреемникДизайнер интерфейсов Cambalache
Тип
ЛицензияСтандартная общественная лицензия GNU
Веб-сайтglade.gnome.org 

Glade Interface Designerграфический конструктор пользовательского интерфейса для GTK с дополнительными компонентами для GNOME . В своей третьей версии Glade не зависит от языка программирования и не создает код для событий, а создает XML- файл, который затем используется с соответствующей привязкой (например, GtkAda для использования с языком программирования Ada ).

Glade — это бесплатное программное обеспечение с открытым исходным кодом , распространяемое по лицензии GNU General Public License . Разработка и поддержка Glade прекращены в 2022 году, финальный релиз состоялся 10 августа 2022 года. [8]

История и развитие

Первый релиз Glade, версия 0.1, был сделан 18 апреля 1998 года. [6]

Glade 3 был выпущен 12 августа 2006 года. По данным веб-сайта Glade, наиболее заметными для конечного пользователя отличиями являются:

  • Поддержка отмены и повтора всех операций.
  • Поддержка нескольких открытых проектов.
  • Удаление генерации кода.
  • Контекстная справочная система с Devhelp

Большая часть различий заключается во внутренних компонентах. Glade-3 полностью переписан, чтобы воспользоваться новыми возможностями GTK+ 2 и системой GObject (Glade-3 был запущен, когда Glade-1 еще не был перенесен на GTK+ 2). Поэтому кодовая база Glade-3 меньше и позволяет реализовать новые интересные вещи, в том числе:

  • Каталоги "подключаемых" виджетов. Это означает, что внешние библиотеки могут предоставлять свой набор виджетов во время выполнения, и Glade обнаружит их. Фактически, Glade 3 поддерживает только стандартные виджеты GTK; виджеты GNOME UI и DB предоставляются отдельно.
  • Различные инструменты Glade (палитра, редактор и т. д.) реализованы в виде виджетов. Это упрощает интеграцию в IDE, такие как Anjuta , и упрощает изменение пользовательского интерфейса Glade.

5 апреля 2011 года были выпущены две параллельно устанавливаемые стабильные версии Glade [9] [10] [11] :

  • Glade 3.8: Включает всю поддержку GTK+ до версии 2.24. Эта версия должна служить достойным путем миграции для старых проектов, мигрирующих на GTK+ 3.0.
  • Glade 3.10: включает поддержку только тех виджетов, которые все еще включены в GTK+ 3.0, а также прекращает поддержку Libglade.

11 июня 2015 года был выпущен Glade 3.19.0. Он зависит как минимум от GTK+ 3.16.0. Среди множества исправлений ошибок эта версия является первой, поддерживающей виджеты GtkStack, GtkHeaderBar и GtkSidebar. [12]

GtkBuilder

GtkBuilder — это формат XML , который Glade Interface Designer использует для сохранения своих форм. Затем эти документы можно использовать вместе с объектом GtkBuilder для создания экземпляра формы с помощью GTK . GladeXML — это формат XML , который использовался вместе с libglade, который теперь устарел. [13]

Glade Interface Designer автоматически генерирует весь исходный код для графического элемента управления .

«Класс Gtk.Builder» позволяет проектировать пользовательские интерфейсы без написания кода. [14] Класс описывает интерфейс в файле Extensible Markup Language (XML), а затем загружает описание XML во время выполнения и автоматически создает объекты. Glade Interface Designer позволяет создавать пользовательский интерфейс в режиме WYSIWYG . Описание пользовательского интерфейса не зависит от используемого языка программирования.

Набросок кода

Скетчеры кода — это программные приложения, которые помогают пользователю создавать исходный код из файла GladeXML. Большинство скетчеров кода создают исходный код, который использует libglade и файл GladeXML для создания GUI. Некоторые скетчеры способны создавать сырой код, которому не нужен файл GladeXML. В таблице ниже сравнивается основная информация о пакетах скетчеров кода GladeXML.

ИмяАвторЯзыки программированияЛицензия на программное обеспечение
eglade Архивировано 13 мая 2018 г. в Wayback MachineДэниел ЭлфикЭйфелеваЛицензия Эйфелева форума
ГлэдексКристофер Пакс и Чарльз Эдвард ПаксPerl , Python , РубиGPLv3
глсБилл АлленПитонLGPL
ruby-glade-create-template Архивировано 7 июня 2013 г. на Wayback MachineМасао МутохРубин
ТепачеСандино Флорес МореноПитонLGPL
ПолянаТобакТомас ФрайхеррFreeBASIC (включает заголовки для GTK-3 и

GTK-2.22.0 / GTKGlExt-1.2.0)

GPLv3
Поляна2FBАрнел БорхаFreeBASICGPLv3
ворота3Ф. Дж. ФабьенАдаЛицензия Массачусетского технологического института

Камбалач

Камбалач
Оригинальный автор(ы)Хуан Пабло Угарте
Репозиторийhttps://gitlab.gnome.org/jpu/cambalache
Написано вПитон
Операционная системаUnix-подобный
ПредшественникДизайнер интерфейсов Glade
Тип
ЛицензияСтандартная общественная лицензия ограниченного применения GNU
Веб-сайтhttps://flathub.org/apps/ar.xjuan.Cambalache

Cambalache ( /kambaˈlat͡ʃe/ ) [15] — это бесплатный инструмент для быстрой разработки приложений (RAD) с открытым исходным кодом [16] [17] [18], предназначенный для создания пользовательских интерфейсов с помощью GTK 4 . Он разработан как преемник Glade [19] [20] с упором на поддержку библиотеки GTK 4 при сохранении совместимости с GTK 3 . Cambalache ориентирован на разработчиков, работающих в экосистеме GNOME . Дизайн Cambalache подчеркивает архитектуру Model-View-Controller (MVC) , гарантируя разделение между компонентами пользовательского интерфейса и бизнес-логикой приложений. Рабочее пространство редактирования пользовательского интерфейса управляется отдельным процессом под названием Merengue , который взаимодействует с Casilda , композитором Wayland, встроенным в виджет GTK . Этот архитектурный выбор повышает стабильность за счет отделения предварительного просмотра пользовательского интерфейса от основного приложения. Такое разделение позволяет системе эффективно обрабатывать различные версии GTK , гарантируя, что визуализированный пользовательский интерфейс точно отражает внешний вид и поведение приложения. [21]

Смотрите также

Ссылки

  1. ^ Рид, Дэвид (1 июля 2004 г.). "Быстрая разработка приложений с Python и Glade]". Linux Journal . Деймон Чаплин написал программу Glade
  2. ^ Чаплин, Дэймон (2000). «Glade FAQ версия 1.0».
  3. ^ Валлийский, Мэтт; Калле Дальхаймер, Маттиас; Кауфман, Лар (август 1999 г.). Запуск Linux (3-е изд.).Приложение B Проект GNOME > B.5.3 Инструменты программирования > ..."Особый интерес представляет Glade Дэймона Чаплина..."
  4. ^ "Дэймон Чаплин (автор оригинального инструмента Glade)". Архивировано из оригинала 3 ноября 2006 года . Получено 18 февраля 2013 года .{{cite web}}: CS1 maint: бот: исходный статус URL неизвестен ( ссылка )
  5. ^ "Исторический сайт Glade". Архивировано из оригинала 23 апреля 1999 года . Получено 18 февраля 2013 года .{{cite web}}: CS1 maint: бот: исходный статус URL неизвестен ( ссылка )
  6. ^ ab "GLADE GTK+ User Interface Builder > История > Первый выпуск, версия 0.1, состоялся 18 апреля 1998 года". Архивировано из оригинала 8 октября 1999 года . Получено 18 февраля 2013 года .{{cite web}}: CS1 maint: бот: исходный статус URL неизвестен ( ссылка )
  7. ^ "Файлы · главные · GNOME / Glade".
  8. ^ "Rolling last release! (b3823efd) · Commits · GNOME / Glade · GitLab". GitLab . 10 августа 2022 г. . Получено 9 октября 2024 г. .
  9. ^ "[Glade-devel] Glade 3.10.0 Released". Архивировано из оригинала 6 июня 2011 года.
  10. ^ Glade 3.8.0 и 3.10.0 выпущены во вторник 5 апреля 2011 г. Тристаном Ван Беркомом – Glade 3.8.0 и 3.10.0 теперь доступны для загрузки. 3.8 – последняя стабильная версия Glade для GTK+2, а 3.10 – первая стабильная версия для GTK+3.
  11. ^ "[Glade-devel] Glade 3.9.0 Released". Архивировано из оригинала 12 января 2011 года.
  12. ^ "Glade 3.19.0 Released!". Архивировано из оригинала 14 июня 2015 г. Получено 12 июня 2015 г.
  13. ^ "Libglade официально устарел в пользу GtkBuilder". Gnome devel-announce-list (список рассылки). 11 мая 2009 г. Получено 13 ноября 2010 г.
  14. ^ "Документация Gtk 3.0 на github".
  15. ^ GNOME (2 августа 2024 г.). GUADEC 2024 Cambalache: дорога к версии 1.0 . Получено 11 сентября 2024 г. – через YouTube.
  16. Джеймс (9 сентября 2024 г.), Taiko2k/GTK4PythonTutorial , получено 10 сентября 2024 г.
  17. ^ Intel, Altus (10 декабря 2021 г.). "Выпуск Cambalache 0.8.0, GTK Interface Development Tool". Altus Intel . Получено 11 сентября 2024 г. .
  18. ^ Darkcrizt (22 июля 2021 г.). «Cambalache, инструмент для создания пользовательских интерфейсов Gtk». Linux Adictos . Получено 11 сентября 2024 г. .
  19. ^ "Камбалач на альтернативе.net" .
  20. ^ «Создание красивого пользовательского интерфейса для приложений Gtk с помощью Cambalache». CONNECTwww.com . 25 августа 2021 г. . Получено 10 сентября 2024 г. .
  21. ^ "Новый релиз Cambalache 0.92.0! – ar.xjuan.Blog". 26 сентября 2024 г. Получено 30 сентября 2024 г.
  • Официальный сайт
  • Старые двоичные файлы для Windows на SourceForge
  • Старые двоичные файлы для OS X
Взято с "https://en.wikipedia.org/w/index.php?title=Glade_Interface_Designer&oldid=1271571503"