我正在寻找一个在Linux上的2d开源GUI引擎,以消除我们对Windows的依赖。我们目前的应用程序是用C# + WPF编写的,它的速度和成本都令人难以置信。它会阻止我们去做任何很棒的事情。如果Linux中有任何东西可以提供WPF可以提供的东西(易于使用的设计器、动画、布局和组件控件等),我宁愿在Linux中用C++/Java重写我的整个代码库。
Qt是一个选择,但我有点担心它在未来的支持,考虑到最近诺基亚解雇了整个团队。
发布于 2012-08-31 03:26:23
我仍然建议使用Qt。即使诺基亚破坏了他们对它的所有支持,Qt也是在LGPL之下。这意味着源代码仍然是可用的和免费的(libre),KDE社区将继续使用它。无论如何,他们已经在一定程度上做到了。此外,尽管Qt仍然是C++,但它是通过元对象编译器(moc)对C++进行了大量修改的扩展,元对象编译器是一种特殊的预处理器。我想你不会后悔选择使用Qt的。
当然,如果你想继续使用C#和.NET,有一个开源的Mono计划,他们试图创建一个几乎兼容的.NET和C#的替代品。我不知道他们是否支持Win表单之外的任何东西,但是几乎每个图形库都有绑定,所以你可以使用GTK (一种称为GTK#的绑定)、Qt、WxWidgets和许多其他东西。
此外,还有GNOME的Glib和GTK+,它们是Linux的其他主要接口库。它们是面向C的,所以你可能很难适应你的代码。
发布于 2012-08-31 02:34:25
您可以查看Moonlight
Linux Silverlight实现了WPF的一个子集,并在Window和MacOS X上可用,通过我们自己的开源努力,Moonlight在Linux和其他Unix系统上也可用。
Silverlight并不具备WPF的所有功能,但这两种技术在API方面都在融合。
Silverlight现在可以在浏览器外部使用,Moonlight可以配置为在浏览器外部使用完整的.NET应用程序接口。
more...
https://stackoverflow.com/questions/12203221
复制相似问题