10

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

我开始相信 _why 应用程序的一般错误在鞋子的情况下异常严重,任何比两个按钮表单更复杂的东西都很难维护。

RubyGTK、wxRuby 等似乎很有希望,但它们并没有解决以不需要在用户计算机上预安装 Ruby 的方式分发应用程序的问题——而且像 ruby​​2exe 这样的库似乎非常过时——日期和不完整。

一般来说——当前的时尚是什么?

顺便说一句:如果在 Python 中有一个非常简单的解决方案,我可能会考虑重做我在 Python 中要做的事情。

4

7 回答 7

11

我不知道 ruby​​2exe,但 py2exe 工作得很好。即使有像 wxWidgets 这样的库。编辑:您甚至不必要求用户安装 wxWidgets,它与应用程序捆绑在一起(py2app 也是如此)

我在这里将它用于我非常小的项目。

对于 Mac 人群,py2app 也适用于 wxWidgets。

于 2009-06-02T15:31:46.663 回答
8

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

Ocra 可与 Ruby 1.8.6 和 1.9.1 以及 wxRuby 一起使用。支持相对紧凑的可执行文件的 LZMA 压缩。

于 2009-06-02T19:48:28.720 回答
6

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

于 2009-06-02T15:37:18.437 回答
2

情况相当糟糕。目前最可靠的方法大概就是使用JRuby了。我知道这可能不是您想听到的答案,但是,正如您所说,ruby2exe 是不可靠的,而且 Shoes 还很遥远(甚至不打算成为一个完整的应用程序)。就个人而言,我不喜欢强迫用户安装 GTK 或 Qt 或 wxWidgets,但 JVM 相当普遍。

于 2009-06-02T15:26:15.567 回答
1

取决于你的发展程度,鞋子是相当不错的。它基本上是它自己的 Ruby 发行版。它可能有点隐藏(在文件菜单中),但它允许您为所有 3 个平台打包您的应用程序,而无需该鞋启动屏幕。

它背后的渲染引擎是 Cairo。

于 2009-06-02T16:30:05.280 回答
0

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

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

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

于 2009-06-10T14:50:17.077 回答
-2

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

于 2009-06-03T01:32:42.987 回答