我知道Rails框架只适用于web开发,不适合桌面应用程序开发。但是,如果一个ruby程序员想要开发一个桌面应用程序,那么只使用Ruby (而不是jRuby,大多数教程都是针对jRuby的)是否合适和更好呢?如果是,请提供一些好的教程。我想使用linux作为操作系统进行开发。
请提出一些建议,因为我是一个红宝石开发人员,并希望开发桌面应用程序。
发布于 2012-08-29 13:28:46
鲍林是一个用Ruby和JavaScript制作跨平台桌面应用程序的框架(上一个版本可以追溯到2010年)。
另一方面,如果您感兴趣,可以使用下面是教程将rails应用程序部署为桌面应用程序。
发布于 2012-08-29 13:44:55
如果您使用的是Mac,那么您可能希望使用MacRuby,它允许您创建桌面应用程序。我认为这是使用Ruby开发桌面最干净的方法之一。另外,我知道它不是桌面,但您可能也想看看RubyMotion,它是编译器和工具链,允许您使用100%的Ruby开发iOS应用程序(iPhone、iPad、iPod touch)。
我个人使用过名为高苏的优秀Ruby游戏库,它允许您为Windows、Linux和Mac开发(我在Ubuntu上试用过)。它位于OpenGL上。
发布于 2012-08-29 14:19:08
我喜欢在Ruby中工作,我没有太多的机会或愿望去做web开发,所以我试着这样做。我抓起rubygnome2,给了我一个接口框架,得到了很多(相当基本的)东西。
然后,我在Linux下的VM上试用了它。寄给朋友。我了解到分发Ruby代码是多么的困难。例如,Ruby安装程序为您提供了许多免费的基本库(如YAML),这些库不是在Linux下提供的(而且我从未为它找到正确的gem安装)。有些库在一个操作系统上工作,而不是在另一个操作系统上工作。很多图形化的东西,特别是底层的*东西,似乎在1.9的时候就被完全破坏了,而且没有被更新。
所以我不推荐它。
Ruby很适合编写脚本,如果您完全控制了部署环境(就像web服务器),那么您可以做得很好。但分配是件痛苦的事。但是,您可以通过使用分别在JVM和CLR上运行的JRuby或IronRuby来缓解这种情况。它们还允许您访问图形化工具包。
*我曾尝试让OpenGL在Windows上使用Ruby1.9.3,这让我有过一段糟糕的经历。事实证明,这基本上是不可能的,即使是在那些遇到同样问题的人遵循了几个相当神秘的指南之后。
https://softwareengineering.stackexchange.com/questions/162798
复制相似问题