Blueprint, 'n nuwe gebruikerskoppelvlaktaal vir GTK, word bekendgestel

James Westman, ontwikkelaar van die GNOME Maps-toepassing, het 'n nuwe opmaaktaal, Blueprint, bekendgestel vir die bou van koppelvlakke deur die GTK-biblioteek te gebruik. Die samestellerkode vir die omskakeling van Blueprint-opmerk in GTK ui-lêers is in Python geskryf en onder die LGPLv3-lisensie versprei.

Die rede vir die skep van die projek is die binding van koppelvlakbeskrywing ui-lêers wat in GTK gebruik word aan die XML-formaat, wat oorlaai is en nie gerieflik is om opmaak met die hand te skryf of te redigeer nie. Die Bloudruk-formaat word onderskei deur die visuele aanbieding van inligting en maak dit, danksy die leesbare sintaksis, dit moontlik om sonder die gebruik van gespesialiseerde visuele koppelvlakredigeerders klaar te kom wanneer veranderinge in koppelvlakelemente geskep, geredigeer en geëvalueer word.

Terselfdertyd vereis Blueprint geen veranderinge aan GTK nie, dit herhaal die GTK-legstukmodel heeltemal en is geposisioneer as 'n byvoeging wat opmaak in die standaard XML-formaat vir GtkBuilder saamstel. Die funksionaliteit van Blueprint is presies dieselfde as GtkBuilder, net die manier waarop die inligting aangebied word verskil. Om 'n projek na Blueprint te vertaal, voeg net 'n oproep na blueprint-compiler by die bouskrif sonder om die kode te verander. met behulp van GTK 4.0; template MyAppWindow : Gtk.ApplicationWindow { title: _("My App Title"); [titelbalk] HeaderBar header_bar {} Etiket { style ["heading"] etiket: _("Hallo, wêreld!"); } }

Blueprint, 'n nuwe gebruikerskoppelvlaktaal vir GTK, word bekendgestel

Benewens die samesteller vir die standaard GTK XML-formaat, is 'n inprop met Blueprint-ondersteuning vir die GNOME Builder-geïntegreerde ontwikkelingsomgewing ook onder ontwikkeling. 'n Aparte LSP (Language Server Protocol) bediener word vir Blueprint ontwikkel, wat gebruik kan word vir uitlig, foutanalise, aansporing en kodevoltooiing in koderedigeerders wat LSP ondersteun, insluitend Visual Studio Code.

Blueprint se ontwikkelingsplanne sluit in die byvoeging van reaktiewe programmeringselemente by die opmaak, geïmplementeer met behulp van die Gtk.Expression-klas wat in GTK4 verskaf word. Die voorgestelde metode is meer bekend aan JavaScript-webkoppelvlakontwikkelaars en laat jou toe om outomatiese sinchronisasie van die koppelvlakaansig met die gepaardgaande datamodel te bewerkstellig, sonder dat dit nodig is om 'n gebruikerskoppelvlakopdatering na elke dataverandering te dwing.

Bron: opennet.ru

Voeg 'n opmerking