U okviru projekta GNOME nudi se alat za razvoj aplikacija (GNOME SDK) koji uključuje blueprint-compiler, kompajler koji omogućava korištenje Blueprint markup-a za definiranje sučelja aplikacija. Podrška za Blueprint u GNOME SDK omogućit će korištenje ovog jezika za opisivanje sučelja u GNOME aplikacijama bez ručnog instaliranja dodatnih zavisnosti. Trenutno je Blueprint uključen u noćne buildove GNOME SDK i bit će dio izdanja od jesenskog izdanja GNOME 49.
Blueprint olakšava stvaranje sučelja korištenjem GTK4 biblioteke i karakterizira ga jednostavan deklarativni sintaks koji ponavlja model GTK widgeta, podržava tipične obrasce, tipove i obradu događaja. Za razliku od ui datoteka u GTK formatu, Blueprint ne koristi XML markup, koji se smatra preopterećenim i nezgodnim za ručno uređivanje.
Za integraciju s integriranim razvojnim okruženjima i uređivačima koda dostupan je LSP server (Language Server Protocol), koji se može koristiti za isticanje, analizu grešaka, prikazivanje sugestija i automatsko dovršavanje koda. Podrška za Blueprint već je uključena u GNOME Builder i dostupna je kao dodaci za Vim, GNU Emacs i Visual Studio Code. Također postoji alat za olakšavanje portiranja definicija sučelja iz XML-a u Blueprint.
Zahvaljujući čitljivom sintaksisu, Blueprint format omogućava izbjegavanje korištenja specijaliziranih vizualnih alata za uređivanje sučelja. Pri tome, Blueprint ne zahtijeva izmjene u GTK-u i pozicionira se kao nadogradnja koja kompajlira markup u standardni format XML za GtkBuilder. Funkcionalnosti Blueprinta potpuno odgovaraju GtkBuilder-u, razlikuju se samo po načinu prikazivanja informacija. Kod alata napisan je na Python jeziku i distribuira se pod LGPLv3 licencom. 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
