PÄ konferensen GUADEC 2021 presenterades Cambalache, ett nytt verktyg för snabb utveckling av grÀnssnitt för GTK 3 och GTK 4, som anvÀnder MVC-paradigmet och filosofin om modellens primÀra betydelse. En av de mest mÀrkbara skillnaderna frÄn Glade Àr stödet för flera anvÀndargrÀnssnitt inom samma projekt. Projektets kod Àr skriven i Python och levereras under GPLv2-licensen.
För att sÀkerstÀlla stöd för flera GTK-grenars arbetsschema sker bildandet av arbetsytan med hjÀlp av backend Broadway, som möjliggör rendering av GTK-bibliotekets utdata i ett webblÀsarfönster. Huvudprocessen i Cambalache tillhandahÄller en koppling till WebKit WebView, dÀr utdata frÄn Merengue-processen, som direkt hanterar rendering av det anvÀndarskapade grÀnssnittet, överförs via Broadway. GrÀnssnittet kan genereras baserat pÄ GTK 3 och GTK 4, beroende pÄ den version som anges i projektet.

Cambalache Ă€r oberoende av GtkBuilder och GObject, men tillhandahĂ„ller en datamodell som motsvarar GObjects typ-system. Datamodellen kan importera och exportera flera grĂ€nssnitt samtidigt, stöder objekt, egenskaper och signaler frĂ„n GtkBuilder, tillhandahĂ„ller en Ă„ngra-/göra om-stack (Undo / Redo) och möjlighet att komprimera kommandots historik. För att generera datamodellen frĂ„n gir-filer tillhandahĂ„lls verktyget cambalache-db, och för att generera GObject-klasser frĂ„n datamodellens tabeller â verktyget db-codegen.

KĂ€lla: opennet.ru
