分发Ruby / Python桌面应用程序

时间:2009-06-02 15:15:46

标签: python ruby user-interface desktop software-distribution

除了Shoes之外,还有什么办法可以开发和分发用Ruby编写的跨平台GUI桌面应用程序吗?

我开始相信_why的应用程序的普遍缺乏在鞋子的情况下异常严重,而任何比双按钮形式更复杂的东西都是难以维持的。

RubyGTK,wxRuby等似乎很有前途,但它们并没有解决以不需要在用户计算机上预安装Ruby的方式分发应用程序的问题 - 像ruby2exe这样的库似乎很可怕 - 日期和不完整。

一般来说 - 目前的时尚是什么?

BTW:如果在Python中有一个非常简单的解决方案,我可以考虑重做我在Python中所做的事情。

7 个答案:

答案 0 :(得分:11)

我不知道ruby2exe,但是py2exe很好用。即使是像wxWidgets这样的库。 编辑:您甚至不必要求用户安装wxWidgets,它与应用程序捆绑在一起(同样适用于py2app)

我将它用于我的小项目here

对于Mac用户来说,py2app在wxWidgets上运行良好。

答案 1 :(得分:8)

对于Ruby,One-Click Ruby Application Builder(OCRA)正在成为RubyScript2Exe的继承者。

Ocra适用于Ruby 1.8.6和1.9.1,以及wxRuby。支持LZMA压缩以获得相对紧凑的可执行文件。

答案 2 :(得分:6)

我不了解Ruby,但Python的标准是py2exe来创建Windows二进制文件。对我来说,跨平台pyinstaller一次运作良好。对于您的GUI,TkInter是标准。很多人喜欢wxPython。所有这些都是相当积极的发展。我建议稍微用这些选项来决定Python是否是更好的选择。

答案 3 :(得分:2)

事态非常糟糕。目前最可靠的方法可能是使用JRuby。我知道这可能不是你想听到的答案,但正如你所说,ruby2exe是不可靠的,而且鞋子还有很长的路要走(甚至不打算成为一个全面的应用程序)。就个人而言,我不喜欢强迫用户安装GTK或Qt或wxWidgets,但JVM无处不在。

答案 4 :(得分:1)

根据您的发展程度,Shoes非常好。它基本上是它自己的Ruby Distribution。它可能有点隐藏(在文件菜单中),但它允许您在没有Shoes启动屏幕的情况下为所有3个平台打包应用程序。

它背后的渲染引擎是开罗。

答案 5 :(得分:0)

我认为没有人真正回答过他的问题。

至于我,我使用VB对Ocra编译的Ruby脚本进行Shell()调用。 它工作得很好,并允许我创建在所有现代操作系统中运行的应用程序。

Linux测试是通过使用Wine来运行并确保我使用.NET的.NET版本进行.exe编译来完成的。

答案 6 :(得分:-2)

我读过(但未使用过)Seattlerb的Wilson,它将自己描述为一个纯x86汇编程序,但它听起来并不像是跨平台或GUI。