I GNOME SDK, som er et værktøj til udvikling af applikationer, er der inkluderet en blueprint-compiler, som gør det muligt at bruge Blueprint-markup til at definere applikationsgrænseflader. Støtten af Blueprint i GNOME SDK vil give mulighed for at anvende dette grænsefladesprog i GNOME-apps uden manuel installation af yderligere afhængigheder. I øjeblikket er Blueprint tilføjet i natlige builds af GNOME SDK og vil indgå i udgivelserne fra efterårsudgivelsen GNOME 49.
Blueprint forenkler oprettelsen af grænseflader ved hjælp af GTK4-biblioteket og kendetegnes ved at anvende en simpel deklarativ syntaks, der afspejler GTK-widgetmodellen, understøtter typemaler, typer og håndterere. I modsætning til GTK's ui-filformat anvender Blueprint ikke XML-markup, som opfattes som overfyldt og besværlig at redigere manuelt.
For integration med IDE'er og kodeeditorer tilbydes en LSP-server (Language Server Protocol), som kan bruges til syntaksfremhævning, fejlanalyse, forslag og automatisk kodefuldførelse. Støtte til Blueprint er allerede indbygget i GNOME Builder og tilgængelig som plugins til Vim, GNU Emacs og Visual Studio Code. Der findes også et værktøj til at forenkle porteringen af grænseflade-definitioner fra XML til Blueprint.
Takket være den læsbare syntaks giver Blueprint-formatet mulighed for at undvære specialiserede visuelle grænsefladeeditorer. Blueprint kræver ikke ændringer i GTK og præsenteres som et lag, der kompilerer markup til det standard XML-format, som GtkBuilder bruger. Blueprint tilbyder fuldt ud funktionaliteten af GtkBuilder, men med en anden præsentationsmetode. Værktøjet er skrevet i Python og distribueres under LGPLv3-licensen. using Gtk 4.0; template $MyAppWindow: ApplicationWindow { default-width: 600; default-height: 300; title: _(«Hello, Blueprint!»); [titlebar] HeaderBar {} Label { label: bind template.main_text; } }
Kilde: opennet.ru
