V okviru GNOME SDK, orodja za razvoj aplikacij, je vključeno orodje blueprint-compiler, ki omogoča uporabo razporeditve Blueprint za določanje vmesnika aplikacij. Podpora Blueprint v GNOME SDK omogoča uporabo tega jezika za opis vmesnika v aplikacijah GNOME brez ročne namestitve dodatnih odvisnosti. Trenutno je Blueprint dodan v nočne gradnje GNOME SDK in bo vključen v izdajah, ki se začnejo z jesenskim izidom GNOME 49.
Blueprint poenostavi ustvarjanje vmesnikov z uporabo knjižnice GTK4 in se ponaša s preprosto deklarativno sintakso, ki odraža model GTK widgetov, ter podpira tipične predloge, tipe in obdelovalce. Za razliko od formata ui-dokumenov GTK, Blueprint ne uporablja XML razporeditve, ki se smatra kot preobremenjena in nepraktična za ročno urejanje.
Za integracijo z vgrajenimi razvojnimi okolji in urejevalniki kode je na voljo strežnik LSP (Language Server Protocol), ki se lahko uporablja za barvno kodiranje, analizo napak, prikaz predlog in samodejno dopolnjevanje kode. Podpora Blueprint je že vgrajena v GNOME Builder in na voljo kot razširitve za Vim, GNU Emacs in Visual Studio Code. Na voljo je tudi orodje za poenostavitev prenosov definicij vmesnikov iz XML v Blueprint.
Zaradi čitljive sintakse format Blueprint omogoča uporabo brez specializiranih vizualnih orodij za obdelavo vmesnikov. Hkrati Blueprint ne zahteva sprememb v GTK in se predstavi kot prekrivna plast, ki kompilira razporeditev v standardni format XML za GtkBuilder. Funkcionalnosti Blueprint v celoti ustrezajo tistim v GtkBuilder, le način predstavitve informacij je drugačen. Koda orodja je napisana v jeziku Python in je distribuirana pod licenco LGPLv3. using Gtk 4.0; template $MyAppWindow: ApplicationWindow { default-width: 600; default-height: 300; title: _(«Hello, Blueprint!»); [titlebar] HeaderBar {} Label { label: bind template.main_text; } }
Izvor: opennet.ru
