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.
Une image vaut mille mots. Décrivez et documentez vos applications et systèmes avec Gaphor pour améliorer le partage des connaissances.
Gaphor est une application de modélisation UML, SysML, RAAML et C4. Elle est conçue pour être facile à utiliser tout en étant puissante. Gaphor implémente un modèle de données UML 2 entièrement conforme, ce qui en fait bien plus qu’un simple outil de dessin d’images. Vous pouvez l’utiliser pour visualiser rapidement différents aspects d’un système, mais aussi pour créer des modèles complexes.
Il n’y a pas de blocage de la part des développeurs : Gaphor est écrit en Python et est 100% Open Source, disponible sous une licence Apache 2 license.
Que vous soyez un modélisateur occasionnel qui documente un projet ou un expert en développement à base de modèles, Gaphor vous accompagne.
UML est un langage de modélisation graphique, de sorte que toutes les informations que vous mettez dans le modèle sont visibles dans les diagrammes. Par exemple, les stéréotypes sont modélisés dans des diagrammes. Pas de panneaux cachés ni de pages de propriétés. Juste des diagrammes !
Gaphor est extensible. Intégrez un générateur de code ou exportez vos diagrammes pour la documentation. Créez vos propres extensions et lancez-les via l’interface graphique ou le CLI.
Gaphor met en œuvre les normes UML, SysML et RAAML de l’OMG. Il prend également en charge le modèle C4 pour la visualisation des architectures logicielles.
Créez des diagrammes de classes, d'interactions et de machines à états pour les logiciels, ou des diagrammes de définition de blocs et d'exigences pour les systèmes. Modélisez les éléments dont vous avez besoin. Si vous souhaitez combiner des éléments, vous pouvez même ajouter différents types de diagrammes au même diagramme pour obtenir la vue dont vous avez besoin.
Personnalisez les diagrammes que vous créez grâce à notre moteur de style intégré.
Retrouvez facilement tous les éléments de votre modèle dans l'arborescence.
Vous aimez le mode sombre ? Nous pouvons aussi le faire.
Il existe plusieurs méthodes pour installer Gaphor. La plus simple consiste à télécharger le programme d’installation officiel pour Windows ou macOS. Pour Linux, vous pouvez utiliser FlatHub pour installer Gaphor. Vous pouvez également utiliser l’outil intégré de Python, « pip », à condition que toutes les dépendances nécessaires soient installées.
Vous voulez savoir ce qui se passe chez Gaphor ? Lisez notre blog !
Contactez l’équipe si vous souhaitez partager un contenu relatif à 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.