代码之家  ›  专栏  ›  技术社区  ›  David Arno

Ruby对GUI开发有好处吗?[闭门]

  •  22
  • David Arno  · 技术社区  · 16 年前

    我正在考虑创建一个基于GUI的工具,我希望它是跨平台的。我不喜欢Java,因为我个人不喜欢Swing。我目前正在考虑使用C#,并使用Mono实现跨平台。然而,我想知道像Ruby这样的新型跨平台语言能否为我提供一个良好的GUI开发环境。

    14 回复  |  直到 15 年前
        1
  •  38
  •   Stewart Johnson    16 年前

    简单的回答是: 不(因为你说 ).

    答案很长: 所以,即使你能以某种方式获得一个在每个平台上看起来都是本地的工具包,你也必须以某种方式将你的应用程序编码为 感觉 在每个平台上都是本机的。

    归根结底,这取决于一个决定:您是希望最大限度地减少开发工作量,并使GUI在每个平台上的外观和感觉都不太正确,还是希望最大限度地提高用户体验?如果选择第二个选项,则需要为每个平台开发一个公共后端和一个自定义UI。

    ruby对于您的通用后端来说是一个不错的选择。

        2
  •  8
  •   paulgreg    16 年前

    你会有 Ruby/GTK ,它允许您在linux下使用GTK工具包。我认为这应该在Windows和Mac操作系统下工作(如Gimp、Gaim等)。

    french magazine post a good beginner article

    编辑:根据上的主页面 the SourceForge project

        3
  •  8
  •   Community    4 年前

    Shoes ,但这可能有点轻。

        4
  •  7
  •   Bryan Oakley    16 年前

    有了Ruby,您可以使用Tk,这是一个成熟的跨平台UI工具包。它是Python和Tcl的事实GUI工具包,也可与Perl一起使用。Tk的最新版本使用了本机小部件,解决了Tk看起来过时的主要问题。

    专门讨论传统知识的语言中立网站是 http://www.tkdocs.com/

        5
  •  2
  •   Jason Tennier    16 年前

    FXRuby 它有实用的程序员书籍的优点,以及 wxRuby 它是基于WxWIDGe+C++ GUI框架的。

        6
  •  2
  •   sir_lichtkind    16 年前

    作为一名wxperl程序员,我知道wxruby也在那里。Wx速度非常快,具有真正的跨平台外观。

        7
  •  2
  •   pierrotlefou    15 年前

    看看 Ruby GUI 2008 Survey Results here . 你会很想知道的。

        8
  •  1
  •   DustinB    16 年前

    关于Ruby我不太清楚,但是你提到了Mono/C——我最近经常使用Mono和GTK,给我留下了深刻的印象。看起来非常稳定,跨平台的可移植性很好。

        9
  •  1
  •   Farrel    16 年前

    Ruby/GNOME2工作得非常好。您可以使用Glade拖放窗口元素,并将其从Ruby应用程序的UI中加载。

        10
  •  0
  •   Dan Harper    16 年前

    你看过Java上的SWT吗?它使用本机小部件,并且比Swing更容易获得一个好的界面。

        11
  •  0
  •   sammich    16 年前

    如果你曾经冒险到mac去,去看看吧 RubyCocoa

        12
  •  0
  •   sth    15 年前

    我强烈支持Qt进行跨平台GUI开发。它非常棒,API非常直观。Qt的GUI外观几乎是原生的,因为它使用底层操作系统提供的GUI控件。

    虽然C++与其他语言绑定的基本接口是可用的。对于Ruby,可以使用RubyQt。不幸的是,它很不成熟。

        13
  •  0
  •   user1182000    12 年前

    我建议你看看 visualruby . 它是一个使用ruby创建GUI的IDE。它使用GTK作为它的图形工具包,在任何平台上,这些应用对我来说都非常棒。您可以在屏幕截图页面上看到Win7、WinXP、Ubuntu和Mac上的屏幕截图:

    http://visualruby.net/site/Screen%20Shots.html

    通过在各种平台上安装visualruby并运行示例程序,您可以轻松地在每个平台上尝试它。