目前用于开发 22.04 桌面应用程序的工具有哪些?

目前用于开发 22.04 桌面应用程序的工具有哪些?

来自 Windows,我习惯于使用 Visual Studio 快速布局桌面应用程序,添加事件驱动代码并快速获得一个有用的工具。

我正在寻找适用于 Ubuntu 22.04 的类似内容。我尝试搜索,但我能找到的最新类似问题来自 9 年前,9 年来发生了很多变化。我发现的最佳建议是“Mono Develop”,但它似乎不再处于开发阶段,最新的 IDE 安装说明适用于 Ubuntu 18.04。我一直听说 VS.Core,但它似乎不适用于基于 UI 的应用程序。我读过关于“Quickly”的文章,但似乎又被放弃了。

我并不关心底层编程语言是什么。C#、VB、Java、JavaScript、Python 等。如果我不知道,我可以弄清楚。我只需要一种方法来快速、轻松、直观地布局应用程序、添加一些代码并运行/调试它。它需要能够做的一件事是在运行时编辑受保护的文件时提示输入 root 密码。

那么,现在有什么产品能够满足这个要求并且适用于 22.04,并且有望在未来很长一段时间内得到支持呢?

答案1

不确定它是否与这里的主题相关,因为它并不是专门针对 Ubuntu 的......但无论如何。

Visual Studio 代码也可以在 22.04 上运行(这可能就是您所说的“VS.Core”)。22.04 首次发布时,它在启动时崩溃,但最新更新和最新 VSCode 版本已修复。VSCode 与语言无关,您可以通过安装适当的插件将它与您想要的任何语言或工具包一起使用。

另外我还可以推荐qtcreator 的如果您想使用 Qt 开发应用程序。

答案2

补充Sebastian的回复:

熟悉XDG 桌面规格XDG 基础目录规范

例如,就像在 Windows 上建议保存配置文件的位置一样%APPDATA%,在 Linux 上,你应该将配置文件保存到$XDG_CONFIG_HOME环境变量中,如果未设置,则必须默认为$HOME/.config

同样,缓存和日志文件也有标准位置。

就像在 Windows 上一样,你不需要必须遵循这些标准位置,但遵循它们会带来一致的用户体验。

如果您想使用已注册的 MIME 类型(如 PDF)打开文件,您应该使用该xdg-open流程。例如xdg-open my_file.pdf应该打开已注册的 PDF 查看器。

至于 Ubuntu 特定的东西;假设您没有静态链接,如果您在 Ubuntu 18.04 上构建您的应用程序;您的应用程序很可能也会在 20.04 和 22.04 上运行,但存在以下陷阱:

  • 用 C 编写的库依赖项往往具有稳定的 ABI。因此,如果对于 Ubuntu“1”,您使用 GTK 3.0,而 Ubuntu“2”仍使用 GTK 3.2;那么由于语义版本控制,它仍应有效
  • 但是如果库依赖项是 C++ 和/或没有稳定的 ABI(例如 wxWidgets),那么您的应用程序可能会仅有的适用于与之链接的 Ubuntu 版本
  • 如果 Ubuntu“2”删除了您所依赖的软件包(例如,完全删除 GTK 3.x;引入 GTK 4),那么您的应用程序当然将不再针对该发行版运行,除非您修复这些损坏的依赖关系并重建。

这也取决于您是否专门针对 Ubuntu。由于 Ubuntu 主要是 FOSS,开源软件应该动态链接所有内容,以便 deb 包维护者可以整理所有依赖项。

但是专有软件通常无法重建,因此他们选择尽可能多地静态链接(或使用动态链接但捆绑所需的库,有时使用LD_LIBRARY_PATH)或使用 AppImage 这样的解决方案。

Valve 发布了一个一些视频在线开始关于您可能感兴趣的如何定位Linux。

答案3

经过几个小时的寻找和挖掘,我想我找到了我想要的东西。实际上,此时我发现了 2 个选项。

我打算使用 Glade 进行 UI 设计,使用 Python 进行语言设计,使用 VS Codium(VS Code 的非 MS 版本)进行半 IDE 设计。我最初计划使用 Go 作为语言,因为它也可以与 Glade 配合使用并编译为本机二进制文件。但我无法在 Codium 中正确设置 Go,所以我选择了 Python。我之所以选择这个组合,是因为我想专门针对基于 Gnome 的桌面使用 Gtk。

我发现并考虑的另一个选项是使用 JavaFX 和 Scene Builder 进行 UI 设计,以及任何兼容 Java 的 IDE。如果我想制作一些更独立于平台的东西,我甚至可能最终会使用它。

我希望这可以帮助其他人在 2022 年节省大量寻找类似设置的时间。

相关内容