Издаване на Cambalache 0.90, инструмент за разработка на GTK интерфейси

Публикувано е издание на проекта 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, работната среда се формира с помощта на бекенда Broadway, който позволява изобразяване на изхода на библиотеката GTK в прозореца на уеб браузъра. Основният процес на Cambalache предоставя обвивка на базата на WebKit WebView, в която с помощта на Broadway се трансферира изходът от процеса Merengue, който се занимава с изобразяването на интерфейса, създаван от потребителя.

В новата версия е осъществен превод на потребителския интерфейс на Cambalache към библиотеката GTK 4. Каталогът на уиджетите е актуализиран за GNOME SDK 46. Разширени са възможностите, свързани с привързването на действия към елементите на контекстното меню и превода на изскачащите подсказки към бутоните. Присвояването на номер 0.90 след версиите 0.1x е обяснено с приближаването до готовността за пускане на релиза Cambalache 1.0.

Издаване на Cambalache 0.90, инструмент за разработка на GTK интерфейси


Източник: opennet.ru
Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster