Tumeanzisha Blueprint, lugha mpya ya kiolesura cha GTK

James Westman, msanidi programu wa Ramani za GNOME, alianzisha lugha mpya ya alama, Blueprint, iliyoundwa kwa ajili ya kujenga miingiliano kwa kutumia maktaba ya GTK. Msimbo wa mkusanyaji wa kubadilisha alama ya Blueprint kuwa faili za GTK UI imeandikwa kwa Python na kusambazwa chini ya leseni ya LGPLv3.

Sababu ya kuunda mradi ni kufunga faili za maelezo ya kiolesura cha UI zinazotumiwa katika GTK kwa umbizo la XML, ambalo limejaa kupita kiasi na si rahisi kuandika au kuhariri chapa mwenyewe. Umbizo la Blueprint linatofautishwa na uwasilishaji wake wazi wa habari na, kwa shukrani kwa syntax yake inayoweza kusomeka, inafanya uwezekano wa kufanya bila utumiaji wa wahariri maalum wa kiolesura cha kuona wakati wa kuunda, kuhariri na kutathmini mabadiliko katika vipengee vya kiolesura.

Wakati huo huo, Blueprint haihitaji mabadiliko kwa GTK, inaiga kabisa muundo wa wijeti ya GTK na imewekwa kama programu jalizi ambayo inakusanya lebo katika umbizo la kawaida la XML la GtkBuilder. Utendaji wa Blueprint unalingana kikamilifu na GtkBuilder, ni njia pekee ya kuwasilisha taarifa inayotofautiana. Ili kuhamisha mradi hadi Blueprint, ongeza tu simu ya mkusanyaji ramani kwenye hati ya ujenzi bila kubadilisha msimbo. kutumia Gtk 4.0; kiolezo MyAppWindow : Gtk.ApplicationWindow { title: _("Kichwa cha Programu Yangu"); [titlebar] HeaderBar header_bar {} Lebo { mitindo ["heading"] label: _("Hello, world!"); }}

Blueprint ilianzishwa - lugha mpya ya kujenga violesura vya watumiaji vya GTK

Kando na mkusanyaji katika umbizo la kawaida la GTK XML, programu-jalizi yenye usaidizi wa Blueprint kwa ajili ya mazingira jumuishi ya uendelezaji wa Wajenzi wa GNOME pia inatengenezwa. Seva tofauti ya LSP (Itifaki ya Seva ya Lugha) inatayarishwa kwa Blueprint, ambayo inaweza kutumika kuangazia, kuchanganua makosa, kuonyesha vidokezo na kukamilisha msimbo katika vihariri vya msimbo vinavyotumia LSP, ikiwa ni pamoja na Msimbo wa Visual Studio.

Mipango ya maendeleo ya Blueprint ni pamoja na kuongezwa kwa vipengele tendaji vya programu kwenye lebo, inayotekelezwa kwa kutumia darasa la Gtk.Expression linalotolewa katika GTK4. Mbinu inayopendekezwa inajulikana zaidi na wasanidi wa violesura vya wavuti vya JavaScript na inaruhusu ulandanishi wa kiotomatiki wa uwasilishaji wa kiolesura na muundo wa data husika, bila hitaji la kusasisha kiolesura cha mtumiaji kwa nguvu baada ya kila mabadiliko ya data.

Chanzo: opennet.ru

Kuongeza maoni