Veröffentlichung von Cambalache 0.90, einem Tool zur Entwicklung von GTK-Schnittstellen

Die Veröffentlichung des Projekts Cambalache 0.90 wurde veröffentlicht, das ein Tool zur schnellen Entwicklung von Schnittstellen für GTK 3 und GTK 4 entwickelt, das das MVC-Paradigma und die Philosophie der überragenden Bedeutung des Datenmodells nutzt. Im Gegensatz zu Glade bietet Cambalache Unterstützung für die Verwaltung mehrerer Benutzeroberflächen in einem einzigen Projekt. Der Code ist in Python geschrieben und unter LGPLv2.1 lizenziert. Zur Installation steht ein Paket im Flatpak-Format zur Verfügung.

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.

Abhängig von der im Projekt definierten Version kann die Schnittstelle auf Basis von GTK 3 und GTK 4 generiert werden. Um Unterstützung für verschiedene 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 stellt ein WebKit-WebView-basiertes Framework bereit, das Broadway verwendet, um die Ausgabe des Merengue-Prozesses zu übertragen, der direkt an der Darstellung der Benutzeroberfläche beteiligt ist.

In der neuen Version wurde die Cambalache-Benutzeroberfläche in die GTK 4-Bibliothek übersetzt. Der Widget-Katalog wurde für GNOME SDK 46 aktualisiert. Die Funktionen im Zusammenhang mit der Bindung von Aktionen an Kontextmenüelemente und der Übersetzung von Tooltips in Schaltflächen wurden erweitert. Die Vergabe der Nummer 0.90 nach den Versionen 0.1x erklärt sich aus der bevorstehenden Veröffentlichungsreife für das Cambalache 1.0-Release.

Veröffentlichung von Cambalache 0.90, einem Tool zur Entwicklung von GTK-Schnittstellen


Source: opennet.ru

Kommentar hinzufügen