Zaprezentowano Cambalache, nowe narzędzie do tworzenia interfejsów GTK.

Na konferencji GUADEC 2021 zaprezentowano Cambalache, nowe narzędzie do szybkiego tworzenia interfejsów dla GTK 3 i GTK 4, wykorzystujące paradygmat MVC oraz podejście stawiające model danych na pierwszym miejscu. Jedną z najbardziej zauważalnych różnic względem Glade jest obsługa wielu interfejsów użytkownika w ramach jednego projektu. Kod projektu został napisany w Pythonie i jest udostępniany na licencji GPLv2.

Aby zapewnić obsługę wielu gałęzi GTK, obszar roboczy tworzony jest z wykorzystaniem backendu Broadway, który umożliwia renderowanie danych wyjściowych biblioteki GTK w oknie przeglądarki internetowej. Główny proces Cambalache otrzymuje powiązanie z WebKit WebView, w którym za pomocą Broadway przesyłany jest obraz z procesu Merengue, bezpośrednio odpowiedzialnego za renderowanie interfejsu tworzonego przez użytkownika. Interfejs może być generowany w oparciu o GTK 3 lub GTK 4, w zależności od wersji określonej w projekcie.

Zaprezentowano Cambalache, nowe narzędzie do tworzenia interfejsów GTK.

Cambalache nie zależy od GtkBuilder ani GObject, ale udostępnia model danych zgodny z systemem typów GObject. Model danych może jednocześnie importować i eksportować wiele interfejsów, obsługuje obiekty, właściwości i sygnały GtkBuilder, udostępnia stos cofania operacji (Undo / Redo) oraz możliwość kompresji historii poleceń. Do generowania modelu danych z plików GIR udostępniono narzędzie cambalache-db, a do generowania klas GObject z tabel modelu danych — narzędzie db-codegen.

Zaprezentowano Cambalache, nowe narzędzie do tworzenia interfejsów GTK.


Źródło: opennet.ru
Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS - ProHoster