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

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

За осигуряване на поддръжка на няколко версии на GTK, формирането на работната среда се извършва с помощта на back-end 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