我想爲Linux創建一個桌面應用程序,我想知道C#/ mono是否仍然適用於Linux。他們是否打算爲GTK 3製作封裝?或者,Qyoto是更好的選擇?另外,我想知道GTK是否是Ubuntu的一個好主意,因爲他們打算製作自己的窗口服務器。 (如果我沒有誤解,這將使用QT ...)
任何提示表示讚賞。單聲道仍然適用於Linux桌面應用程序
回答
是單仍然適用於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)。
您可以在KDE或Gnome DE上使用Qt或GTK,DE使用的內容與您的應用程序無關,因爲系統將擁有兩套可用的庫。 Qt的優勢在於您可以輕鬆遷移到其他平臺。
我個人會遠離單聲道,它仍然可用於所有主要發行版,但因穩定性差而聲譽不佳。它也是incomplete,自2011年12月以來它們還沒有發佈新版本...例如,在我使用的發行版openSUSE中,Mono運行時和綁定默認情況下未安裝 - 這與大多數其他大型虛擬機不同/解釋語言(例如Python和Java)。
爲什麼downvote?我說的是不正確的? – cmannett85
我沒有失望,而且我對Linux上的Mono也沒有太多經驗,所以我不能在Linux上談論穩定性,但當前版本是3.0。10,並在上個月發佈(它被稱爲beta版,但它與Xamarin的商業產品一樣)。 –
不,目前的公開發布版本是v2.10.8,因爲它在官方網站上明確說明。我相信他們有不同的測試版和alpha版本的其他開發分支,但它們不算作*當前版本*。而且你必須非常勇敢(愚蠢)才能在語言版本上構建產品代碼,而這些語言版本的開發人員不會將其標記爲已完成...... – cmannett85
- 1. 適用於HTML應用程序的簡單桌面外殼
- 2. 適用於Windows桌面應用程序的Xamarin表單?
- 3. Linux桌面全屏應用程序
- 4. Linux桌面應用程序開發
- 5. Mendeley無法找到「Qt WebEngine插件」(適用於Linux的桌面應用程序)
- 6. 用於Linux的快速桌面應用程序開發工具
- 7. 適用於Windows的桌面gadet /應用程序
- 8. libGDX適用於僅桌面應用程序開發嗎?
- 9. 適用於桌面應用程序的Java/Flex
- 10. 適用於桌面應用程序的MacRuby + IronRuby或JRuby?
- 11. GWT設計師:是否僅適用於桌面應用程序?
- 12. SQL Azure適用於桌面客戶端應用程序
- 13. 適用於桌面應用程序的QML Symbian組件
- 14. 適用於Java桌面應用程序的MVC
- 15. C#vs Adobe Air適用於桌面應用程序
- 16. 適用於桌面應用程序的Google Analytics(分析)
- 17. Ruby gui適用於桌面應用程序
- 18. Expression Blend/Studio適用於桌面應用程序嗎?
- 19. 適用於桌面和移動應用程序的OAuth 2.0
- 20. VS2013 Application Insight適用於桌面應用程序
- 21. 適用於Java桌面應用程序的JavaFX,Swing或Flex
- 22. 適用於桌面應用程序的Adobe AIR和Appcelerator Titanium
- 23. 選擇用於桌面應用程序
- 24. 用於桌面應用程序的JTree
- 25. 將WebKit用於桌面應用程序
- 26. Geocoder仍然適用於Javascript?
- 27. 等同於Java桌面應用程序的com.apple.eawt/app bundle的Linux
- 28. 帶桌面應用程序的java桌面應用程序
- 29. 基於聲明的授權+ WPF桌面應用程序
- 30. 如何在Linux下調試F#/ Nemerle單聲道應用程序?
如果你喜歡C#語法,也許你想嘗試[Vala](https://live.gnome.org/Vala/Tutorial);) – Ancurio