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.
Un'immagine vale più di mille parole. Descrivi e documenta le tue applicazioni e i tuoi sistemi con Gaphor per migliorare la condivisione delle conoscenze.
Gaphor è un’applicazione di modellazione UML, SysML, RAAML e C4. È stato progettato per essere facile da usare, pur essendo potente. Gaphor implementa un modello di dati UML 2 pienamente conforme, quindi è molto più di uno strumento per disegnare immagini. Con Gaphor è possibile visualizzare rapidamente diversi aspetti di un sistema e creare modelli completi e molto complessi.
No vendor lock-in: Gaphor is written in Python and is 100% Open Source, available under a friendly Apache 2 license.
Whether you’re a casual modeler documenting a project or a Model Driven Development expert, Gaphor has got you covered.
UML is a graphical modeling language, so all information you put in the model is visible in the diagrams. For example, stereotypes are modeled in diagrams. No hidden panels and property pages. Just diagrams!
Gaphor is extensible. Plug-in a code generator or export your diagrams for documentation. Create your own extensions and access them through the GUI or CLI.
Gaphor implements the UML, SysML, and RAAML OMG standards. It also includes support for the C4 model for visualizing software architectures.
Crea diagrammi di classe, interazione e macchina a stati per il software o diagrammi di definizione dei blocchi e requisiti per i sistemi. Modella gli elementi di cui hai bisogno. Se desideri combinare diverse rappresentazioni, puoi aggiungere anche elementi di diagrammi diversi allo stesso diagramma per ottenere la visualizzazione desiderata.
Personalizza i diagrammi che crei con il nostro motore di styling integrato.
Trova facilmente tutti gli elementi del tuo modello nella visuale ad albero.
Ti piace la modalità scura? Anche noi possiamo farlo.
Esistono molti modi per installare Gaphor. Il modo più semplice è scaricare il programma di installazione ufficiale per Windows o macOS. Per Linux puoi installare Gaphor usando FlatHub. Puoi anche utilizzare lo strumento integrato pip
di Python purché tu abbia installato tutte le dipendenze richieste.
Vuoi sapere che sta succedendo con Gaphor? Leggi il nostro blog!
Contatta il team se vuoi condividere contenuti correlato a 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.