Das GNOME SDK hat Unterstützung für die Benutzeroberflächensprache Blueprint hinzugefügt.

Das im GNOME SDK enthaltene Toolkit für die Anwendungsentwicklung umfasst den blueprint-compiler, der die Verwendung der Blueprint-Syntax zur Definition von Anwendungsoberflächen ermöglicht. Die Unterstützung von Blueprint im GNOME SDK erlaubt es, diese Schnittstellensprache in GNOME-Anwendungen zu nutzen, ohne dass zusätzliche Abhängigkeiten manuell installiert werden müssen. Aktuell ist Blueprint bereits in den Nightly-Builds des GNOME SDK verfügbar und wird in den offiziellen Versionen ab der Herbstveröffentlichung von GNOME 49 enthalten sein.

Blueprint vereinfacht die Erstellung von Oberflächen mit der GTK4-Bibliothek und zeichnet sich durch eine einfache deklarative Syntax aus, die das GTK-Widget-Modell widerspiegelt. Es unterstützt gängige Vorlagen, Typen und Handler. Im Gegensatz zu GTK.ui-Dateiformaten verwendet Blueprint keine XML-Syntax, die als umständlich und schwer manuell zu bearbeiten gilt.

Für die Integration mit integrierten Entwicklungsumgebungen und Code-Editoren steht ein LSP-Server (Language Server Protocol) zur Verfügung, der für die Syntaxhervorhebung, Fehleranalyse, Vorschlagserstellung und automatische Vervollständigung von Code verwendet werden kann. Unterstützung für Blueprint ist bereits in GNOME Builder integriert und als Plugins für Vim, GNU Emacs und Visual Studio Code verfügbar. Es gibt ein Tool, das das Portieren von Schnittstellendefinitionen von XML nach Blueprint vereinfacht.

Dank der lesbaren Syntax ermöglicht das Blueprint-Format die Verwendung ohne spezialisierte visuelle Interface-Editoren. Dabei sind keine Änderungen an GTK erforderlich, und es wird als Erweiterung positioniert, die Markup in das standardmäßige XML-Format für GtkBuilder kompiliert. Die Funktionalitäten von Blueprint entsprechen vollständig GtkBuilder, unterscheiden sich jedoch in der Darstellungsart der Informationen. Der Code des Frameworks ist in Python geschrieben und wird unter der Lizenz LGPLv3 veröffentlicht. using Gtk 4.0; template $MyAppWindow: ApplicationWindow { default-width: 600; default-height: 300; title: _(„Hallo, Blueprint!“); [titlebar] HeaderBar {} Label { label: bind template.main_text; } }

Quelle: opennet.ru

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster