Ondersteuning voor de interfacebouwtaal Blueprint is toegevoegd aan GNOME SDK

De aangeboden ontwikkelingstools van het GNOME-project (GNOME SDK) bevatten de blueprint-compiler, waarmee de Blueprint-opmaak kan worden gebruikt voor het definiƫren van applicatie-interfaces. De ondersteuning voor Blueprint in GNOME SDK maakt het mogelijk deze opmaaktaal te gebruiken in GNOME-applicaties zonder handmatige installatie van extra afhankelijkheden. Momenteel is Blueprint toegevoegd aan de nachtelijke versies van GNOME SDK en zal het worden opgenomen in de releases, beginnend met de herfstversie van GNOME 49.

Blueprint vereenvoudigt het creƫren van interfaces met behulp van de GTK4-bibliotheek en maakt gebruik van een eenvoudige declaratieve syntaxis die het model van GTK-widgets nabootst, met ondersteuning voor sjablonen, typen en handlers. In tegenstelling tot het ui-bestandsformaat van GTK maakt Blueprint geen gebruik van XML-opmaak, wat als te complex en moeilijk te bewerken wordt ervaren.

Voor integratie met geĆÆntegreerde ontwikkelomgevingen en code-editors wordt een LSP-server (Language Server Protocol) geleverd, die kan worden gebruikt voor syntaxisaccentuering, foutanalyses, suggesties en code-aanvulling. De ondersteuning voor Blueprint is al ingebouwd in GNOME Builder en beschikbaar als plugins voor Vim, GNU Emacs en Visual Studio Code. Er is een hulpmiddel beschikbaar om de poort van interface-definities van XML naar Blueprint te vergemakkelijken.

Door de leesbare syntaxis maakt het Blueprint-formaat het mogelijk om zonder gespecialiseerde visuele interface-ontwerpers te werken. Bovendien vereist Blueprint geen wijzigingen in GTK en wordt het gepositioneerd als een uitbreiding die de layout compileert naar het standaardformaat XML voor GtkBuilder. De functionaliteiten van Blueprint komen volledig overeen met die van GtkBuilder; het enige verschil is de wijze van informatiepresentatie. De code van de toolkits is geschreven in Python en wordt verspreid onder de LGPLv3-licentie. using Gtk 4.0; template $MyAppWindow: ApplicationWindow { default-width: 600; default-height: 300; title: _(«Hallo, Blueprint!»); [titlebar] HeaderBar {} Label { label: bind template.main_text; } }

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster