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.
Eén beeld zegt meer dan duizend woorden. Beschrijf en documenteer uw apps en systemen met Gaphor om het delen van kennis te verbeteren.
Gaphor is een modelleer-app voor UML, SysML, RAAML en C4. Het is ontworpen om gemakkelijk te gebruiken en toch krachtig te zijn. Gaphor implementeert een gegevensmodel dat volledig compatibel is met UML 2, en is dus veel meer dan een tekenprogramma. U kunt Gaphor gebruiken om snel verschillende aspecten van een systeem te visualiseren, maar ook om complete, zeer complexe modellen te maken.
Geen vendor lock-in: Gaphor is geschreven in Python, is 100% open source en is beschikbaar onder de vriendelijke licentie Apache 2.
Of u nu een gelegenheidsmodelleur bent die een project documenteert, of een expert in Model Driven Development, met Gaphor zit u goed.
UML is een grafische modelleertaal, alle informatie die u in het model stopt is zichtbaar in de diagrammen. Bijvoorbeeld, stereotypen worden gemodelleerd in diagrammen. Geen verborgen panelen en eigenschappenpagina’s. Alleen diagrammen!
Gaphor is uitbreidbaar. Koppel een codegenerator of exporteer uw diagrammen voor documentatie. Maak uw eigen uitbreidingen en benader ze via de grafische of commando-interface.
Gaphor implementeert de OMG-standaarden UML, SysML en RAAML. Het bevat ook ondersteuning voor C4-modellen voor het visualiseren van software-architecturen.
Bouw klasse-, interactie- en toestands machine diagrammen voor software, of blok definitie- en eisen diagrammen voor systemen. Modelleer de elementen die u nodig heeft. Als u wilt mixen en matchen, kunt u zelfs verschillende diagram onderdelen aan hetzelfde diagram toevoegen om het gewenste beeld te krijgen.
Pas de diagrammen die u maakt aan met onze ingebouwde stijlmotor.
Vind gemakkelijk alle elementen van uw model in het boomoverzicht.
Fan van donkere modus? Die is er ook.
Er zijn vele manieren om Gaphor te installeren. De eenvoudigste is om de officiële installer voor Windows of macOS te downloaden. Voor Linux kunt u Gaphor installeren via Flathub. U kunt ook de ingebouwde pip
-tool van Python gebruiken, zolang u alle vereiste afhankelijkheden heeft geïnstalleerd.
Wilt u op de hoogte blijven van ontwikkelingen binnen Gaphor? Lees dan onze blog!
Neem contact op met het team als u inhoud met betrekking tot Gaphor wilt delen.
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.