Prezantoi Blueprint, një gjuhë e re e ndërfaqes së përdoruesit për GTK

James Westman, zhvilluesi i aplikacionit GNOME Maps, prezantoi një gjuhë të re shënjimi, Blueprint, e krijuar për ndërtimin e ndërfaqeve duke përdorur bibliotekën GTK. Kodi i përpiluesit për konvertimin e shënjimit të Blueprint në skedarë UI GTK është shkruar në Python dhe shpërndahet nën licencën LGPLv3.

Arsyeja e krijimit të projektit është lidhja e skedarëve të përshkrimit të ndërfaqes së ndërfaqes së përdoruesit të përdorur në GTK me formatin XML, i cili është i mbingarkuar dhe jo i përshtatshëm për shkrimin ose modifikimin manual të shënimit. Formati Blueprint dallohet nga prezantimi i qartë i informacionit dhe, falë sintaksës së tij të lexueshme, bën të mundur që të bëhet pa përdorimin e redaktuesve të specializuar të ndërfaqes vizuale gjatë krijimit, redaktimit dhe vlerësimit të ndryshimeve në elementët e ndërfaqes.

Në të njëjtën kohë, Blueprint nuk kërkon ndryshime në GTK, përsërit plotësisht modelin e miniaplikacionit GTK dhe pozicionohet si një shtesë që përpilon shënimin në formatin standard XML për GtkBuilder. Funksionaliteti i Blueprint është plotësisht në përputhje me GtkBuilder, vetëm mënyra e paraqitjes së informacionit ndryshon. Për të migruar një projekt në Blueprint, thjesht shtoni një thirrje përpilues të planit në skriptin e ndërtimit pa ndryshuar kodin. duke përdorur Gtk 4.0; shabllon MyAppWindow : Gtk.ApplicationWindow {titulli: _("Titulli i aplikacionit tim"); [titlebar] HeaderBar header_bar {} Label { styles ["heading"] label: _("Përshëndetje, botë!"); } }

Prezantohet Blueprint - një gjuhë e re për ndërtimin e ndërfaqeve të përdoruesit për GTK

Përveç përpiluesit në formatin standard GTK XML, një shtesë me mbështetje Blueprint për mjedisin e zhvillimit të integruar të GNOME Builder është gjithashtu në zhvillim e sipër. Një server i veçantë LSP (Protokolli i Serverit të Gjuhës) është duke u zhvilluar për Blueprint, i cili mund të përdoret për theksimin, analizën e gabimeve, shfaqjen e këshillave dhe plotësimin e kodit në redaktuesit e kodit që mbështesin LSP, duke përfshirë Visual Studio Code.

Planet e zhvillimit të projektit përfshijnë shtimin e elementeve të programimit reaktiv në markup, të zbatuara duke përdorur klasën Gtk.Expression të ofruar në GTK4. Metoda e propozuar është më e njohur për zhvilluesit e ndërfaqeve të uebit JavaScript dhe lejon sinkronizimin automatik të prezantimit të ndërfaqes me modelin e të dhënave shoqëruese, pa nevojën për të përditësuar me forcë ndërfaqen e përdoruesit pas çdo ndryshimi të të dhënave.

Burimi: opennet.ru

Shto një koment