GNOME SDK, mida projekt pakub, sisaldab blueprint-compiler'i kompilaatorit, mis vĂ”imaldab rakenduste kasutajaliidese mÀÀratlemiseks kasutada Blueprint'i mĂ€rgistuskeelt. Blueprinti tugi GNOME SDK-s vĂ”imaldab rakendustes seda kasutajaliidese kirjeldamise keelt kasutada ilma tĂ€iendavate sĂ”ltuvuste kĂ€sitsi installimiseta. Praegu on Blueprint lisatud GNOME SDK ööbinasemetes ja see kuulub vĂ€ljaannete koosseisu alates sĂŒgisel GNOME 49 vĂ€ljaandest.
Blueprint lihtsustab kasutajaliidese loomist GTK4 raamatukoguga ja eristub lihtsast deklaratiivsest sĂŒntaksist, mis jĂ€tab meelde GTK vidinate mudeli, toetades tĂŒĂŒpilisi malle, tĂŒĂŒpe ja töötlejaid. Erinevalt GTK ui-failide formaadist ei kasuta Blueprint XML-mĂ€rgistuskeelt, mida peetakse ĂŒlerikkaks ja ebamugavaks kĂ€sitsi redigeerimiseks.
Integratsiooniks integreeritud arenduskeskkondade ja koodiredaktoritega on saadaval LSP-server (Language Server Protocol), mida saab kasutada sĂŒntaksi vĂ€rvimiseks, vigade analĂŒĂŒsimiseks, vihjete andmiseks ja koodi automaatseks tĂ€iendamiseks. Blueprint'i tooni on juba sisseehitatud GNOME Builderisse ja see on saadaval pluginadena Vim, GNU Emacs ja Visual Studio Code'i jaoks. Saadaval on utiliit, mis lihtsustab kasutajaliidese mÀÀratluste portimist XML-ist Blueprint'i.
TĂ€nu arusaadavale sĂŒntaksile vĂ”imaldab Blueprint'i formaat Ă€ra teha ilma spetsialiseeritud visuaalsete kasutajaliidese redigeerijate kasutamiseta. Samuti ei nĂ”ua Blueprint muudatusi GTK-s ja seda positsioneeritakse kui lisakihti, mis kompileerib mĂ€rgistuse standardse GtkBuilderi XML-formaadi. Blueprint'i funktsionaalsused vastavad tĂ€ielikult GtkBuilder'ile, erineb vaid teabe esitamise meetodist. Tööriista kood on kirjutatud Pythonis ja seda levitatakse LGPLv3 litsentsi alusel. using Gtk 4.0; template $MyAppWindow: ApplicationWindow { default-width: 600; default-height: 300; title: _(«Tere, Blueprint!»); [titlebar] HeaderBar {} Label { label: bind template.main_text; }}
Allikas: opennet.ru
