Představen Blueprint – nový jazyk pro výstavbu uživatelských rozhraní pro GTK

James Westman, vývojář aplikace GNOME Maps, představil nový značkovací jazyk Blueprint, určený k vytváření rozhraní pomocí knihovny GTK. Kód kompilátoru pro převod značkovacího jazyka Blueprint na GTK ui soubory je napsán v jazyce Python a distribuuje se pod licencí LGPLv3.

Jako důvod vzniku projektu je uvedena vazba používaných GTK ui souborů popisujících rozhraní na formát XML, který je přeplněný a nepohodlný pro ruční psaní nebo úpravu značkování. Formát Blueprint se vyznačuje přehledností prezentace informací a díky čitelnému syntaktickému formátu umožňuje obejít se bez použití specializovaných vizuálních editorů rozhraní při vytváření, úpravě a posuzování změn v prvcích uživatelského rozhraní.

Blueprint přitom nevyžaduje žádné změny v GTK, zcela odpovídá modelu widgetů GTK a je označován jako nadstavba, která kompiluje značkování do standardního formátu XML pro GtkBuilder. Funkční možnosti Blueprint plně odpovídají GtkBuilder, liší se pouze metodou prezentace informací. Pro převod projektu na Blueprint stačí přidat volání blueprint-compiler do skriptu sestavení bez změny kódu. using Gtk 4.0; template MyAppWindow : Gtk.ApplicationWindow { title: _(„Název mé aplikace“); [titlebar] HeaderBar header_bar {} Label { styles [„heading“] label: _(„Ahoj světe!“); } }

Byl představen Blueprint - nový jazyk pro tvorbu uživatelských rozhraní pro GTK

Kromě kompilátoru do standardního XML formátu GTK je v přípravě také plugin s podporou Blueprint pro integrované vývojové prostředí GNOME Builder. Samostatně se vyvíjí LSP server (Language Server Protocol) pro Blueprint, který bude možné použít pro zvýraznění syntaxe, analýzu chyb, výstup návrhů a automatické doplňování kódu v editorech kódu podporujících LSP, včetně Visual Studio Code.

V plánech vývoje Blueprint se uvádí přidání prvků reaktivního programování do struktury, implementovaného pomocí třídy Gtk.Expression, poskytované v GTK4. Navrhovaná metoda je pro vývojáře webových rozhraní na JavaScript běžnější a umožňuje dosáhnout automatické synchronizace zobrazení rozhraní se souvisejícím modelem dat, aniž by bylo třeba ručně aktualizovat uživatelské rozhraní po každé změně dat.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster