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.
Ein Bild sagt mehr als tausend Worte. Beschreiben und dokumentieren Sie Ihre Anwendungen und Systeme mit Gaphor, um den Wissensaustausch zu verbessern.
Gaphor ist eine UML-, SysML-, RAAML- und C4-Modellierungsanwendung. Sie ist so konzipiert, dass es einfach zu bedienen ist und dennoch leistungsstark ist. Gaphor implementiert ein vollständig kompatibles UML 2-Datenmodell und ist daher viel mehr als ein Werkzeug zum Zeichnen von Bildern. Sie können Gaphor verwenden, um schnell verschiedene Aspekte eines Systems zu visualisieren und vollständige, hochkomplexe Modelle zu erstellen.
Keine Bindung an einen bestimmten Anbieter: Gaphor ist in Python geschrieben mit 100 % offenem Quellcode, verfügbar unter der freundlichen Apache 2 Lizenz.
Ganz gleich, ob Sie ein gelegentlicher Modellierer sind der ein Projekt dokumentiert, oder ein Experte für modellgetriebene Entwicklung, Gaphor hat alles was Sie brauchen.
UML ist eine grafische Modellierungssprache, so dass alle Informationen die Sie in das Modell eingeben, in den Diagrammen sichtbar sind. Stereotypen werden zum Beispiel in Diagrammen modelliert. Keine versteckten Felder und Eigenschaftsseiten. Nur Diagramme!
Gaphor ist erweiterbar. Sie können einen Code-Generator einbinden oder Ihre Diagramme zwecks Dokumentation exportieren. Erstellen Sie Ihre eigenen Erweiterungen und greifen Sie über die grafische Benutzeroberfläche oder Befehlszeile auf sie zu.
Gaphor implementiert die OMG-Standards UML, SysML und RAAML. Außerdem unterstützt es das C4-Modell zur Visualisierung von Software-Architekturen.
Erstellen Sie Klassen-, Interaktions- und Zustandsmaschinendiagramme für Software oder Blockdefinitions- und Anforderungsdiagramme für Systeme. Modellieren Sie die Elemente, die Sie benötigen. Wenn Sie mischen und anpassen möchten, können Sie sogar verschiedene Diagrammelemente zu demselben Diagramm hinzufügen, um die gewünschte Ansicht zu erhalten.
Passen Sie die von Ihnen erstellten Diagramme mit unserer integrierten Styling-Engine an.
Finden Sie alle Elemente Ihres Modells in der Baumansicht.
Sie lieben den dunklen Modus? Das bieten wir auch.
Es gibt viele Möglichkeiten, Gaphor zu installieren. Am einfachsten ist es, den offiziellen Installer für Windows oder macOS herunterzuladen. Für Linux können Sie Gaphor mit FlatHub installieren. Sie können auch das in Python eingebaute pip
-Tool verwenden, solange Sie alle erforderlichen Abhängigkeiten installiert haben.
Wollen Sie wissen, was mit Gaphor los ist? Lesen Sie unseren Blog!
Kontaktieren Sie das Team, wenn Sie Inhalte im Zusammenhang mit Gaphor teilen möchten.
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.