ื'ืืืืก ืืืกืืื, ืืคืชื ืืคืืืงืฆืืืช GNOME Maps, ืืฆืื ืฉืคืช ืกืืืื ืืืฉื, Blueprint, ืืืืืขืืช ืืื ืืืช ืืืฉืงืื ืืืืฆืขืืช ืกืคืจืืืช GTK. ืงืื ืืืืืจ ืืืืจืช ืกืืืื Blueprint ืืงืืฆื GTK UI ืืชืื ื-Python ืืืืคืฅ ืชืืช ืจืืฉืืื LGPLv3.
ืืกืืื ืืืฆืืจืช ืืคืจืืืงื ืืื ืืืจืืื ืฉื ืงืืฆื ืชืืืืจ ืืืฉืง ื-UI ืืืฉืืฉืื ื-GTK ืืคืืจืื ื-XML, ืฉืืื ืขืืืก ืืื ืืืื ื ื ืื ืืืชืืื ืื ืขืจืืื ืฉื ืกืืืื ืืื ื. ืคืืจืื ื-Blueprint ืืชืืคืืื ืืืฆืืช ืืืืืข ืืืจืืจื ืฉืื, ืืืืืืช ืืชืืืืจ ืืงืจืื ืฉืื, ืืืคืฉืจ ืืขืฉืืช ืืืช ืืื ืฉืืืืฉ ืืขืืจืื ืืืฉืง ืืืืชื ืืืืืืื ืืขืช ืืฆืืจื, ืขืจืืื ืืืขืจืืช ืฉืื ืืืื ืืจืืืื ืืืฉืง.
ืืื ืขื ืืืช, Blueprint ืืื ื ืืืจืฉืช ืฉืื ืืืื ื-GTK, ืืฉืืคืืช ืืืืืืื ืืช ืืืื ืืืืืื'ื ืฉื GTK ืืืืืงืืช ืืชืืกืฃ ืฉืืจืืื ืกืืืื ืืคืืจืื ื-XML ืืกืื ืืจืื ืขืืืจ GtkBuilder. ืืคืื ืงืฆืืื ืืืืช ืฉื Blueprint ืขืงืืืช ืืืืืืื ืขื GtkBuilder, ืจืง ืฉืืืช ืืฆืืช ืืืืืข ืฉืื ื. ืืื ืืืขืืืจ ืคืจืืืงื ื-Blueprint, ืคืฉืื ืืืกืฃ ืงืจืืื ื-Blueprint-Compiler ืืกืงืจืืคื ื-build ืืืื ืืฉื ืืช ืืช ืืงืื. ืืืืฆืขืืช Gtk 4.0; template MyAppWindow : Gtk.ApplicationWindow { title: _("My App Title"); [titlebar] HeaderBar header_bar {} ืชืืืืช { styles ["heading"] ืชืืืืช: _("ืฉืืื, ืขืืื!"); } }
ืื ืืกืฃ ืืืืืจ ืืคืืจืื GTK XML ืืกืื ืืจืื, ื ืืฆื ืื ืชืืกืฃ ืขื ืชืืืื ื-Blueprint ืขืืืจ ืกืืืืช ืืคืืชืื ืืืฉืืืืช GNOME Builder ืืคืืชืื. ืคืืชื ืฉืจืช LSP ื ืคืจื (Language Server Protocol) ืขืืืจ Blueprint, ืฉืืืื ืืฉืืฉ ืืืืืฉื, ื ืืชืื ืฉืืืืืช, ืืฆืืช ืจืืืื ืืืฉืืืช ืงืื ืืขืืจืื ืงืื ืืชืืืืื ื-LSP, ืืืื Visual Studio Code.
ืชืืื ืืืช ืืคืืชืื ืฉื Blueprint ืืืืืืช ืืืกืคื ืฉื ืจืืืื ืชืื ืืช ืชืืืืชืืื ืืกืืืื, ืืืืืฉืืื ืืืืฆืขืืช ืืืืงืช Gtk.Expression ืื ืืชื ืช ื-GTK4. ืืฉืืื ืืืืฆืขืช ืืืืจืช ืืืชืจ ืืืคืชืื ืืืฉืงื ืืื ืืจื ื JavaScript ืืืืคืฉืจืช ืกื ืืจืื ืืืืืืื ืฉื ืืฆืืช ืืืืฉืง ืขื ืืืื ืื ืชืื ืื ืืืฉืืื, ืืื ืฆืืจื ืืขืืืื ืืืื ื ืฉื ืืืฉืง ืืืฉืชืืฉ ืืืืจ ืื ืฉืื ืื ื ืชืื ืื.
ืืงืืจ: OpenNet.ru