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.
Obrázek vydá za tisíc slov. Popište a zdokumentujte své aplikace a systémy pomocí nástroje Gaphor, abyste zlepšili sdílení znalostí.
Gaphor je aplikace pro modelování v jazycích UML, SysML, RAAML a C4. Je navržen tak, aby se snadno používal a zároveň byl výkonný. Gaphor implementuje plně kompatibilní datový model UML 2, takže je mnohem víc než jen nástrojem pro kreslení obrázků. Pomocí aplikace Gaphor můžete rychle vizualizovat různé aspekty systému i vytvářet kompletní, velmi složité modely.
Žádné uzamčení dodavatele (neboli vendor lock-in): Gaphor je napsán v jazyce Python a je 100% open source, dostupný pod svobodnou licencí Apache 2.
Ať už jste příležitostný modelář, který dokumentuje projekt, nebo expert na vývoj řízený modelem, Gaphor vám pomůže.
UML je grafický modelovací jazyk, takže všechny informace, které do modelu vložíte, jsou viditelné v diagramech. Například stereotypy jsou modelovány v diagramech. Žádné skryté panely a stránky vlastností. Jen diagramy!
Gaphor je rozšiřitelný. Připojte generátor kódu nebo exportujte svá schémata pro dokumentaci. Vytvořte si vlastní rozšíření a přistupujte k nim prostřednictvím grafického uživatelského rozhraní nebo rozhraní CLI.
Gaphor implementuje standardy UML, SysML a RAAML OMG. Obsahuje také podporu modelu C4 pro vizualizaci softwarových architektur.
Sestavte diagramy tříd, interakcí a stavových strojů pro software nebo diagramy definic bloků a požadavků pro systémy. Modelujte prvky, které potřebujete. Chcete-li je kombinovat, můžete dokonce přidávat různé prvky diagramu do stejného diagramu, abyste získali potřebný pohled.
Vytvořené diagramy si můžete přizpůsobit pomocí integrovaného stylovacího nástroje.
Snadné vyhledání všech prvků modelu ve stromovém zobrazení.
Milujete tmavý režim? I ten umíme.
Existuje mnoho způsobů instalace systému Gaphor. Nejjednodušší je stáhnout si oficiální instalační program pro Windows nebo macOS. Pro Linux můžete Gaphor nainstalovat pomocí FlatHubu. Můžete také použít vestavěný nástroj pip
pro Python, pokud máte nainstalovány všechny potřebné závislosti.
Chcete vědět, co se děje s Gaphorem? Přečtěte si náš blog!
obsah týkající se Gaphoru, kontaktujte tým.
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.