Prezentuar Blueprint — gjuha e re pĂ«r ndĂ«rtimin e ndĂ«rfaqeve pĂ«rdoruese pĂ«r GTK

James Westman, zhvilluesi i aplikacionit GNOME Maps, prezantoi gjuhën e re të markup-it Blueprint, e cila është e dedikuar për ndërtimin e ndërfaqeve duke përdorur bibliotekën GTK. Kodi i kompilatorit për transformimin e markup-it Blueprint në skedarë ui GTK është shkruar në gjuhën Python dhe shpërndahet nën licencën LGPLv3.

Arsyeja për krijimin e projektit është lidhja e skedarëve të ui që përdoren në GTK me formatin XML, i cili është i ngarkuar dhe jo i përshtatshëm për të shkruar ose redaktuar manualisht markup-un. Formati Blueprint karakterizohet nga qartësia e paraqitjes së informacionit dhe, falë sintaksës së lexueshme, mundëson evitimin e përdorimit të redaktuesve vizualë të specializuar për ndërfaqen gjatë krijimit, redaktimit dhe vlerësimit të ndryshimeve në elementet e ndërfaqes.

Blueprint nuk kërkon ndryshime në GTK, përsërit plotësisht modelin e widgeteve GTK dhe pozicionohet si një shtresë që kompilon markupun në formatin e zakonshëm XML për GtkBuilder. Aftësitë funksionale të Blueprint janë plotësisht në përputhje me GtkBuilder, duke u dalluar vetëm për metodën e paraqitjes së informacionit. Për të ribërë projektin në Blueprint, mjafton të shtoni thirrjen blueprint-compiler në skenarin e ndërtimit pa ndryshuar kodin. using Gtk 4.0; template MyAppWindow : Gtk.ApplicationWindow { title: _(«My App Title»); [titlebar] HeaderBar header_bar {} Label { styles [«heading»] label: _(«Hello, world!»); } }

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

Përveç kompilerit në formatin standard XML të GTK, në zhvillim është gjithashtu një plugin me mbështetje për Blueprint për mjedisin e integruar të zhvillimit GNOME Builder. Një server LSP (Language Server Protocol) i veçantë po zhvillohet për Blueprint, i cili do të mund të përdoret për theksimin, analizimin e gabimeve, ofrimin e sugjerimeve dhe plotësimin automatizik të kodit në redaktorët e kodit që mbështesin LSP, duke përfshirë Visual Studio Code.

Në planet e zhvillimit të Blueprint përmendet shtimi i elementeve të programimit reaktiv në shënimin, të realizuar duke përdorur klasën Gtk.Expression, e cila ofrohet në GTK4. Metoda e propozuar është më e njohur për zhvilluesit e ndërfaqeve web në JavaScript dhe lejon arritjen e sinkronizimit automatik të pamjes së ndërfaqes me modelin e dhënave të lidhura, pa pasur nevojë për përditësim manual të ndërfaqes pas çdo ndryshimi të të dhënave.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster