Ruby桌面应用程序的图形用户界面 (GUI)

10

经过长时间的搜索,我想知道是否真的存在一个基于Ruby维护良好的GUI。

以下是我查找过的GUI:

  • Shoes:我感觉不能用它创建稳定的平台

  • Cocoa和MacRuby:没有新鲜资讯,几乎没有教程

  • Qt4Ruby:与上述情况相同

  • FxRuby几乎没有更新

  • ......

简而言之,我已经查看了这里列出的所有GUI,但仍然不太满意...

所以:

  • 我无法找到Cocoa和Qt的适当文档吗?(我希望答案是肯定的!)

  • 是否有任何基于维护良好的Ruby GUI的强大社区?(请再次肯定!)


2
使用Jruby如何?这样你就可以使用Java和他们的GUI功能(称为“Swing” - 我没有使用经验,但应该不会太复杂),然后你可以创建跨平台应用程序。 - asaaki
Swing似乎是一个很好的资源,谢谢分享。 - apneadiving
2个回答

5

MacRuby不是一个GUI。 MacRuby是Ruby的一种实现,它不使用C,而是使用像LLVM和Objective-C实现这样的现代工具。这最终使其能够通过“桥接”与Cocoa通信。

这是一个正在进行中的工作。当前版本是0.10; 最后的源代码活动是在此时7小时前,因此我认为没有必要说“没有新闻”。

关于“几乎没有教程”,您是否查看了主页?名为文档的区域有许多教程,屏幕录像,食谱等等。


我知道MacRuby不是GUI,但请注意Cocoa首先被提到了。而且所提供的教程都非常古老,这就是为什么我说“没有新鲜消息”的原因。 - apneadiving
2
教程之所以“陈旧”,很大程度上是因为它们仍然具有参考价值。在过去几年中,MacRuby与Cocoa API之间的关系没有发生任何变化。MacRuby正处于正式1.0版本发布前的最后抛光阶段。所有活动都集中在消除漏洞和进行底层优化上。 - TechZen
@TechZen:你说的很令人放心。除了这些教程,你建议学习它的哪些资源? - apneadiving
2
我想补充一点,即使用Macruby与Cocoa API的95%并不是特定于Macruby的。这意味着您可以将大量的Objective-C教程应用于使用Macruby。如果您已经了解Ruby,则学习Macruby的真正工作就是学习Cocoa API,因为该API非常庞大,在此情况下是语言无关的。 - TechZen
2
sidyl值得打勾,因为我只是在他的答案上进行了扩展。如果您已经了解Ruby并希望介绍Cocoa API,我建议阅读《Macruby:权威指南》,该书可以在http://ofps.oreilly.com/titles/9781449380373/网站上提前发布在线。 - TechZen
显示剩余3条评论

2

在stackoverflow上有几个关于QT或WX和Ruby的主题讨论。

您还可以查看Bowline。这是一个Ruby桌面框架。


最新的是2010年7月的,已经快一年了...顺便说一句,Bowline看起来很棒,我会去深入了解的,谢谢,+1 :) - apneadiving
1
最新的更新是在2010年9月24日,天哪!这个库还在维护吗? - apneadiving

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接