La conferința GUADEC 2021 a fost prezentat Cambalache, un nou instrument pentru dezvoltarea rapidă a interfețelor pentru GTK 3 și GTK 4, care utilizează paradigma MVC și filosofia de importanță primordială a modelului de date. Una dintre cele mai notabile diferențe față de Glade este suportul pentru gestionarea mai multor interfețe utilizator în cadrul unui singur proiect. Codul proiectului este scris în Python și este livrat sub licența GPLv2.
Pentru a asigura suportul pentru mai multe ramuri GTK, configurarea mediului de lucru se efectuează cu ajutorul backend-ului Broadway, care permite redarea ieșirii bibliotecii GTK într-o fereastră de browser web. Procesul principal Cambalache oferă o îmbinarea cu WebKit WebView, în care, cu ajutorul Broadway, se transmite ieșirea din procesul Merengue, care se ocupă direct cu redarea interfeței create de utilizator. Interfața poate fi generată pe baza GTK 3 și GTK 4, în funcție de versiunea specificată în proiect.

Cambalache nu depinde de GtkBuilder și GObject, dar oferă un model de date care corespunde sistemului de tipuri GObject. Modelul de date poate importa și exporta simultan mai multe interfețe, suportă obiecte, proprietăți și semnale GtkBuilder, oferă un stivă de anulare a operațiunilor (Undo / Redo) și posibilitatea de a comprima istoricul comenzilor. Pentru generarea modelului de date din fișiere gir este disponibilă utilitara cambalache-db, iar pentru generarea claselor GObject din tabelele modelului de date — utilitara db-codegen.

Sursa: opennet.ro
