我精通 Java 和 C#。
首先,我仔细研究了 Java(带有 Windowbuilder 插件的 Eclipse)。- Swing:但是没有针对 GTK3 的本地 GUI 支持(例如,HUD 似乎不起作用)
然后我看了 JAVA - SWT:它太重了。我想编写一个可以改善 Ubuntu 桌面的小应用程序。我不想发布包含 Eclipse 的程序。
之后我发现了 C# Mono (Monodevelop):GTK# 仅适用于 GTK2。GTK3 端口即将推出,但是否可以将程序从 GTK2 转换为 GTK3 而无需进行额外的调整?下一个糟糕的事情是,Mono 现在已从 Ubuntu LTS 12.04 中删除。所以我的应用程序不可能成为官方 Ubuntu Live CD 中的默认应用程序。(这也是我选择编程语言的一个因素)。
我知道还有其他技术,但我想使用 Java 或 C# 作为编程语言。
答案1
然后我去了 JAVA - SWT:它太重了。我想编写一个可以改善 Ubuntu 桌面的小应用程序。我不想发布包含 eclipse 的程序。
我建议不要因此而否定 Java 和 SWT。如果您想要 Java 中真正看起来像原生的东西,SWT 是您的最佳选择。Eclipse 的 WindowBuilder 也支持它。您显然误解了您需要随应用程序一起发布的内容。您不必发布 Eclipse,只需发布 SWT jar。除非您的应用程序非常简单,否则您很可能不得不在某个时候依赖第三方 jar(或者无论如何都要发布您自己的 jar)。
与 Swing 的主要区别在于,您需要为正确的平台(例如 x86_64)发送正确的 SWT jar。实际上这并不难,可以使用合适的构建系统进行适当打包。