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.
una imagen vale más que mil palabras. Describa y documente sus aplicaciones y sistemas con Gaphor para mejorar el intercambio de conocimientos.
gaphor es una aplicación de modelado UML, SysML, RAAML y C4. Está diseñado para ser fácil de usar, sin dejar de ser potente. Gaphor implementa un modelo de datos UML 2 totalmente compatible, por lo que es mucho más que una herramienta de dibujo. Puede usar Gaphor para visualizar rápidamente diferentes aspectos de un sistema, así como para crear modelos completos y muy complejos.
Sin dependencia del proveedor: Gaphor está escrito en Python y es 100% de código abierto, disponible bajo una amigable licencia Apache 2.
Tanto si es un modelador ocasional que documenta un proyecto como si es un experto en desarrollo dirigido por modelos, Gaphor le tiene cubierto.
UML es un lenguaje de modelado gráfico, por lo que toda la información que se pone en el modelo es visible en los diagramas. Por ejemplo, los estereotipos se modelan en los diagramas. No hay paneles ocultos ni páginas de propiedades. ¡Sólo diagramas!
Gaphor es extensible. Conecte un generador de código o exporte sus diagramas para la documentación. Cree sus propias extensiones y acceda a ellas a través de la GUI o CLI.
Gaphor implementa los estándares UML, SysML y RAAML OMG. También incluye soporte para el modelo C4 para la visualización de arquitecturas de software.
Construya diagramas de clases, interacción y máquinas de estado para el software o diagramas de definición de bloques y requisitos para los sistemas. Modele los elementos que necesite. Si quiere mezclar y combinar, puede incluso añadir diferentes elementos de diagrama al mismo diagrama para obtener la vista que necesita.
Personalice los diagramas que crea con nuestro motor de estilo incorporado.
Encuentre fácilmente todos los elementos de su modelo en la vista de árbol.
¿Le encanta el modo oscuro? También podemos hacerlo.
Hay muchas formas de instalar Gaphor. La más sencilla es descargar el instalador oficial para Windows o macOS. Para Linux puede instalar Gaphor usando FlatHub. También puede utilizar la herramienta integrada pip
de Python, siempre y cuando tenga instaladas todas las dependencias necesarias.
¿Quiere saber qué pasa con Gaphor? ¡Lea nuestro blog!
Contacte al equipo si quiere compartir contenidos relacionados con 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.