我想为Linux做一个桌面应用,我想知道C#/mono是否仍然适合它。他们计划为GTK3做一个包装器吗?或者Qyoto是更好的选择?此外,我想知道GTK对Ubuntu来说是不是一个好主意,因为他们计划制作自己的window服务器。(如果我没有被误导,它将使用QT ...)
任何提示都是值得感谢的。
发布于 2013-05-19 22:37:55
仍然适用于Linux桌面应用程序
是的,Banshee Media Player就是一个很好的例子。
他们计划为GTK3做一个包装器吗?
像我这样的社区人士正在为实现这一目标而努力。事实上,已经有一个绑定GTK+ 3.x的GTK#版本,它是一个预览版,标签为"2.99“。
或者Qyoto是更好的选择吗?
对此不太确定。我不知道有什么关键的应用程序使用它,尽管绑定似乎得到了维护和发挥作用。不过,我感觉在这方面还有很多工作要做,因为Qt是C++,很难从C#绑定它。但有一些非常有前途的最新发展来解决这些问题,例如CppSharp。
另外,我想知道
对Ubuntu来说是不是一个好主意,因为他们计划做自己的窗口服务器。(如果我没有被误导,它将使用Qt ...)
你被误导了。Canonical的Mir项目比你想象的要低一层:它打算以类似于Wayland的方式取代X11。而且gtk+和Qt都运行在X11之上。
也就是说,如果您非常谨慎地选择错误的选项,您可以使用XWT toolkit,它将您完全从每个平台中的工具包中抽象出来。这样,您将来只需要实现一个Qt后端(用于XWT),以防您想要停止在Linux平台上使用GTK+。
发布于 2013-05-18 16:50:53
您可以在KDE或Gnome DEs上使用Qt或GTK,DE使用的内容与您的应用程序无关,因为系统无论如何都会提供这两组库。Qt的优势在于,您可以轻松地迁移到其他平台。
我个人会远离Mono,它仍然可以在所有主要的发行版上使用,但以稳定性差而闻名。它也是incomplete,他们自2011年12月以来就没有发布过新的版本……例如,在我使用的发行版openSUSE上,Mono运行时和绑定不是默认安装的,这一点很重要-不像大多数其他大型VM/解释型语言(例如Python和Java )。
https://stackoverflow.com/questions/16614050
复制相似问题