Versionen av projektet Cambalache 0.90 har publicerats, som utvecklar ett verktyg för snabb utveckling av grÀnssnitt för GTK 3 och GTK 4, vilket anvÀnder MVC-paradigmet och filosofin att data modellen Àr av högsta prioritet. Till skillnad frÄn Glade erbjuder Cambalache stöd för att hantera flera anvÀndargrÀnssnitt i ett och samma projekt. Koden Àr skriven i Python och levereras under LGPLv2.1-licens. Ett paket i flatpak-format Àr tillgÀngligt för installation.
Cambalache Àr inte beroende av GtkBuilder och GObject, men tillhandahÄller en datamodell som motsvarar GObject-typ systemet. Datamodellen kan importera och exportera flera grÀnssnitt samtidigt, stödjer objekt, egenskaper och signaler frÄn GtkBuilder, erbjuder en Ängra / gör om-funktionalitet och möjlighet till komprimering av kommandots historia. För att generera datamodellen frÄn gir-filer finns ett verktyg som heter cambalache-db, och för att generera GObject-klasser frÄn datamodellens tabeller finns verktyget db-codegen.
GrÀnssnittet kan genereras baserat pÄ GTK 3 och GTK 4, beroende pÄ den version som anges i projektet. För att sÀkerstÀlla stöd för olika typer av GTK skapas arbetsytan med hjÀlp av backend Broadway, vilket möjliggör rendering av GTK-bibliotekets utdata i ett webblÀsarfönster. Huvudprocessen i Cambalache tillhandahÄller en bindning baserad pÄ WebKit WebView, dÀr utdata frÄn processen Merengue, som direkt ansvarar för att rendera anvÀndarens skapade grÀnssnitt, sÀnds genom Broadway.
I den nya versionen har anvÀndargrÀnssnittet i Cambalache översatts till GTK 4-biblioteket. Widgetkatalogen har uppdaterats för GNOME SDK 46. Möjligheterna relaterade till att koppla ÄtgÀrder till kontextmenyelement och översÀtta verktygstips till knappar har utvidgats. TillsÀttningen av nummer 0.90 efter versionerna 0.1x förklaras av att man nÀrmar sig fÀrdigstÀllandet av utgÄvan av Cambalache 1.0.

KĂ€lla: opennet.ru
