Upgrading GTK based Python applications
A hot topic in the GNOME world is upgrading applications from GTK+ 3 to GTK 4 and libadwaita. For Gaphor, we completed this task around a year ago, but I never took time to write how we did it.
Одна картинка стоит тысячи слов. Описывайте и документируйте свои приложения и системы с помощью Gaphor, чтобы улучшить обмен знаниями.
Gaphor - это приложение для моделирования на основе UML, SysML, RAAML и C4. Оно разработано для простоты использования, но при этом является мощным. Gaphor реализует полностью совместимую с UML 2 модель данных, поэтому это гораздо больше, чем инструмент для рисования картинок. Вы можете использовать Gaphor для быстрой визуализации различных аспектов системы, а также для создания полных, очень сложных моделей.
Никакой привязки к вендору: Gaphor написан на Python и имеет 100% открытый исходный код, доступный по дружественной лицензии Apache 2.
Независимо от того, являетесь ли вы обычным моделистом, документирующим проект, или экспертом в области разработки на основе моделей, Gaphor поможет вам.
UML — это язык графического моделирования, поэтому вся информация, которую вы помещаете в модель, видна на диаграммах. Стереотипы, например, моделируются в диаграммах. Никаких скрытых полей и страниц свойств. Только схемы!
Gaphor является расширяемым. Вы можете подключить генератор кода или экспортировать диаграммы для документации. Создавайте свои собственные расширения и получайте к ним доступ через графический интерфейс пользователя или командную строку.
Gaphor реализует стандарты UML, SysML и RAAML OMG. Он также поддерживает модель C4 для визуализации архитектур программного обеспечения.
Стройте диаграммы Классов, Взаимодействий и Машин Состояний для программного обеспечения или диаграммы Определения Блоков и Требований для систем. Моделируйте необходимые вам элементы. Если вы хотите смешивать и сочетать, вы можете даже добавить элементы различных диаграмм в одну и ту же диаграмму, чтобы получить нужное вам представление.
Настраивайте создаваемые диаграммы с помощью встроенного механизма стилизации.
Легко найдите все элементы вашей модели в древовидном представлении.
Любите темный режим? Мы можем сделать и это.
Есть много способов установить Gaphor. Самый простой — скачать официальный установщик для Windows или macOS. Для Linux вы можете установить Gaphor с помощью FlatHub. Вы также можете использовать встроенный в Python инструмент pip, если у вас установлены все необходимые зависимости.
Хотите знать, что происходит с Gaphor? Читайте наш блог!
Свяжитесь с командой если вы хотите поделиться контентом, связанным с Gaphor.
A hot topic in the GNOME world is upgrading applications from GTK+ 3 to GTK 4 and libadwaita. For Gaphor, we completed this task around a year ago, but I never took time to write how we did it.
In this post I’ll outline a workflow for developing native extensions for Python. The build tool of choice is Meson, and we’ll use PDM to ensure a frictionless developer experience.
For a long time, C extensions for Python can be built with
setuptools. Although this works fine for simple
extension, it gets tedious if your extension needs to link to other libraries. In those cases it’s often necessary to
write custom code in setup.py
to find and link to those libraries.
On February 16, 2024, we released Gaphor 2.24.
It’s been quite a while since I produced a proper updates post.
Since the 2.17 release about a year before, a lot has changed.