A GNOME SDK-ba bekerült az interfészépítő nyelv, a Blueprint támogatása.

A GNOME SDK által kínált alkalmazásfejlesztési eszközkészlet tartalmaz egy blueprint-compiler fordítót, amely lehetővé teszi az alkalmazások felhasználói felületének meghatározását a Blueprint jelölés segítségével. A Blueprint támogatása a GNOME SDK-ban lehetővé teszi, hogy ezt a felhasználói felület leíró nyelvet alkalmazásainkban használhassuk anélkül, hogy kézi telepítéshez kellene folyamodnunk. Jelenleg a Blueprint már elérhető a GNOME SDK nightly buildjeiben, és benne lesz a 49-es GNOME őszi kiadásában.

A Blueprint egyszerűsíti a felhasználói felület létrehozását a GTK4 könyvtárral, és egy egyszerű deklaratív szintaxist használ, amely a GTK widget modelljére épül, támogatja a típusmintákat, típusokat és az eseménykezelőket. A GTK ui fájlformátumával ellentétben a Blueprint nem használ XML jelölést, amelyet terheltnek és nehezen szerkeszthetőnek tartanak.

Az integrált fejlesztési környezetekkel és kódszerkesztőkkel való integrációhoz LSP szerver (Language Server Protocol) áll rendelkezésre, amely használható a szintaxis kiemelésére, hibák elemzésére, javaslatok megjelenítésére és a kód automatikus kiegészítésére. A Blueprint támogatása már beépült a GNOME Builderbe, és elérhető Vim, GNU Emacs és Visual Studio Code bővítményeként. Van egy segédprogram is az XML-ből Blueprintre való interfész meghatározások átkonvertálásának egyszerűsítésére.

A Blueprint olvasható szintaxisa lehetővé teszi, hogy elkerüljük a speciális vizuális felhasználói felület-szerkesztők használatát. Ezenkívül a Blueprint nem igényel változtatásokat a GTK-ban, és olyan kiegészítőkén funkcionál, amely a jelölést a GtkBuilder szabványos XML formátumához fordítja. A Blueprint funkcionális képességei teljes mértékben megfelelnek a GtkBuildernek; csak az információk megjelenítésének módja eltérő. Az eszközkészlet kódját Python nyelven írták, és LGPLv3 licensz alatt terjesztik. using Gtk 4.0; template $MyAppWindow: ApplicationWindow { default-width: 600; default-height: 300; title: _(«Hello, Blueprint!»); [titlebar] HeaderBar {} Label { label: bind template.main_text; } }

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster