ะะถะตะนะผั ะะตััะผะฐะฝ (James Westman), ัะฐะทัะฐะฑะพััะธะบ ะฟัะธะปะพะถะตะฝะธั GNOME Maps, ะฟัะตะดััะฐะฒะธะป ะฝะพะฒัะน ัะทัะบ ัะฐะทะผะตัะบะธ Blueprint, ะฟัะตะดะฝะฐะทะฝะฐัะตะฝะฝัะน ะดะปั ะฟะพัััะพะตะฝะธั ะธะฝัะตััะตะนัะพะฒ ั ะธัะฟะพะปัะทะพะฒะฐะฝะธะตะผ ะฑะธะฑะปะธะพัะตะบะธ GTK. ะะพะด ะบะพะผะฟะธะปััะพัะฐ ะดะปั ะฟัะตะพะฑัะฐะทะพะฒะฐะฝะธั ัะฐะทะผะตัะบะธ Blueprint ะฒ ui-ัะฐะนะปั GTK ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทัะบะต Python ะธ ัะฐัะฟัะพัััะฐะฝัะตััั ะฟะพะด ะปะธัะตะฝะทะธะตะน LGPLv3.
ะ ะบะฐัะตััะฒะต ะฟัะธัะธะฝั ัะพะทะดะฐะฝะธั ะฟัะพะตะบัะฐ ะฝะฐะทัะฒะฐะตััั ะฟัะธะฒัะทะบะฐ ะฟัะธะผะตะฝัะตะผัั ะฒ GTK ui-ัะฐะนะปะพะฒ ะพะฟะธัะฐะฝะธั ะธะฝัะตััะตะนัะฐ ะบ ัะพัะผะฐัั XML, ะบะพัะพััะน ะฟะตัะตะณััะถะตะฝ ะธ ะฝะต ัะดะพะฑะตะฝ ะดะปั ะฝะฐะฟะธัะฐะฝะธั ะธะปะธ ัะตะดะฐะบัะธัะพะฒะฐะฝะธั ัะฐะทะผะตัะบะธ ะฒัััะฝัั. ะคะพัะผะฐั Blueprint ะพัะปะธัะฐะตััั ะฝะฐะณะปัะดะฝะพัััั ะฟัะตะดััะฐะฒะปะตะฝะธั ะธะฝัะพัะผะฐัะธะธ ะธ ะฑะปะฐะณะพะดะฐัั ัะธัะฐะตะผะพะผั ัะธะฝัะฐะบัะธัั ะดะฐัั ะฒะพะทะผะพะถะฝะพััั ะพะฑะพะนัะธัั ะฑะตะท ะฟัะธะผะตะฝะตะฝะธั ัะฟะตัะธะฐะปะธะทะธัะพะฒะฐะฝะฝัั ะฒะธะทัะฐะปัะฝัั ัะตะดะฐะบัะพัะพะฒ ะธะฝัะตััะตะนัะฐ ะฟัะธ ัะพะทะดะฐะฝะธะธ, ัะตะดะฐะบัะธัะพะฒะฐะฝะธะธ ะธ ะพัะตะฝะบะธ ะธะทะผะตะฝะตะฝะธะน ะฒ ัะปะตะผะตะฝัะฐั ะธะฝัะตััะตะนัะฐ.
ะัะธ ััะพะผ Blueprint ะฝะต ััะตะฑัะตั ะฒะฝะตัะตะฝะธั ะธะทะผะตะฝะตะฝะธะน ะฒ GTK, ะฟะพะปะฝะพัััั ะฟะพะฒัะพััะตั ะผะพะดะตะปั ะฒะธะดะถะตัะพะฒ GTK ะธ ะฟะพะทะธัะธะพะฝะธััะตััั ะบะฐะบ ะฝะฐะดัััะพะนะบะฐ, ะบะพะผะฟะธะปะธััััะฐั ัะฐะทะผะตัะบั ะฒ ััะฐัะฝัะน ะดะปั GtkBuilder ัะพัะผะฐั XML. ะคัะฝะบัะธะพะฝะฐะปัะฝัะต ะฒะพะทะผะพะถะฝะพััะธ Blueprint ะฟะพะปะฝะพัััั ัะพะพัะฒะตัััะฒััั GtkBuilder, ะพัะปะธัะฐะตััั ะปะธัั ะผะตัะพะด ะฟัะตะดััะฐะฒะปะตะฝะธั ะธะฝัะพัะผะฐัะธะธ. ะะปั ะฟะตัะตะฒะพะดะฐ ะฟัะพะตะบัะฐ ะฝะฐ Blueprint ะดะพััะฐัะพัะฝะพ ะดะพะฑะฐะฒะธัั ะฒัะทะพะฒ blueprint-compiler ะฒ ััะตะฝะฐัะธะน ัะฑะพัะบะธ ะฑะตะท ะธะทะผะตะฝะตะฝะธั ะบะพะดะฐ. using Gtk 4.0; template MyAppWindow : Gtk.ApplicationWindow { title: _(ยซMy App Titleยป); [titlebar] HeaderBar header_bar {} Label { styles [ยซheadingยป] label: _(ยซHello, world!ยป); } }
ะัะพะผะต ะบะพะผะฟะธะปััะพัะฐ ะฒ ััะฐัะฝัะน XML-ัะพัะผะฐั GTK ะฒ ัะฐะทัะฐะฑะพัะบะต ัะฐะบะถะต ะฝะฐั ะพะดะธััั ะฟะปะฐะณะธะฝ ั ะฟะพะดะดะตัะถะบะพะน Blueprint ะดะปั ะธะฝัะตะณัะธัะพะฒะฐะฝะฝะพะน ััะตะดั ัะฐะทัะฐะฑะพัะบะธ GNOME Builder. ะัะดะตะปัะฝะพะน ัะฐะทะฒะธะฒะฐะตััั LSP-ัะตัะฒะตั (Language Server Protocol) ะดะปั Blueprint, ะบะพัะพััะน ะผะพะถะฝะพ ะฑัะดะตั ะธัะฟะพะปัะทะพะฒะฐัั ะดะปั ะฟะพะดัะฒะตัะบะธ, ะฐะฝะฐะปะธะทะฐ ะพัะธะฑะพะบ, ะฒัะฒะพะดะฐ ะฟะพะดัะบะฐะทะพะบ ะธ ะฐะฒัะพะดะพะฟะพะปะฝะตะฝะธั ะบะพะดะฐ ะฒ ะฟะพะดะดะตัะถะธะฒะฐััะธั LSP ัะตะดะฐะบัะพัะฐั ะบะพะดะฐ, ะฒะบะปััะฐั Visual Studio Code.
ะะท ะฟะปะฐะฝะพะฒ ะฟะพ ัะฐะทะฒะธัะธั Blueprint ะพัะผะตัะฐะตััั ะดะพะฑะฐะฒะปะตะฝะธั ะฒ ัะฐะทะผะตัะบั ัะปะตะผะตะฝัะพะฒ ัะตะฐะบัะธะฒะฝะพะณะพ ะฟัะพะณัะฐะผะผะธัะพะฒะฐะฝะธั, ัะตะฐะปะธะทัะตะผะพะณะพ ั ะธัะฟะพะปัะทะพะฒะฐะฝะธะตะผ ะบะปะฐััะฐ Gtk.Expression, ะฟัะตะดะพััะฐะฒะปัะตะผะพะณะพ ะฒ GTK4. ะัะตะดะปะฐะณะฐะตะผัะน ะผะตัะพะด ะฑะพะปะตะต ะฟัะธะฒััะตะฝ ะดะปั ัะฐะทัะฐะฑะพััะธะบะพะฒ web-ะธะฝัะตััะตะนัะพะฒ ะฝะฐ JavaScript ะธ ะฟะพะทะฒะพะปัะตั ะดะพะฑะธัััั ะฐะฒัะพะผะฐัะธัะตัะบะพะน ัะธะฝั
ัะพะฝะธะทะฐัะธะธ ะฟัะตะดััะฐะฒะปะตะฝะธั ะธะฝัะตััะตะนัะฐ ัะพ ัะฒัะทะฐะฝะฝะพะน ะผะพะดะตะปัั ะดะฐะฝะฝัั
, ะฑะตะท ะฝะตะพะฑั
ะพะดะธะผะพััะธ ะฟัะธะฝัะดะธัะตะปัะฝะพะณะพ ะพะฑะฝะพะฒะปะตะฝะธั ะฟะพะปัะทะพะฒะฐัะตะปััะบะพะณะพ ะธะฝัะตััะตะนัะฐ ะฟะพัะปะต ะบะฐะถะดะพะณะพ ะธะทะผะตะฝะตะฝะธั ะดะฐะฝะฝัั
.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru