使用哪種程式語言為 USC 開發也可以在其他作業系統上運行的軟體? (Windows / OS X)

使用哪種程式語言為 USC 開發也可以在其他作業系統上運行的軟體? (Windows / OS X)

我擁有 Java 和 C# 技能。

首先,我仔細研究了 Java(帶有 Windowbuilder-Plugin 的 Eclipse)。 - Swing:但是 GTK3 沒有 natvie GUI 支援(例如,HUD 似乎不起作用)

然後我看了JAVA-SWT:太重了。我想編寫一個改進 Ubuntu 桌面的小應用程式。我不想發布包含 Eclipse 的程式。

之後我發現C# Mono (Monodevelop): GTK# is only for GTK2 available. 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 即可。除非您的應用程式非常簡單,否則您可能必須在某個時候依賴第 3 方 jar(或無論如何發布您自己的 jar)。

與 Swing 的主要區別在於您需要為正確的平台(例如 x86_64)提供正確的 SWT jar。實際上並不難做到,並且可以使用合適的建造系統進行適當的打包。

相關內容