Представлений Cambalache, новий інструмент розробки GTK-інтерфейсів

На конференції GUADEC 2021 представлений Cambalache, новий інструмент швидкої розробки інтерфейсів для GTK 3 та GTK 4, який використовує парадигму MVC та філософію першорядного значення моделі даних. Однією з найпомітніших відмінностей від Glade є підтримка ведення кількох інтерфейсів користувача в одному проекті. Код проекту написано на Python і поставляється під ліцензією GPLv2.

Для підтримки кількох гілок GTK формування робочої області здійснюється із залученням бекенда Broadway, що дозволяє малювати виведення бібліотеки GTK у вікні web-браузера. Основний процес Cambalache надається обв'язку з WebKit WebView, в якій за допомогою Broadway транслюється висновок з процесу Merengue, який безпосередньо займається відображенням інтерфейсу, що створюється користувачем. Інтерфейс може генеруватися на базі GTK 3 та GTK 4, залежно від визначеної у проекті версії.

Представлений Cambalache, новий інструмент розробки GTK-інтерфейсів

Cambalache залежить від GtkBuilder і GObject, але надає модель даних, відповідну системі типів GObject. Модель даних може імпортувати та експортувати разом кількох інтерфейсів, підтримує об'єкти, властивості та сигнали GtkBuilder, надає стек відкату операцій (Undo/Redo) та можливість стиснення історія команд. Для створення моделі даних з gir-файлів надається утиліта cambalache-db, а для генерації класів GObject з таблиць моделі даних - утиліта db-codegen.

Представлений Cambalache, новий інструмент розробки GTK-інтерфейсів


Джерело: opennet.ru

Додати коментар або відгук