我愿意开始为 Linux 的 Ubuntu 发行版构建一些应用程序。我是一名 Java 开发人员,在空闲时间主要处理企业系统和一些使用 PHP 的小型网站。我愿意为 Ubuntu 创建一些桌面应用程序,我觉得它们会很有用,但我不知道使用什么编程语言以及如何使用它,有人可以提供如何开始的指南吗?
答案1
使用 Python!它简洁明了,并且是平台的一部分。许多应用程序和工具都是用 Python 编写的。你可以从这个开始https://developer.ubuntu.com/en/desktop/examples/#snap-python。这样做的好处是,它将帮助您在 launchpad 中设置分发,以参与社区并分发您的代码。您可能还会阅读这个问题:使用 Python 开发兼容 Unity 的应用程序——从哪里开始?
对于 GUI API 有很多。查看 freedesktop.org 并了解 GTK、QT、KDE、Gnome 和 Unity Desktop 之间的区别。GTK 和 QT 应用程序可以在安装了这些库的任何 Linux 发行版上运行。
答案2
如果你正在为 Ubuntu 桌面构建 GUI 应用程序,我建议你先研究一下Qt 框架。Qt 是跨平台的,并且还具有作为Ubuntu SDK。
不幸的是,由于您是 Java 开发人员,因此我不确定如何用 Java 编写 Qt。曾经有一个名为占碑省,它提供了 Qt for Java。我相信它现在已经不存在了。也许其他人想对此发表评论。如果您愿意切换,Qt 确实提供了许多其他语言绑定。
如果你想继续使用 Java,也许你可以看看鍵盤作为 Qt 的替代品。Gtk 有java-gnomeJava 的语言绑定似乎仍在开发中。
答案3
Java 一次构建,随处运行。C C++ 在 Linux 中的实现。
但既然你已经了解 Java,我就从 Java 开始吧。有了 Java 背景,C++ 应该不难学(我明白,但要小心垃圾回收)
克里斯