具有类似WPF的GUI创建的多平台编程语言?

时间:2012-08-15 23:25:20

标签: c# .net wpf cross-platform porting

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

以下是我的要求

  1. 类似于C#和WPF的语法和编程技术。特别是,我需要语言来提供像WPF一样的GUI设计的标记样式。这意味着不像Swing那样古老的模糊代码方式。
  2. 在不使用低级技术(如在WPF中)的情况下授予良好的GUI性能
  3. 语言不需要被解释(通过VM)它可以编译但我更喜欢垃圾收集和高级编程,而不是处理指针,析构函数等。
  4. C#很棒的语法功能,如lambda表达式,LINQ,属性等,将不胜感激。
  5. 有这样的语言吗?是否还有其他选项可以将这些应用程序移植到Mac和Linux(除了单声道)?

1 个答案:

答案 0 :(得分:4)

不幸的是,没有直接的“C#/ WPF”等同于真正的跨平台。使用月光的单声道可能是最接近的东西,尽管你已经出于各种原因排除了它。

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

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