丰富且广泛使用的适用于Windows的Ruby GUI框架是什么?

4

我了解过wxRuby和Shoes,但从未使用过。我想通过开发一个真正的Windows应用程序来学习Ruby。在可用的框架中,哪个框架被广泛使用且可接受,具有丰富的库并附带.exe构建器?


你指的是GUI。但是大多数严肃的应用程序都没有它,也不需要wxRuby或Shoes。无论如何,Ruby的Qt有一些工具包可以轻松地进行GUI投影。 - Nakilon
@Nakilon:是的,我指的是GUI。我刚找到另一个,它是FxRuby。这个怎么样? - RKh
6个回答

6

目前,Ruby并没有太多实用的客户端/桌面应用程序选择,但我认为最好的选择之一是通过JRuby利用成熟的JVM库。

Redcar文本编辑器是用Ruby编写的,并在JVM上运行,您可以在Github上查看源代码https://github.com/danlucraft/redcar

还有一家名为Atomic Object的开发公司,他们使用JRuby制作了一个非常复杂的GUI的漂亮的Ruby桌面应用程序,您可以在此here查看。

我一直在思考与您完全相同的问题,并关注着这些选项,在过去的几个月中:-)

我也一直在服务器端使用JRuby,它非常稳定可靠。

最后,如果像您所说的那样只针对Windows平台,您可以考虑使用.NET GUI框架,例如WPF,并使用IronRuby构建它。但是需要注意的是,IronRuby并不像JRuby那样成熟,因此在兼容性、错误和性能方面可能会存在一些风险(顺便说一句,我喜欢IronRuby!)。

然而,使用IronRuby可能存在的潜在问题可能会因为使用一个专为Windows优化且比Swing更好的GUI框架而得到平衡。WPF是Windows上GUI框架中最丰富的之一。


@Nakilon 我相信你,但公正一点讲,我要反驳你的观察结果:我有一台2009年的MacBook Pro,在12秒内启动当前版本的Redcar。虽然不是“太棒了”,但还算可以接受。我并不会说你不需要更多资源,例如,你肯定需要比本地应用程序更多的RAM,但它仍然可以使用。此外,还有更多需要考虑的东西——一旦应用程序启动和运行起来后,成熟的JVM垃圾收集器对于Ruby应用程序来说是相当不错的奖励。不过我不知道Redcar在Windows上运行得怎么样。 - Scott
12秒对于类似SciTE/Textmate的编辑器来说太长了。即使是更加强大的IDE,如Visual Studio也要容易得多。我不想为像记事本一样的软件购买新的RAM。 - Nakilon
哦,伙计们,如果RAM是关键因素,就选择传统的C GUI编程。如今(也包括2010年),即使是Android开发者也不太考虑内存问题了。启动时间是一个优化的问题 - 虚拟机参数 - 除非你需要一秒钟启动的图像查看器或其他什么东西。结合成熟的(Java/JVM)和灵活的(Ruby)技术,给你带来了巨大的可能性,更不用说可移植性、书籍、庞大的社区和人员可用性了 - 严肃的软件不仅仅是技术的选择。 - gertas

0

GitHub上有Qt的绑定。我相信这是从KDE的Korundum绑定派生出来的。然而,我还没有在Windows上尝试过。


0
你可以考虑使用RubyTk。Tk是一个工具包,可与许多语言一起使用,包括ruby。有关更多信息,请参见tkdocs.com
免责声明:我不知道它的使用范围有多广泛,尽管Tk通常用于商业、内部和开源项目中的许多地方。

0

0

使用RubyGems,我相信现在可以安装GTK+。这是Gems中this所说的。这是一个广泛使用的框架,无论是在开源界还是工业界都很受欢迎。它被用于GIMP,而且我认为它提供了一个接近本地的良好窗口系统,易于使用。


0

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