我们可以使用Ruby创建桌面应用程序吗?[关闭]


13

我知道Ruby on Rails框架仅适用于Web开发,不适用于桌面应用程序开发。但是,如果红宝石程序员想要开发桌面应用程序,那么仅使用Ruby(不是jRuby,因为大多数教程都是针对jRuby的),是否合适并且更可取?如果是,请提供一些好的教程。我想使用linux作为开发的操作系统。

请提出一些建议,因为我是红宝石开发人员,想开发桌面应用程序。

Answers:


10

Bowline (最后一个版本可以追溯到2010年)一个用于使用Ruby,HTML和JavaScript制作跨平台桌面应用程序的框架。

另一方面,如果您感兴趣,这里是有关将Rails应用程序部署为桌面应用程序的教程。


6

如果您使用的是Mac OS X,则可能需要使用MacRuby,它允许您创建桌面应用程序。我认为这是使用Ruby为桌面开发的最干净的方法之一。另外,我知道它不是台式机,但是您可能还想看看RubyMotion,它是编译器和工具链,可让您使用100%Ruby开发iOS应用(iPhone,iPad,iPod touch)。

我亲自使用了名为Gosu的出色的Ruby游戏库,该库可让您针对Windows,Linux和Mac进行开发(我在Ubuntu Linux上进行了尝试)。它位于OpenGL上。


4

我喜欢在Ruby中工作,并且我没有太多的机会或欲望进行Web开发,因此我尝试这样做。我抓起ruby-gnome2给我一个接口框架,并得到了很多(相当基础的)东西。

然后,我在Linux下的VM上进行了尝试。并发送给朋友。我了解到分发Ruby代码有多么困难。例如,Ruby Windows Installer免费为您提供了许多基本库(例如YAML),这些基本库不在Linux下(我从未找到适合它的gem install)。有些库只能在一个操作系统上运行,而不能在另一个操作系统上运行。从1.9开始,许多图形化的东西,尤其是较低级别的*东西似乎完全坏掉了,并且没有得到更新。

所以我不会真的推荐它。

Ruby非常适合用于编写脚本,如果您完全控制部署环境(例如Web服务器),则可以做到。但是发行是痛苦的。通过使用分别运行在JVM和CLR上的JRubyIronRuby您也许可以缓解这种情况。它们还使您可以访问图形工具箱。


*我在尝试让OpenGL在Windows上与Ruby 1.9.3配合使用时遇到过讨厌的经历。事实证明,即使遇到了同样问题的人遵循了几项相当神秘的指南,这实际上也是不可能的。


好点。诸如MacRuby或Ruby Motion之类的“封闭”环境也通过严格控制运行时可用的库来避免此问题。
dodgy_coder

@dodgy_code遗憾的是,没有开放平台没有它自己的发行问题的等效项。
KChaloux
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.