1

我正在寻找一些可以让我像在 WPF 中一样简单(或更容易)编写 GUI 的语言,但这确实是跨平台的。Mono、Silverlite 等很好,但要么不支持 WPF,要么不可靠、不完整、不支持 Linux……我将用它来重写一些较旧的 WPF 应用程序,以便它们也可以在 Mac 和 Linux 上运行。

这是我的要求

  1. 类似于 C# 和 WPF 的语法和编程技术。特别是,我需要这种语言来提供像 WPF 一样的 GUI 设计的标记样式。这意味着不像 Swing 那样旧的模糊代码方式。
  2. 无需使用低级技术即可获得良好的 GUI 性能(如在 WPF 中)
  3. 该语言不需要(由VM)解释它可以编译,但我更喜欢垃圾收集和高级编程,而不是处理指针、析构函数等。
  4. 将不胜感激 C# 出色的语法功能,如 lambda 表达式、LINQ、属性等。

有没有这样的语言?是否有任何其他选项可以将这些应用程序移植到 Mac 和 Linux(除了单声道)?

4

1 回答 1

4

不幸的是,没有真正跨平台的直接“C#/WPF”等价物。使用 Moonlight 的 Mono 可能是最接近的方法,尽管您出于各种原因排除了它。

就整体功能集而言,最接近的选项可能是使用Qt。这确实有一个非常不同的编程模型(C++ 而不是 C#),尽管在那里做了很多工作来简化内存管理,并且信号/插槽机制确实提供了(一些)与 .NET 相同的优势。

话虽如此,这仍然有很大的不同。QML 与 XAML 非常不同(尽管两者都试图提供一种标记设计风格)。但是,它确实提供了强大的高级图形编程,并且是真正的跨平台(并且在非 Windows 平台上得到很好的支持)。

于 2012-08-15T23:46:06.760 回答