1

我正在寻找 Linux 上的 2d 开源 GUI 引擎,以消除我们对 Windows 的依赖。我们当前的应用程序是用 C# + WPF 编写的,这非常慢且成本高昂。它阻止我们做任何很棒的事情。如果 Linux 中有任何东西可以提供 WPF 可以提供的东西(易于使用的设计器、动画、布局和组件控件等),我宁愿在 Linux 中用 C++/Java 重写我的整个代码库。

Qt 是一种选择,但我有点担心它在未来的支持,因为最近诺基亚解雇了整个团队。

4

2 回答 2

1

你可以看看月光

Silverlight 实现了 WPF API 的子集,可在 Windows、MacOS X 上使用,通过我们自己的开源项目 Moonlight,它可在 Linux 和其他 Unix 系统上使用。

Silverlight 不具备 WPF 的所有功能,但两种技术在 API 方面都在融合。

Silverlight 现在可以在浏览器之外使用,Moonlight 可以配置为在浏览器之外与完整的 .NET API 一起使用。

更多的...

于 2012-08-30T18:34:25.050 回答
1

我仍然会建议 Qt。即使诺基亚破坏了他们对它的所有支持,Qt 也属于 LGPL。这意味着源代码仍然可用且免费(自由),并且 KDE 社区将继续使用它。无论如何,他们已经达到了一定程度。此外,虽然 Qt 仍然是 C++,但它是通过元对象编译器 ( moc) 对 C++ 进行了非常修改的扩展,元对象编译器是一种特殊的预处理器。我想你不会后悔选择使用 Qt。

当然,如果您想继续使用 C# 和 .NET,可以使用开源 Mono 倡议,他们正在尝试创建一个替代 .NET 和 C# 的替代品,并且大部分都兼容。我不知道它们是否支持除了 Win Forms 之外的任何东西,但几乎每个图形库都有绑定,因此您可以使用 GTK(称为 GTK# 的绑定)、Qt、WxWidgets 和许多其他东西。

此外,还有 GNOME 的 Glib 和 GTK+,它们是 Linux 的其他主要接口库。它们是面向 C 的,所以你可能很难适应你的代码。

于 2012-08-30T19:26:23.060 回答