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.
Egy kép többet ér ezer szónál. Ismertesse és dokumentálja alkalmazásait és rendszereit a Gaphor segítségével a tudásmegosztás javítása érdekében.
A Gaphor egy UML-, SysML-, RAAML- és C4-modellező-alkalmazás. Úgy tervezték, hogy könnyen használható legyen, ugyanakkor erős legyen. A Gaphor egy teljesen kompatibilis UML 2 adatmodellt valósít meg, tehát sokkal több, mint egy képrajzoló eszköz. A Gaphor segítségével gyorsan megjelenítheti a rendszer különböző aspektusait, valamint komplett, rendkívül összetett modelleket hozhat létre.
Nincs szállítói bekötés: A Gaphor Python nyelven íródott, és 100%-ban nyílt forráskódú, barátságos Apache 2 licenc alatt érhető el.
Legyen szó alkalmi modellezőről, aki egy projektet dokumentál, vagy modellvezérelt fejlesztési szakértőről van szó, a Gaphor mindent megtesz.
Az UML egy grafikus modellező nyelv, így a modellbe helyezett összes adat látható az ábrákon. Például a sztereotípiákat ábrákon modellezik. Nincsenek rejtett panelek és tulajdonságoldalak. Csak ábrák!
A Gaphor bővíthető. Csatlakoztasson egy kódgenerátort, vagy exportálja az ábrákat a dokumentációhoz. Hozzon létre saját bővítményeket, és érje el őket a grafikus felhasználói felületen (GUI) vagy a parancssori felületen (CLI) keresztül.
A Gaphor az UML-, SysML- és RAAML OMG-szabványokat valósítja meg. Tartalmazza a C4-modell támogatását is a szoftverarchitektúrák megjelenítéséhez.
Építési osztály, interakció és állapotgép ábrák szoftverekhez vagy blokkdefiníciók és követelmények abrakjai rendszerek számára. Modellezze a szükséges elemeket. Ha keverni szeretné, akár különböző ábraelemeket is hozzáadhat ugyanahhoz az ábrához, hogy a kívánt nézetet kapja.
Ábrák testreszabása a beépített stílusmotorunkkal.
Könnyen megtalálhatja a modell összes elemét a fanézetben.
Tetszik a sötét mód? Azt is megtehetjük.
A Gaphor telepítésének számos módja van. A legegyszerűbb a hivatalos telepítő letöltése Windows vagy macOS rendszerhez. GNU/Linux esetén a Gaphort a FlatHub segítségével telepítheti. Használhatja a Python beépített pip
eszközét is, amennyiben az összes szükséges függőség telepítve van.
Szeretnéd tudni, mi történik Gaphorral? Olvassa el naplónkat!
Forduljon a csoporthoz, ha a Gaphorhoz kapcsolódó tartalmat szeretnél megosztani.
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.