2013-05-17 129 views
1

我想爲Linux創建一個桌面應用程序,我想知道C#/ mono是否仍然適用於Linux。他們是否打算爲GTK 3製作封裝?或者,Qyoto是更好的選擇?另外,我想知道GTK是否是Ubuntu的一個好主意,因爲他們打算製作自己的窗口服務器。 (如果我沒有誤解,這將使用QT ...)
任何提示表示讚賞。單聲道仍然適用於Linux桌面應用程序

+0

如果你喜歡C#語法,也許你想嘗試[Vala](https://live.gnome.org/Vala/Tutorial);) – Ancurio

回答

5

是單仍然適用於Linux的桌面應用程序

是的,就是一個很好的例子就是Banshee Media Player

他們打算爲GTK 3打包嗎?

像我這樣的社區的許多人正在努力做到這一點。事實上,已經有一個GTK#版本綁定了GTK + 3.x,它是一個標籤爲「2.99」的預覽版本。

或者是Qyoto是更好的選擇?

對此不確定。我不知道使用這個的任何關鍵應用程序,儘管綁定似乎被維護和踢。有些東西告訴我,在這方面還有很多工作要做,因爲Qt是C++,很難將它與C#綁定。但是最近的一些發展來解決這些非常有前景的問題,例如CppSharp

另外,我想知道GTK是否是Ubuntu的好主意,因爲他們打算製作自己的窗口服務器。 (如果我沒有誤解,這將使用Qt ...)

你是錯誤的信息。 Canonical的Mir項目是一個比你想象的要低的抽象層次:它打算以與Wayland類似的方式取代X11。 gtk +和Qt都在X11之上運行。這就是說,如果你對選擇錯誤的選項非常謹慎,那麼你可以使用XWT toolkit,它可以從每個平臺的工具包中完全抽象出來。這樣,如果您希望在Linux平臺中停止使用GTK +,您將只需要在將來實現Qt後端(用於XWT)。

1

您可以在KDE或Gnome DE上使用Qt或GTK,DE使用的內容與您的應用程序無關,因爲系統將擁有兩套可用的庫。 Qt的優勢在於您可以輕鬆遷移到其他平臺。

我個人會遠離單聲道,它仍然可用於所有主要發行版,但因穩定性差而聲譽不佳。它也是incomplete,自2011年12月以來它們還沒有發佈新版本...例如,在我使用的發行版openSUSE中,Mono運行時和綁定默認情況下未安裝 - 這與大多數其他大型虛擬機不同/解釋語言(例如Python和Java)。

+0

爲什麼downvote?我說的是不正確的? – cmannett85

+0

我沒有失望,而且我對Linux上的Mono也沒有太多經驗,所以我不能在Linux上談論穩定性,但當前版本是3.0。10,並在上個月發佈(它被稱爲beta版,但它與Xamarin的商業產品一樣)。 –

+1

不,目前的公開發布版本是v2.10.8,因爲它在官方網站上明確說明。我相信他們有不同的測試版和alpha版本的其他開發分支,但它們不算作*當前版本*。而且你必須非常勇敢(愚蠢)才能在語言版本上構建產品代碼,而這些語言版本的開發人員不會將其標記爲已完成...... – cmannett85

相關問題