Π’ GNOME SDK Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° интСрфСйси Blueprint.

Π’ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π°Ρ‚Π° ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° GNOME срСда Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° прилоТСния (GNOME SDK) Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ blueprint-compiler, ΠΊΠΎΠΉΡ‚ΠΎ позволява Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°Ρ‚Π° Blueprint Π·Π° опрСдСлянС Π½Π° интСрфСйситС Π½Π° прилоТСнията. ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ°Ρ‚Π° Π·Π° Blueprint Π² GNOME SDK Ρ‰Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ Π΅Π·ΠΈΠΊ Π·Π° описаниС Π½Π° интСрфСйси Π² прилоТСнията GNOME Π±Π΅Π· нСобходимост ΠΎΡ‚ Ρ€ΡŠΡ‡Π½ΠΎ инсталиранС Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ зависимости. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Blueprint Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π² Π½ΠΎΡ‰Π½ΠΈΡ‚Π΅ вСрсии Π½Π° GNOME SDK ΠΈ Ρ‰Π΅ бъдС част ΠΎΡ‚ Ρ€Π΅Π»ΠΈΠ·ΠΈΡ‚Π΅, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ с СсСнния Ρ€Π΅Π»ΠΈΠ· Π½Π° GNOME 49.

Blueprint улСснява ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° интСрфСйси с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° GTK4 ΠΈ сС Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΠΈΡ€Π° с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° прост Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ синтаксис, ΠΏΠΎΠ΄Ρ€Π°ΠΆΠ°Π²Π°Ρ‰ Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° widget-ΠΈ Π½Π° GTK, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ шаблони, Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ui Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° GTK, Π² Blueprint Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° XML Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°, която сС Π²ΡŠΠ·ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΊΠ°Ρ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½Π° ΠΈ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Π° Π·Π° Ρ€ΡŠΡ‡Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅.

Π—Π° интСграция с ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΈ срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈ Π½Π° ΠΊΠΎΠ΄ Π΅ прСдоставСн LSP ΡΡŠΡ€Π²ΡŠΡ€ (Language Server Protocol), ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° подсвСтка, Π°Π½Π°Π»ΠΈΠ· Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° подсказки ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ допълванС Π½Π° ΠΊΠΎΠ΄Π°. ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ°Ρ‚Π° Π·Π° Blueprint Π²Π΅Ρ‡Π΅ Π΅ Π²Π³Ρ€Π°Π΄Π΅Π½Π° Π² GNOME Builder ΠΈ Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° плъгини Π·Π° Vim, GNU Emacs ΠΈ Visual Studio Code. Има ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°, която опростява ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° опрСдСлСния ΠΎΡ‚ XML Π² Blueprint.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° читливия синтаксис Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΡŠΡ‚ Blueprint позволява Π΄Π° сС заобиколят спСциализирани Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈ Π½Π° интСрфСйси. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Blueprint Π½Π΅ изисква ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² GTK ΠΈ Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½ ΠΊΠ°Ρ‚ΠΎ надстройка, която ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°Ρ‚Π° Π² стандартния Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ XML Π·Π° GtkBuilder. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° Blueprint напълно отговорят Π½Π° Ρ‚Π΅Π·ΠΈ Π½Π° GtkBuilder, Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° Π΅ СдинствСно Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π° прСдставянС Π½Π° информацията. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° инструмСнтариума Π΅ написан Π½Π° Python ΠΈ сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· LGPLv3. using Gtk 4.0; template $MyAppWindow: ApplicationWindow { default-width: 600; default-height: 300; title: _(Β«Hello, Blueprint!Β»); [titlebar] HeaderBar {} Label { label: bind template.main_text; } }

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster