Во время 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
Будьте первым, чтобы комментировать