我正考虑创建一个基于GUI的工具,希望它能够跨平台。我已经排除了Java,因为我个人不喜欢Swing。目前,我正在考虑使用C#并使用Mono使其跨平台。但是,我想知道像Ruby这样的新型跨平台语言是否可以为我提供良好的GUI开发环境。
我正考虑创建一个基于GUI的工具,希望它能够跨平台。我已经排除了Java,因为我个人不喜欢Swing。目前,我正在考虑使用C#并使用Mono使其跨平台。但是,我想知道像Ruby这样的新型跨平台语言是否可以为我提供良好的GUI开发环境。
使用Ruby,您可以使用Tk,这是一个成熟的、跨平台的UI工具包。它是Python和Tcl的事实标准GUI工具包,并且也可用于与Perl一起使用。最新版本的Tk使用本机小部件,解决了Tk看起来过时的主要问题。
一个致力于Tk的语言中立网站是http://www.tkdocs.com/,其中包括用Ruby和Tcl编码的示例。
我不确定Ruby,但你提到了Mono/C# -- 我最近使用了很多Mono和GTK#,非常印象深刻。它似乎相当稳定,跨平台可移植性也很好。
Ruby/GNOME2 很不错。您可以使用 Glade 拖放窗口元素并从 Ruby 应用程序中加载 UI。
我强烈支持Qt进行跨平台GUI开发。它非常棒,API非常直观。由于使用底层操作系统提供的GUI控件,因此Qt的GUI外观和感觉几乎与本地应用程序相同。
虽然基本接口是C++,但也有其他语言绑定可用。例如,RubyQt适用于Ruby,但不幸的是它还非常不成熟。