Gipaila ang Blueprint, usa ka bag-ong user interface nga pinulongan alang sa GTK

Si James Westman, developer sa GNOME Maps nga aplikasyon, nagpaila sa bag-ong markup language, Blueprint, nga gidisenyo alang sa pagtukod og mga interface gamit ang GTK library. Ang compiler code para sa pag-convert sa Blueprint markup ngadto sa GTK UI files kay gisulat sa Python ug giapod-apod ubos sa LGPLv3 license.

Ang hinungdan sa paghimo sa proyekto mao ang pagbugkos sa mga file sa paghulagway sa interface sa UI nga gigamit sa GTK sa format nga XML, nga sobra ang gibug-aton ug dili kombenyente alang sa pagsulat o pag-edit sa markup nga mano-mano. Ang format sa Blueprint gipalahi pinaagi sa tin-aw nga presentasyon sa impormasyon ug, salamat sa mabasa nga syntax niini, nagpaposible nga buhaton nga wala ang paggamit sa mga espesyal nga editor sa visual interface sa paghimo, pag-edit ug pagtimbang-timbang sa mga pagbag-o sa mga elemento sa interface.

Sa parehas nga oras, ang Blueprint wala magkinahanglan mga pagbag-o sa GTK, hingpit nga gisundog ang modelo sa widget sa GTK ug gipahimutang ingon usa ka add-on nga nag-compile sa markup sa standard XML format para sa GtkBuilder. Ang pagpaandar sa Blueprint bug-os nga nahiuyon sa GtkBuilder, lahi ra ang pamaagi sa pagpresentar sa impormasyon. Aron mabalhin ang usa ka proyekto sa Blueprint, idugang lang ang usa ka blueprint-compiler nga tawag sa script sa pagtukod nga wala usba ang code. gamit ang Gtk 4.0; template MyAppWindow : Gtk.ApplicationWindow { title: _("My App Title"); [titlebar] HeaderBar header_bar {} Label { styles ["heading"] label: _("Hello, world!"); }}

Gipaila ang Blueprint - usa ka bag-ong lengguwahe alang sa paghimo og mga interface sa gumagamit alang sa GTK

Dugang pa sa compiler ngadto sa standard GTK XML format, usa ka plugin nga adunay Blueprint nga suporta alang sa GNOME Builder integrated development environment anaa usab sa pagpalambo. Usa ka bulag nga LSP server (Language Server Protocol) ang gihimo alang sa Blueprint, nga magamit alang sa pag-highlight, pagtuki sa sayup, pagpakita sa mga pahiwatig ug pagkompleto sa code sa mga editor sa code nga nagsuporta sa LSP, lakip ang Visual Studio Code.

Ang mga plano sa pagpalambo sa blueprint naglakip sa pagdugang sa mga elemento sa reaktibo nga programming ngadto sa markup, gipatuman gamit ang Gtk.Expression nga klase nga gihatag sa GTK4. Ang gisugyot nga pamaagi mas pamilyar sa mga developers sa JavaScript web interface ug nagtugot alang sa awtomatik nga pag-synchronize sa interface nga presentasyon uban sa nalambigit nga modelo sa datos, nga walay panginahanglan sa kusog nga pag-update sa user interface human sa matag pagbag-o sa datos.

Source: opennet.ru

Idugang sa usa ka comment