Cambalache, ein neues Entwicklungstool für GTK-Schnittstellen, wurde vorgestellt

Auf der GUADEC 2021 wurde Cambalache vorgestellt, ein neues Tool zur schnellen Entwicklung von Schnittstellen für GTK 3 und GTK 4, das das MVC-Paradigma und die Philosophie der vorrangigen Bedeutung des Datenmodells verwendet. Eines der bemerkenswertesten Unterschiede zu Glade ist die Unterstützung mehrerer Benutzeroberflächen in einem Projekt. Der Projektcode ist in Python geschrieben und wird unter der GPLv2-Lizenz bereitgestellt.

Um mehrere GTK-Zweige zu unterstützen, wird der Arbeitsbereich mit dem Broadway-Backend erstellt, das die Ausgabe der GTK-Bibliothek in einem Webbrowser-Fenster rendert. Der Hauptprozess von Cambalache stellt eine Bindung mit dem WebKit WebView bereit, in dem die Ausgabe des Merengue-Prozesses, der direkt für das Rendern der vom Benutzer erstellten Schnittstelle verantwortlich ist, mithilfe von Broadway übertragen wird. Die Schnittstelle kann je nach im Projekt festgelegter Version entweder auf GTK 3 oder GTK 4 basieren.

Cambalache, ein neues Entwicklungstool für GTK-Schnittstellen, wurde vorgestellt

Cambalache ist unabhängig von GtkBuilder und GObject, bietet jedoch ein Datenmodell, das dem Typsystem von GObject entspricht. Das Datenmodell kann mehrere Schnittstellen gleichzeitig importieren und exportieren, unterstützt Objekte, Eigenschaften und Signale von GtkBuilder, bietet einen Undo/Redo-Operationsstapel und die Möglichkeit zur Komprimierung des Befehlsverlaufs. Um das Datenmodell aus gir-Dateien zu generieren, steht das Tool cambalache-db zur Verfügung, und zur Generierung von GObject-Klassen aus den Tabellen des Datenmodells gibt es das Tool db-codegen.

Cambalache, ein neues Entwicklungstool für GTK-Schnittstellen, wurde vorgestellt


Quelle: opennet.ru
60GB SSD 8Gb DDR4