Das GNOME SDK hat UnterstĂŒtzung fĂŒr die BenutzeroberflĂ€chenbeschreibungsprache Blueprint hinzugefĂŒgt.

Im Angebot des von GNOME vorgeschlagenen Anwendungentwicklungswerkzeugs (GNOME SDK) ist der Kompiler blueprint-compiler enthalten, der es ermöglicht, fĂŒr die Definition der AnwendungsoberflĂ€che das Layout Blueprint zu verwenden. Die UnterstĂŒtzung von Blueprint im GNOME SDK bietet die Möglichkeit, diese Beschreibungssprache in GNOME-Anwendungen ohne manuelle Installation zusĂ€tzlicher AbhĂ€ngigkeiten einzusetzen. Derzeit wurde Blueprint in die nĂ€chtlichen Builds des GNOME SDK aufgenommen und wird ab der Herbstveröffentlichung von GNOME 49 Bestandteil der Releases sein.

Blueprint vereinfacht die Erstellung von BenutzeroberflĂ€chen unter Verwendung der GTK4-Bibliothek und zeichnet sich durch eine einfache deklarative Syntax aus, die das Widget-Modell von GTK widerspiegelt und Vorlagen, Typen und Handler unterstĂŒtzt. Im Gegensatz zum Format der GTK-ui-Dateien kommt Blueprint ohne XML-Layout aus, das als ĂŒberladen und schwer zu bearbeiten empfinden wird.

FĂŒr die Integration mit integrierten Entwicklungsumgebungen und Code-Editoren gibt es einen LSP-Server (Language Server Protocol), der fĂŒr Syntaxhervorhebung, Fehleranalyse, VorschlĂ€ge und CodevervollstĂ€ndigung verwendet werden kann. Die 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 erleichtert.

Dank der lesbaren Syntax ermöglicht das Format Blueprint die Verwendung ohne spezialisierte visuelle BenutzeroberflĂ€cheneditoren. Blueprint erfordert keine Änderungen an GTK und wird als Erweiterung positioniert, die das Layout in das Standardformat XML fĂŒr GtkBuilder kompiliert. Die FunktionalitĂ€t von Blueprint entspricht vollstĂ€ndig der von GtkBuilder, wobei sich lediglich die Darstellungsweise der Informationen unterscheidet. Der Code des Werkzeugs ist in Python geschrieben und steht unter der LGPLv3-Lizenz. 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

60GB SSD 8Gb DDR4