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.
Slika vrijedi više od tisuću riječi. Za poboljšavanje dijeljenja znanja opiši i dokumentiraj svoje programe i sustave s Gaphorom.
Gaphor je UML, SYSML, Raaml i C4 program za modeliranje. Izrađen je kao jednostavan i moćan program. Gaphor implementira potpuno sukladan UML 2 model podataka, tako da je program više od običnog alata za crtanje slike. Koristi Gaphor za brzo vizualiziranje različitih aspekata sustava, kao i za stvaranje potpunih, vrlo složenih modela.
Neovisno o proizvođaču: Gaphor je napisan u Pythonu, 100 % otvorenog koda, dostupan pod Apache 2 licencom.
Svejedno jesi li običan modelar koji dokumentira projekte ili stručnjak za softverski razvoj modela, Gaphor sadrži sve što trebaš.
UML je jezik za grafičko modeliranje, tako da su sve u model unesene informacije vidljive u dijagramima. Na primjer, stereotipi se modeliraju u dijagramima. Nema skrivenih ploča i stranica sa svojstvima. Samo dijagrami!
Gaphor je proširiv. Dodaj generator koda ili izvezi dijagrame za dokumentaciju. Stvori vlastita proširenja i pristupi im putem grafičkog sučelja ili putem naredbenog retka.
Gaphor implementira UML, SysML i RAAML OMG standarde. Također uključuje podršku za model C4 za vizualiziranje arhitektura softvera.
Izradi klase, interakciju i dijagrame stanja uređaja za softver ili dijagrame definicija blokova i sustavske uvjete. Modeliraj elemente koje trebaš. Ako želiš miješati i uskladiti, za dobivanje željenog prikaza, istom dijagramu možeš dodati različite elemente dijagrama.
Prilagodi dijagrame koje stvaraš pomoću našeg ugrađenog mehanizma za stiliziranje.
Pronađi sve elemente tvog modela na jednostavan način u prikazu stabla.
Voliš tamni modus? Omogućujemo i to.
Postoji mnogo načina za instaliranje Gaphora. Najjednostavnije je preuzeti službeni instalacijski program za Windows ili macOS. Za Linux se Gaphor može instalirati koristeći FlatHub. Također je moguće koristiti Pythonov ugrađeni pip
alat ukoliko su sve potrebne ovisnosti instalirane.
Želiš znati što se događa s Gaphorom? Čitaj naš blog!
Kontaktiraj tim ako želiš dijeliti sadržaj u vezi s Gaphorom.
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.