【问题标题】:Best GUI Framework for Ruby. Not Shoes [closed]Ruby 的最佳 GUI 框架。不是鞋子[关闭]
【发布时间】:2010-01-06 02:50:59
【问题描述】:

我正在尝试为 Ruby 确定一个 GUI 框架,但我还没有决定我更喜欢哪一个,并且想要一些输入。我主要想选择获得最多支持和社区参与的框架。我回避了 Shoes,因为该网站已关闭,并且因为我想要一些挑战并了解幕后发生的事情。

我看了这篇文章(有点过时了,所以我希望有一些现代的输入): Best Ruby GUI Framework

我看过的两个框架是FXRubyRuby-GTK2,我希望有人能给这些框架一些优缺点,或者推荐一个用于 Ruby 的 GUI 框架。

哦,如果您确实认为鞋是要走的路,也请提及。

谢谢!!

【问题讨论】:

    标签: ruby user-interface frameworks


    【解决方案1】:

    Shoes 网站并未“关闭”,它已于 2009 年 8 月被_whyleft the community abruptly 删除(和now relocated)。

    所以,我的回答是:Shoes :)

    【讨论】:

    • 最初在错误的问题中发布了此内容:有什么方法可以“部署”鞋子应用程序。似乎如果您决定使用 Shoes 框架,您必须使用 Shoes.run,然后选择要使用的 .rb 文件。我想有一种方法来拥有一个可以从命令行运行的独立 GUI 应用程序
    • 您可以将鞋类应用部署为独立的 .exe 文件。执行此操作的程序从命令行启动:“shoes -p”
    • 是的,当您跳过黄砖小路时,您会爱上那些红宝石鞋。
    【解决方案2】:

    如果您使用的是 Mac OS,请尝试使用 MacRuby。它本身不是一个 GUI 工具包,但它本质上允许您使用 Ruby 中的所有 Cocoa(它构建在 CoreFoundation 和 Objective-C 运行时之上)。如果您愿意开发只能在 Mac OS X 上运行的应用程序,MacRuby 是您的最佳选择。

    【讨论】:

    • Mac 真的是我的目标……主要是 Linux,也许还有 Windows。
    【解决方案3】:

    最后我决定选择 Ruby-GNOME2。似乎有很多我正在查看的可定制方面,而不会过于复杂。如果其他人正在考虑使用 Ruby 制作 GUI,请点击此处的链接。

    Ruby-GNOME2

    【讨论】:

    • 如果您想为未来的搜索者改进这个问题,您可以在问题陈述中添加您正在寻找的具体功能(足够/必要)以及可能会破坏您的交易的条件。跨度>
    【解决方案4】:

    Swing 或 SWT。

    是的,我知道,如果这两者中的任何一个是解决任何问题的最佳答案,那真是真的可悲的状态,但事实就是这样。

    【讨论】:

    • 我同意,我发现 wx ruby​​ 确实不稳定且不完整,而且 fx 过于复杂。有一堆看起来不错的基于 java 的框架。
    • 有什么方法可以“部署”一个 Shoes 应用程序。似乎如果您决定使用 Shoes 框架,您必须使用 Shoes.run,然后选择要使用的 .rb 文件。我想有一种方法来拥有一个可以从命令行运行的独立 GUI 应用程序。
    • Shoes 3 包含一个打包程序,它将为 windows 生成 .exe 文件以及为 mac 和 linux 生成二进制文件。
    【解决方案5】:

    也许你会觉得RuGUI 很有趣。来自网站:

    RuGUI 是一个旨在帮助构建桌面应用程序的框架。 RuGUI 主要受 Ruby on Rails 框架的启发,并从中汲取了大部分功能。

    还支持 RSpec 和 Test:Unit

    它开始关注 Gtk,但现在似乎添加了对 Qt 的支持。它缺乏结构化的文档,但these 两个blogposts 会帮助你很多。

    开发人员渴望改进框架。

    【讨论】:

    • 网站似乎已关闭。
    【解决方案6】:

    wxRuby 绑定到 wxWidgets,并在 linux、mac、windows 上运行。它尽可能使用本机窗口。

    可爱的简单 dsl 正在处理中。

    【讨论】:

    • 链接已损坏。
    猜你喜欢
    • 1970-01-01
    • 2010-09-07
    • 2010-09-08
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 2012-09-06
    相关资源
    最近更新 更多