Публикуван е релиз на проекта Cambalache 0.90, който развива инструмент за бързо проектиране на интерфейси за GTK 3 и GTK 4, използващ MVC парадигмата и философията на основополагаещо значение на данните. В отличие от Glade, Cambalache предлага поддръжка на множество потребителски интерфейси в един проект. Кодът е написан на Python и е предоставен под лиценз LGPLv2.1. Наличен е flatpak пакет за инсталиране.
Cambalache не зависи от GtkBuilder и GObject, но предоставя модел на данни, който съответства на системата от типове GObject. Моделът на данни може да импортира и експортира няколко интерфейса наведнъж, поддържа обекти, свойства и сигнали на GtkBuilder, предлага стек за връщане на операции (Undo / Redo) и възможност за компресиране на историята на командите. За генериране на модела на данни от gir файлове се предоставя утилитата cambalache-db, а за генериране на класове GObject от таблиците на модела на данни — утилитата db-codegen.
Интерфейсът може да се генерира на базата на GTK 3 и GTK 4, в зависимост от версията, определена в проекта. За осигуряване на поддръжка на различни версии на GTK, образуването на работна среда се извършва с помощта на backend Broadway, който позволява рендериране на изхода на библиотеката GTK в прозорец на уеб браузър. Основният процес на Cambalache предоставя обвивка на базата на WebKit WebView, в която с помощта на Broadway се предава изхода от процеса Merengue, който директно се занимава с рендериране на интерфейса, създаден от потребителя.
В новата версия е осъществен превод на потребителския интерфейс на Cambalache към библиотеката GTK 4. Каталогът на виджетите е обновен за GNOME SDK 46. Разширени са възможностите, свързани с привързването на действия към елементите от контекстното меню и превода на подсказки за бутоните. Присвояването на номер 0.90 след версиите 0.1x обяснява приближаването до готовността за публикуване на релиза Cambalache 1.0.

Източник: opennet.ru
