Opublikowano wydanie projektu Cambalache 0.90, rozwijającego narzędzie szybkiego tworzenia interfejsów dla GTK 3 i GTK 4, które wykorzystuje paradygmat MVC oraz filozofię pierwszeństwa modelu danych. W przeciwieństwie do Glade w Cambalache zapewniono wsparcie dla prowadzenia wielu interfejsów użytkownika w jednym projekcie. Kod napisany w Pythonie i dostępny na licencji LGPLv2.1. Pakiet w formacie flatpak jest dostępny do instalacji.
Cambalache nie zależy od GtkBuilder i GObject, ale zapewnia model danych zgodny z systemem typów GObject. Model danych może importować i eksportować wiele interfejsów na raz, obsługuje obiekty, właściwości i sygnały GtkBuilder, zapewnia stos cofania operacji (Undo / Redo) oraz możliwość kompresji historii poleceń. Do generowania modelu danych z plików gir dostępne jest narzędzie cambalache-db, a do generowania klas GObject z tabel modelu danych – narzędzie db-codegen.
Interfejs może być generowany w oparciu o GTK 3 lub GTK 4, w zależności od wersji określonej w projekcie. Aby zapewnić wsparcie dla różnych gałęzi GTK, składanie obszaru roboczego odbywa się z wykorzystaniem backendu Broadway, który pozwala na renderowanie wyjścia biblioteki GTK w oknie przeglądarki internetowej. Główny proces Cambalache zapewnia oprawkę opartą na WebKit WebView, w której za pomocą Broadway transmitowane jest wyjście z procesu Merengue, który bezpośrednio zajmuje się renderowaniem interfejsu tworzonego przez użytkownika.
W nowej wersji przeprowadzono przeniesienie interfejsu użytkownika Cambalache na bibliotekę GTK 4. Katalog widgetów został zaktualizowany dla GNOME SDK 46. Rozszerzono możliwości związane z przypisywaniem działań do elementów menu kontekstowego oraz przenoszeniem podpowiedzi do przycisków. Nadanie numeru 0.90 po wersjach 0.1x tłumaczy się zbliżaniem się do gotowości do wydania Cambalache 1.0.

Źródło: opennet.ru
