Cambalache, инструмент для создания пользовательских интерфейсов Gtk

Во время GUADEC 2021 были представлены различные темы довольно интересно, из которых тот, который привлек внимание многих это был новый инструмент, позволяющий создавать пользовательские интерфейсы для Gnome, название этого инструмента - Cambalache.

подкачивать позиционируется как новый инструмент RAD, который позволяет быстро разработать интерфейс для GTK 3, GTK 4 и окружение рабочего стола GNOME, хотя его основное внимание уделяется библиотеке Gtk 4. Использует парадигму MVC и философию парадигмы модели данных. и что одним из наиболее заметных отличий от Glade является поддержка поддержки нескольких пользовательских интерфейсов в одном проекте. 

Его разработчик Хуан Пабло Угарте упоминает чем инструмент:

Это началось как доказательная модель данных для Glade, предназначенная для проверки всех безумных идей, которые у меня были в течение многих лет о том, как должна выглядеть чистая модель.

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

Разработчик упоминает, что с моделью вы можете:

  • Импорт и экспорт нескольких пользовательских интерфейсов одновременно
  • Поддержка простых функций (без пользовательских тегов) из GtkBuilder
  • объекты
  • свойства
  • Знаки
  • Характеристики упаковки / дизайна
  • Отменить / повторить стек
  • Сжатие и группировка команд истории

Как таковой Cambalache полностью независим от GtkBuilder и GObject., но он предоставляет модель данных, которая соответствует системе типов GObject, поэтому модель данных может делать то, что было упомянуто выше, импортировать и экспортировать несколько интерфейсов одновременно, поддерживать объекты, свойства и т. д.

В дополнение к этому, предоставляет утилиту cambalache-db для генерации модели данных из файлов gir, Утилита db-codegen предназначена для генерации классов GObject из таблиц модели данных.

Для поддержки нескольких ветвей рабочая область обучения GTK выполняется с помощью бэкэнда Broadway, что позволяет вам делать выводы из библиотек GTK в окне веб-браузера.

Основной процесс Cambalache снабжен ссылкой на WebKit WebView, в котором, используя Broadway, передается вывод процесса Merengue, который является именем процесса, который использует Cambalache, который непосредственно задействован для рендеринга пользовательского интерфейса, пока пользователь его создает, это обычное приложение Gtk 3 или Gtk 4. в зависимости от версии, определенной в проекте.

Наконец, для тех, кто хочет узнать об этом больше Вы можете проверить детали проекта По следующей ссылке. Хотя для тех, кто заинтересован в возможности взглянуть на код Камбалаха, они могут это сделать. по ссылке ниже. Также важно отметить, что код проекта написан на Python и доступен по лицензии GPLv2.

Получить Камбалаш

Тем, кто заинтересован в возможности работать с этим инструментом, следует знать, что Есть два способа получить это в вашей системе один из них загрузка исходного кода Cambalache и с которым нет необходимости устанавливать инструмент, в то время как другой вариант, который я считаю гораздо более удобным, - это с помощью пакетов Flatpak. Также важно упомянуть, что стоит упомянуть, что Python должен быть установлен.

В первом случае и это не требует установки, путем загрузки исходного кода инструмента. Это мы можем сделать открываем терминал и в нем набираем следующую команду:

git clone https://gitlab.gnome.org/jpu/cambalache.git

Теперь, чтобы запустить инструмент, просто введите:

./run-dev.py

Наконец, что касается другого метода, это то, что это с помощью пакетов Flatpak, Нам нужна только поддержка, чтобы иметь возможность устанавливать этот тип пакетов в системе, и единственное, что нам нужно сделать, это откройте терминал и выполните следующие команды:

flatpak-builder --force-clean --repo=repo build ar.xjuan.Cambalache.json
flatpak build-bundle repo cambalache.flatpak ar.xjuan.Cambalache
flatpak install --user cambalache.flatpak

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.