我读了关于wxRuby和鞋子,但从来没有使用过它们。 我想通过开发一个真实世界严重的Windows应用程序来学习Ruby。 在可用的框架中,哪一个是被广泛使用和可以接受的,丰富的库和捆绑的.exe生成器?
在Ruby中,客户端/桌面应用程序没有太多明智的选择,但我相信你最好的选择之一是通过JRuby利用成熟的JVM库。
Redcar文本编辑器是用Ruby编写的,并运行在JVM上,你可以在这里查看Github上的源代码https://github.com/danlucraft/redcar
另外还有一家名为“ 原子对象”的开发公司,它使用JRuby制作了一个整洁的Ruby桌面应用程序,它具有相当复杂的GUI,您可以在这里查看 。
我一直在想和你一样的问题,并保持和注意我的选择,这几个月来:-)
我也一直在服务器端使用JRuby,它坚实可靠。
最后,如果只是Windows的话,那么你可以考虑使用像WPF一样的.NET GUI框架,并使用IronRuby来构建它,然而IronRuby还没有JRuby那么成熟,所以你可能会在那里暴露一些风险兼容性,错误和性能(以及记录,我喜欢IronRuby!)。
但是,使用IronRuby的潜在问题可以通过使用为Windows设计和优化的GUI框架获得的收益来平衡,并且比Swing更好。 WPF与Windows上的GUI框架一样丰富。
在GitHub上有绑定的Qt。 我相信这是来自KDE的Korundum绑定的一个分支。 但是,我还没有在Windows上尝试过。
你可能会考虑使用RubyTk。 Tk是一个工具包,可以与许多语言,包括红宝石。 欲了解更多信息,请参阅tkdocs.com
免责声明:我不知道它是多么广泛使用,虽然Tk一般在许多地方用于商业,内部和开源项目。
http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_modulees将帮助
在受欢迎程度方面,2008年的收视率最受欢迎,但可能已经下降。
由于RubyInstaller项目捆绑包现在完成了现代Tk分发和绑定,消除了Windows安装的困扰,Tk似乎要走了。
使用RubyGems,我相信现在可以为此安装GTK + 。 所以在宝石中这么说。 这是一个广泛使用的框架,无论是在开源和行业。 它在GIMP中使用,我认为,它提供了一个接近本地和易于使用的良好的Windows系统。