Esitletud on Blueprint — uus GTK kasutajaliideste koostamise keel.

James Westman, GNOME Maps rakenduse arendaja, tutvustas uut mÀrgistuskeelt Blueprint, mis on mÔeldud liideste loomiseks GTK teegi abil. Blueprinti mÀrgistusfailide GTK-ks transformeerimise kompilaatori kood on kirjutatud Pythonis ja see levitatakse LGPLv3 litsentsi alusel.

Projekti loomise pĂ”hjuseks on GTK-s kasutatavate liidese kirjeldusfailide sidumine XML-formaadiga, mis on ĂŒlekoormatud ja ebamugav kĂ€sitsi kirjutamiseks vĂ”i redigeerimiseks. Blueprinti formaat eristub selge teabe esitamise poolest ning tĂ€nu arusaadavale sĂŒntaksile vĂ”imaldab see luua, redigeerida ja hinnata liidese elementide muutusi spetsialiseeritud visuaalsete redigeerijate kasutamata.

Blueprint ei nĂ”ua GTK-s muudatuste tegemist, see kordab tĂ€ielikult GTK vidinate mudelit ja positsioneerib end kui ĂŒlemineku kihti, mis kompileerib mĂ€rgistuse tavapĂ€rasesse GtkBuilderi XML-formaati. Blueprinti funktsionaalsused vastavad tĂ€ielikult GtkBuilderile, erinevus on ainult teabe esitamise meetodis. Projekti viimiseks Blueprinti piisab blueprint-compiler'i kutse lisamisest ehitusskeemi, ilma koodi muutmata. using Gtk 4.0; template MyAppWindow : Gtk.ApplicationWindow { title: _(«My App Title»); [titlebar] HeaderBar header_bar {} Label { styles [«heading»] label: _(«Hello, world!»); } }

Tutvustatud Blueprint - uus liideste loomise keel GTK jaoks.

Peale kompilaatori on GTK tavatuks XML-formaadiks arendamisel ka Blueprinti toe plugin GNOME Builder integreeritud arenduskeskkonna jaoks. Eraldi arendatakse Blueprinti jaoks LSP-serverit (Language Server Protocol), mida saab kasutada koodi esiletĂ”stmiseks, vigade analĂŒĂŒsiks, vihjete pakkumiseks ja automaatseks tĂ€iendamiseks LSP-d toetavates koodiredaktorites, sealhulgas Visual Studio Code'is.

Blueprinti arendamise plaanides on ette nĂ€htud reaktiivse programmeerimise elementide lisamine mĂ€rgistuses, kasutades GTK4-s pakutavat Gtk.Expression klassi. Pakutav meetod on tuttav JavaScripti pĂ”histe veebi liideste arendajatele ja vĂ”imaldab automaatset liidese esituse sĂŒnkroonimist seotud andmemudeliga, ilma et oleks vaja sundida kasutajaliidese vĂ€rskendamist iga andmete muutuse jĂ€rel.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster