GTK uchun yangi foydalanuvchi interfeysi tili Blueprint taqdim etildi

GNOME Maps ilovasini ishlab chiquvchi Jeyms Vestman GTK kutubxonasidan foydalangan holda interfeyslarni yaratish uchun moʻljallangan Blueprint yangi belgilash tilini taqdim etdi. Blueprint belgilarini GTK UI fayllariga aylantirish uchun kompilyator kodi Python-da yozilgan va LGPLv3 litsenziyasi ostida tarqatilgan.

Loyihani yaratish sababi GTK-da qo'llaniladigan UI interfeysi tavsifi fayllarini XML formatiga bog'lashdir, bu haddan tashqari yuklangan va belgilashni qo'lda yozish yoki tahrirlash uchun qulay emas. Blueprint formati ma'lumotni aniq taqdim etishi bilan ajralib turadi va o'qilishi mumkin bo'lgan sintaksisi tufayli interfeys elementlaridagi o'zgarishlarni yaratish, tahrirlash va baholashda ixtisoslashtirilgan vizual interfeys muharrirlaridan foydalanmasdan qilish imkonini beradi.

Shu bilan birga, Blueprint GTK ga o'zgartirishlarni talab qilmaydi, GTK vidjet modelini to'liq takrorlaydi va GtkBuilder uchun standart XML formatida belgilashni kompilyatsiya qiluvchi qo'shimcha sifatida joylashtirilgan. Blueprint-ning funksionalligi GtkBuilder bilan to'liq mos keladi, faqat ma'lumotni taqdim etish usuli farq qiladi. Loyihani Blueprint-ga o'tkazish uchun kodni o'zgartirmasdan qurish skriptiga chizma-kompilyator chaqiruvini qo'shing. Gtk 4.0 dan foydalanish; shablon MyAppWindow : Gtk.ApplicationWindow { sarlavha: _("Mening ilovam sarlavhasi"); [titlebar] HeaderBar header_bar {} Label { styles ["heading"] label: _("Salom, dunyo!"); } }

Blueprint taqdim etildi - GTK uchun foydalanuvchi interfeyslarini yaratish uchun yangi til

Standart GTK XML formatidagi kompilyatordan tashqari, GNOME Builder integratsiyalashgan ishlab chiqish muhiti uchun Blueprint-ni qo'llab-quvvatlaydigan plagin ham ishlab chiqilmoqda. Blueprint uchun alohida LSP serveri (Language Server Protocol) ishlab chiqilmoqda, undan LSP, shu jumladan Visual Studio Code-ni qo'llab-quvvatlaydigan kod muharrirlarida ajratib ko'rsatish, xatolarni tahlil qilish, maslahatlar va kodni to'ldirish uchun foydalanish mumkin.

Loyihani ishlab chiqish rejalari GTK4 da taqdim etilgan Gtk.Expression klassi yordamida amalga oshirilgan belgilashga reaktiv dasturlash elementlarini qo'shishni o'z ichiga oladi. Taklif etilayotgan usul JavaScript veb-interfeyslarini ishlab chiquvchilarga ko'proq tanish bo'lib, interfeys taqdimotini bog'langan ma'lumotlar modeli bilan avtomatik sinxronlashtirish imkonini beradi, har bir ma'lumot o'zgarishidan keyin foydalanuvchi interfeysini majburan yangilash kerak emas.

Manba: opennet.ru

a Izoh qo'shish