The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В GNOME SDK добавлена поддержка языка построения интерфейсов Blueprint

06.05.2025 11:54

В состав предлагаемого проектом GNOME инструментария для разработки приложений (GNOME SDK) включён компилятор blueprint-compiler, позволяющий использовать для определения интерфейса приложений разметку Blueprint. Поддержка Blueprint в GNOME SDK даст возможность применять данный язык описания интерфейса в приложениях GNOME без ручной установки дополнительных зависимостей. В настоящее время Blueprint добавлен в ночные сборки GNOME SDK и войдёт в состав релизов, начиная с осеннего выпуска GNOME 49.

Blueprint упрощает создание интерфейса с использованием библиотеки GTK4 и отличается задействованием простого декларативного синтаксиса, повторяющего модель виджетов GTK, поддерживающего типовые шаблоны, типы и обработчики. В отличие от формата ui-файлов GTK в Blueprint не применяется разметка XML, которая воспринимается как перегруженная и неудобная для редактирования вручную.

Для интеграции с интегрированными средами разработки и редакторами кода предоставляется LSP-сервер (Language Server Protocol), который можно использовать для подсветки, анализа ошибок, вывода подсказок и автодополнения кода. Поддержка Blueprint уже встроена в GNOME Builder и доступна в форме плагинов для Vim, GNU Emacs и Visual Studio Code. Имеется утилита для упрощения портирования определений интерфейса из XML в Blueprint.

Благодаря читаемому синтаксису формат Blueprint позволяет обойтись без применения специализированных визуальных редакторов интерфейса. При этом Blueprint не требует внесения изменений в GTK и позиционируется как надстройка, компилирующая разметку в штатный для GtkBuilder формат XML. Функциональные возможности 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;
     }
   }


  1. Главная ссылка к новости (https://thisweek.gnome.org/pos...)
  2. OpenNews: Представлен Blueprint - новый язык построения пользовательских интерфейсов для GTK
  3. OpenNews: Выпуск Cambalache 0.90, инструмента для разработки GTK-интерфейсов
  4. OpenNews: GTK перевёл бэкенд для X11 в разряд устаревших
  5. OpenNews: Доступен графический тулкит GTK 4.18
  6. OpenNews: Выпуск библиотеки Libadwaita 1.5 для создания интерфейсов в стиле GNOME
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63190-blueprint
Ключевые слова: blueprint, gtk, gnome
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (51) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, th3m3 (ok), 12:09, 06/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Это тот самый Blueprint из Unreal Engine или какой-то другой?
     
     
  • 2.4, Rezzet (??), 12:17, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Нет, общее только название, совсем другая вещь
     
     
  • 3.7, нейм (?), 12:46, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Гномам бы переименоваться тогда, в что-то ближе к гному и гтк по неймингу

    Glueprint например. Очень говоряще для их интерфейсов

     
     
  • 4.28, Аноним (28), 15:29, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    GooPint
     
  • 2.14, Аноним (14), 13:43, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Unreal Ubisoft Operating System.
     
  • 2.15, myster (ok), 13:47, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У нас предпочитают не переводить названия, но в английском это слово звучит совершенно заурядно: "чертех, проект, план". Причем с долей грусти, потому что слово "blue" синоним слова "грусть".
     
     
  • 3.50, Смузихлеб забывший пароль (?), 18:33, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну тут уж хз. Исходно это вроде бы как было названием копий исходного чертежа методом цианотипии. Копии с ЧБ как раз получались бело-синими
     
  • 2.23, Аноним (23), 14:52, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Копия, репродукция технического чертежа, полученная с помощью контактной печати на светочувствительной бумаге. При производстве таких копий использовались два метода, цианотипия и позже, в основном заменившая её, диазотипия. Развиваясь, оба метода существенно изменялись в части химического процесса, подготовки носителя и рабочих процессов.
    https://ru.wikipedia.org/wiki/Синька_(копия_чертежа)
     
  • 2.32, Аноним (14), 16:37, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    После выхода Windows 10, мне все меньше нравится Windows. Но насамом деле после выхода Windows 8.
    Тепеоюрь же мне все меньше нравится Linux, Cannonical. Смотря на жонглирования всеми этими псевдоновыми фичами. В то же время разнообразие дистрибутивов однодневок.
    Должна быть ОС, поставил и забыл.
     
     
  • 3.42, Аноним (42), 18:07, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Должна быть ОС, поставил и забыл.

    Win7

     
  • 2.34, Аноним (14), 16:43, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Все эти Bloatware, Телеметрии.
    Какой то непонятный непонятно кому нужный софт.
    Они бы еще, Obs Studio, с Zoom om, пихали бы, а может и есть такое.
    Это же как нужно ненавидеть пользователя, чтобы такое пихать.
     
     
  • 3.37, Аноним (37), 17:38, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да это капец, как же всем надоели эти рекламные приложения, да и ещё и рекламу дабовляют...
    Скоро дойдёт до того, что пользователь будет покупать ОС, платить подписку на неё, и в ней же будет показываться реклама и устанавливаться рекламные приложения. А права супер пользователья будут предлагаться как внутренняя покупка.
    Самое слабой с платной отпиской (как делал  Adobe)
     

  • 1.2, Аноним (2), 12:10, 06/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Ну и чем это лучше designated initializers в Си? Точно так же можно описать структурку указав только нужные поля. Или дерево структурок, описав весь UI.
     
     
  • 2.6, Аноним (6), 12:41, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Ну и чем это лучше designated initializers в Си?

    При чем здесь С вообще?

     
     
  • 3.10, Аноним (2), 13:03, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    При том что 99%  Gnome приложений на нём написано.
     
     
  • 4.13, Аноним (13), 13:43, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так надо сказать об это ребятам! А то они поди не знают, и потому изобретают то UI-файлы с XML, то этот Blueprint.
     
     
  • 5.41, Аноним (2), 17:58, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и что, лучше стало? Все прогрессивные UI фреймворки, на которых пишут для бизнеса, ушли в описание UI кодом на том же ЯП, что и логика программы - Flutter, React, Compose, Swift UI и другие.
     
  • 4.17, Аноним (17), 13:54, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ближе к 60%.
     
     
  • 5.19, Аноним (-), 14:38, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет, всё-таки 99%.
     
     
  • 6.45, Аноним (45), 18:17, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Только кор гнома на сижке, остальное на брейнфаккх
     
  • 2.9, Аноним (9), 13:03, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Все можно. Вопрос лишь в том, будет ли это удобно. Гуй лучше всего выражается в специально созданных для него языках.
     

  • 1.3, Rezzet (??), 12:16, 06/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Как сделать свой кривой QML. В целом конечно прогресс, но можно было и синтаксис получше сделать.
     
     
  • 2.5, Аноним (28), 12:19, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Казалось бы, всего-то надо сделать XAML на JSON.
     
     
  • 3.29, Анон1110м (?), 15:37, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ох уж эти яваскриптёры со своим JSON.
     
     
  • 4.59, Пишу с коры дуба (?), 18:42, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А без этого г#вн@ сейчас уже никуда. Вот захочешь ты написать бота на паскале или на коболе для телеграма, а на те... оно в json выдаёт ответы. Вроде православный xml дропнули.
     
  • 2.18, Аноним (18), 14:10, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > Как сделать свой кривой QML. В целом конечно прогресс, но можно было
    > и синтаксис получше сделать.

    Не люблю QML, классические Qt-шные виджеты как-то привычнее и проще, но видимо придется переползать, так как классические не развиваются и под ведройдом смотрятся больно инородно...

    Теперь такое будет у всех...

     
     
  • 3.61, Пишу с коры дуба (?), 18:46, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > классические Qt-шные виджеты как-то привычнее и проще

    А ещё проще трупо-поскаль со своим turbo vision! Но если серьезно, самое простое что я видел это delphi, и firemonkey даже помощнее будет всех этих qt.

     

  • 1.11, Аноним (11), 13:25, 06/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Когда уже gtk5, программами на предыдущей версии пользоваться невозможно, нужно переписывать, запусктся по 10 секунд и медленные до невозможности.
     
     
  • 2.20, prokoudine (ok), 14:39, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • –11 +/
    > запусктся по 10 секунд и медленные до невозможности.

    Ничего, скоро из ядра вынесут i486, ты поживёшь на старом ядре ещё лет десять, ну а там, глядишь, наконец-то проапгрейдишься.

     
     
  • 3.21, Namehh (?), 14:46, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Пользователь Electron?
     
     
  • 4.56, Пишу с коры дуба (?), 18:39, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Скорее пользователь с отмершим мозгом по причине не нужности 😁
     
  • 3.24, Аноним (24), 14:52, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так... Pentium, Pentium-MMX, Pentium-II, Pentium-III, ... Фух, до Core 2 Duo не скоро доберутся :)
     
     
  • 4.25, Аноним (23), 14:54, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ха-ха-ха, а я пересел с  Core 2 Duo,
     
     
  • 5.48, Аноним (18), 18:25, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    слабак!
     
  • 4.57, Пишу с коры дуба (?), 18:40, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Там вот в прошлой теме чувак сидит на 286. Какая кора дуба, ты о чем 😂
     
  • 3.55, Пишу с коры дуба (?), 18:38, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > наконец-то проапгрейдишься

    Если ты денег дашь то хоть сейчас готов!

     
  • 3.65, Хуже совка только вата (?), 19:02, 06/05/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.12, Аноним (12), 13:27, 06/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Теперь у гномеров будет свой QML. Поздравляю!
     
  • 1.16, Аноним (16), 13:51, 06/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Опять вместо языка разметки какой-то недоси переизобретают.
     
     
  • 2.30, Аноним (30), 16:02, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Каждый разработчик интерфейсов дожен выучить наизусть все контролы с их свойствами у пары десятков фреймворков. Чтобы не стоять на месте, учи каждый месяц новый фреймворк. Как только чувствуешь, что начинаешь путать названия контролов или их свойств, обязательно начни изучать сначала. Если во время изучения все фреймворки кончились, напиши свой.
     

  • 1.31, Аноним (31), 16:06, 06/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    gt оверквотинг удален не прошло и сорока лет Hello rc Hello Applica... большой текст свёрнут, показать
     

  • 1.39, Аноним (39), 17:56, 06/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сегодня был сделан лексер Blueprint для редактора CudaText.

    На здоровье.

     
     
  • 2.46, АнтиВата (?), 18:18, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > CudaText

    Это та поделка на турпопаскале которая таки пришла к успеху? :D

     

  • 1.44, fernant (-), 18:16, 06/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Гном работает ощутимо медленнее Win10. Зачем тогда вообще нужен такой линукс? Ещё и драйвера постоянно ломают, вынуждая покупать новые видеокарты каждые пять лет. Сразу видно, что разработчики не пользуются тем, что они разрабатывают, раз пилят такую лажу исключительно под снос.
     
     
  • 2.47, Аноним (18), 18:23, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    у меня под последним дебианом работает agp-видимокарта. ей 20+ лет и с дровами у нее все норм. колёса крутятся, в игрульки играется
    ЧЯДНТ?
     
     
  • 3.49, 0123456789ABCDEF (?), 18:28, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Та же фигня, есть ретрокомп для экспериментов, ну как ретро... 4 пень с AGP слотом, так вот Radeon 9600 Pro отлично работает из коробки и пердолинга. Ускорение аппаратное без llvmpipe.
     
  • 3.53, fernant (-), 18:36, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Nvidia GTS450 - система падает в kernel panic сразу после загрузки в графическом режиме. На Windows и FreeBSD всё прекрасно работает. Да и на линуксе раньше работало, пока эти криворучки всё не сломали.
     
  • 2.63, Аноним (14), 19:00, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Гном работает ощутимо медленнее Win10.

    На момент выхода Windows 10, даже нет не так, на момент популярности Windows 10, все эти KDE, Гномы, летали.
    Даже на моем слабом ноутбуке.

    На момент выхода Windows 11, все эти KDE, Гномы, потрябляют раза в 1,5, у кого то вообще 5Gb Озу.

    Что то какая то сомнительная гонка.
    Чтобы люди конвеером обновляли железо hardware.

     
     
  • 3.66, Хуже совка только вата (?), 19:03, 06/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Чтобы люди конвеером обновляли железо hardware.

    Новое железо само себя не купит, ты же не хочешь, чтобы корпорации разорились 😏

     

  • 1.54, Смузихлеб забывший пароль (?), 18:37, 06/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > с использованием библиотеки GTK4

    Удивительно своевременно

    > Благодаря читаемому синтаксису формат Blueprint
    > позволяет обойтись без применения специализированных
    > визуальных редакторов интерфейса

    В общем, для создания/редактирования интерфейсов визуального редактора можно не ждать. Отлично, просто замечательно. Удивительно, что ещё сам код разметки не в консоли надо вводить

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру