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.
Gaphor是一个UML、SysML、RAAML和C4建模应用程序。它的设计便于使用,同时功能强大。Gaphor实现了一个完全兼容的UML2数据模型,因此它不仅仅是一个绘图工具。您可以使用Gaphor快速可视化系统的不同方面,并创建完整的、高度复杂的模型。
无厂商锁定: Gaphor 由 Python 编写,100% 开源,可在友好的Apache 2 许可证下使用。
无论您是记录项目的普通建模人员,还是模型驱动开发专家,Gaphor 都能为您提供帮助。
UML 是一种图形建模语言,因此您在模型中输入的所有信息在图表中都是可见的。例如,立体模型就是在图表中建模的。 没有隐藏面板和属性页面。只有图表!
Gaphor 具有可扩展性。可插入代码生成器或导出图表作为文档。 创建自己的扩展,并通过图形用户界面或 CLI 访问它们。
Gaphor 实现了 UML、SysML 和 RAAML OMG 标准。它还支持用于可视化软件架构的 C4 模型。
为软件构建类、交互和状态机图,或为系统构建块定义和需求图。为您需要的元素建模。如果您想混合和匹配,您甚至可以将不同的图表项添加到同一个图表中,以获得所需的视图。
使用我们的内置样式引擎自定义您创建的图表。
在树状视图中轻松查找模型的所有元素。
喜欢黑暗模式?我们也可以这样做。
有很多方法可以安装Gaphor。最简单的方法是下载Windows或macOS的官方安装程序。对于Linux,您可以使用FlatHub安装Gaphor。您也可以使用Python内置的“pip”工具,只要您安装了所有必需的依赖项。
你想知道Gaphor怎么了吗?阅读我们的博客!
[联系团队](/讨论)如果您想分享与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.