什么是Ruby最好/最简单的GUI库?
我更喜欢跨平台的GUI库,但目前我只关心Windows(Win32).我发现难以找到任何看起来容易使用的东西.有吗?
Ruby Shoes(为什么)旨在成为一个非常简单的GUI框架.不过,我不知道它有多么全面.
可以在教程中找到一些好的代码示例.
此外,我认为鞋子能够破解黑客攻击,这对于年轻人来说是一个引人注目的编程学习环境.
这是一个很好的资源:
http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules
有基本上比较所有这些的链接.
我从FXRuby开始,因为它有一本书.
我最近开始使用Qt作为Ruby应用程序的GUI框架.有一个名为QtRuby的绑定.有关快速入门教程(仅涵盖Windows),请参阅此文章
Limelight我真的很喜欢戏剧比喻.
对于JRuby用户来说,Glimmer是一个有趣的选项,它为SWT工具包提供了一个非常Ruby-ish的接口.(SWT是Eclipse背后的用户界面框架,通过在其支持的各种平台上使用本机小部件提供快速性能和熟悉的UI隐喻:Windows,OS X,Linux等)SWT总是吸引我作为Java开发人员但编码却极其痛苦.通过强调约定优于配置,以及重视DRYness和所有其他正常的Ruby优点,Glimmer使这个过程更直接.
另一个简洁的选择是SproutCore,这是一个基于Javascript的GUI工具包,由Apple开发的Ruby绑定.至少,它的演示看起来很棒,而otherinbox在它上面构建了一个非常漂亮的应用程序.就个人而言,我花了几个小时试图让它在两个系统上运行 - 一个Windows和一个Linux - 并且两个系统都没有成功 - 我继续遇到Merb或其他部分的依赖问题SproutCore堆栈.但这很有趣,我会在几周后回去再试一次,希望在那个时候问题得到解决.
wxWidgets值得一试.它通过wxRuby在Ruby上得到很好的支持.对于示例应用程序,请查看wxRIDE.与其他工具包相比,可以看到它.您可能还想查看Anvil,这是一种用于处理wx的Rails-ish框架.不过现在看起来很奄奄一息.
如果您正在寻找跨平台的GUI,那么我强烈建议您使用JRuby和Swing.
另外,看看monkeybars库,它是一个用于使用JRuby和Swing构建MVC应用程序的Ruby库,您还可以使用优秀的Netbeans IDE来可视化地构建GUI.
如果您正在为Mac开发,MacRuby拥有最好的库,请放下手.除了快速,它有一个非常好的GUI界面名为hotcocoa.此外,该库由Apple开发,使用Core Foundation类作为其基础,并使用LLVM在Objective-C运行时之上运行.用两个词来说,它的速度非常快.