Cambalache, ein neues GTK-Schnittstellenentwicklungstool, wird eingeführt.

GUADEC 2021 stellt Cambalache vor, ein neues Tool zur schnellen Schnittstellenentwicklung für GTK 3 und GTK 4, das das MVC-Paradigma und eine Datenmodell-First-Philosophie nutzt. Einer der auffälligsten Unterschiede zu Glade ist die Unterstützung für die Verwaltung mehrerer Benutzeroberflächen in einem Projekt. Der Projektcode ist in Python geschrieben und steht unter der GPLv2.

Um Unterstützung für mehrere GTK-Zweige bereitzustellen, wird der Arbeitsbereich mithilfe des Broadway-Backends erstellt, mit dem Sie die Ausgabe der GTK-Bibliothek in einem Webbrowserfenster rendern können. Der Hauptprozess von Cambalache ist mit einer Bindung an WebKit WebView ausgestattet, in dem Broadway die Ausgabe des Merengue-Prozesses sendet, der direkt an der Darstellung der vom Benutzer erstellten Schnittstelle beteiligt ist. Abhängig von der im Projekt definierten Version kann die Schnittstelle auf Basis von GTK 3 und GTK 4 generiert werden.

Cambalache, ein neues GTK-Schnittstellenentwicklungstool, wird eingeführt.

Cambalache ist unabhängig von GtkBuilder und GObject, stellt jedoch ein Datenmodell bereit, das mit dem GObject-Typsystem konsistent ist. Das Datenmodell kann mehrere Schnittstellen gleichzeitig importieren und exportieren, unterstützt GtkBuilder-Objekte, Eigenschaften und Signale, bietet einen Rückgängig-Stack (Undo/Redo) und die Möglichkeit, den Befehlsverlauf zu komprimieren. Das Dienstprogramm cambalache-db wird bereitgestellt, um ein Datenmodell aus GIR-Dateien zu generieren, und das Dienstprogramm db-codegen wird bereitgestellt, um GObject-Klassen aus Datenmodelltabellen zu generieren.

Cambalache, ein neues GTK-Schnittstellenentwicklungstool, wird eingeführt.


Source: opennet.ru

Kommentar hinzufügen