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

На конференцията GUADEC 2021 беше представен Cambalache, нов инструмент за бърза разработка на интерфейси за GTK 3 и GTK 4, използващ MVC парадигмата и философията на първостепенност на модела на данни. Една от най-очевидните разлики спрямо Glade е, че поддържа проекти с множество потребителски интерфейси. Кодът на проекта е написан на Python и се предоставя под GPLv2 лиценз.

За да се осигури поддръжка на множество версии на GTK, работната среда се формира с участието на бекенда Broadway, който позволява извеждането на GTK библиотеката в прозорец на уеб браузър. Основният процес на 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
Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster