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

ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen đŸ”„ ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster