繁体   English   中英

分发Ruby / Python桌面应用程序

[英]Distributing Ruby/Python desktop apps

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

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

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

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

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

我不知道ruby2exe,但py2exe工作完全正常。 即使是像wxWidgets这样的库。 编辑 :您甚至不必要求用户安装wxWidgets,它与应用程序捆绑在一起(对于py2app也是如此)

我用它为我很小的项目在这里

对于Mac人群,py2app与wxWidgets一起工作正常。

对于Ruby, 一键式Ruby应用程序生成器 (OCRA)正在成为RubyScript2Exe的继承者。

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

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM