Ngawanohkeun Blueprint, basa panganteur pamaké anyar pikeun GTK

James Westman, pamekar aplikasi GNOME Maps, ngawanohkeun basa markup anyar, Blueprint, dirancang pikeun ngawangun interfaces ngagunakeun perpustakaan GTK. Kodeu kompiler pikeun ngarobih markup Blueprint kana file GTK UI ditulis dina Python sareng disebarkeun dina lisénsi LGPLv3.

Alesan pikeun nyiptakeun proyék nyaéta ngariung file déskripsi antarmuka UI anu dianggo dina GTK kana format XML, anu kaleuleuwihan sareng henteu cocog pikeun nyerat atanapi ngédit markup sacara manual. Format Blueprint dibédakeun ku presentasi inpormasi anu jelas sareng, hatur nuhun kana sintaksis anu tiasa dibaca, ngamungkinkeun anjeun ngalakukeun tanpa ngagunakeun éditor antarmuka visual khusus nalika nyiptakeun, ngédit sareng ngevaluasi parobahan dina elemen antarmuka.

Dina waktos anu sami, Blueprint henteu meryogikeun parobihan kana GTK, lengkep ngulang modél widget GTK sareng diposisikan salaku tambihan anu nyusun markup kana format XML standar pikeun GtkBuilder. Fungsionalitas Blueprint sapinuhna konsisten sareng GtkBuilder, ngan cara nampilkeun inpormasi anu béda. Pikeun migrasi proyék ka Blueprint, ngan tambahkeun panggero blueprint-compiler kana naskah ngawangun tanpa ngarobah kodeu. ngagunakeun Gtk 4.0; template MyAppWindow: Gtk.ApplicationWindow {judul: _("Judul Aplikasi abdi"); [titlebar] HeaderBar header_bar {} Label {styles ["heading"] labél: _("Halo, dunya!"); }}

Blueprint diwanohkeun - basa anyar pikeun ngawangun panganteur pamaké pikeun GTK

Salian compiler kana format GTK XML standar, plugin kalawan rojongan Blueprint pikeun lingkungan ngembangkeun terpadu GNOME Pangwangun ogé dina ngembangkeun. A server LSP misah (Language Server Protocol) keur dimekarkeun pikeun Blueprint, nu bisa dipaké pikeun panyorot, analisis kasalahan, mintonkeun petunjuk jeung kode parantosan di redaktur kode nu ngarojong LSP, kaasup Visual Studio Code.

Rencana pangwangunan Blueprint kaasup tambahan elemen programming réaktif kana markup nu, dilaksanakeun ngagunakeun kelas Gtk.Expression disadiakeun dina GTK4. Metodeu anu diusulkeun langkung akrab pikeun pamekar antarmuka wéb JavaScript sareng ngamungkinkeun sinkronisasi otomatis tina presentasi antarmuka sareng modél data anu aya hubunganana, tanpa kedah maksakeun ngapdet antarmuka pangguna saatos unggal parobahan data.

sumber: opennet.ru

Tambahkeun komentar