Распространение настольных приложений Ruby/Python

Есть ли какой-либо способ помимо Обуки разрабатывать и распространять настольные приложения для кросс-платформенных GUI, написанные на Ruby?

Я пришел к убеждению, что общая глупость _why приложений исключительно калечит в случае Обувь, и что-то более сложное, чем двухкнопочная форма, является болью для поддержания.

RubyGTK, wxRuby и т.д. кажутся многообещающими, но они не решают проблему распространения приложения таким образом, чтобы Ruby не был предварительно установлен на компьютерах пользователей, а библиотеки вроде ruby2exe выглядят ужасно -отчет и неполный.

Как правило - какова текущая причуда?

BTW: если в Python есть очень простое решение, я могу подумать о повторном использовании материала, который я нахожу в Python.

Ответ 1

Я не знаю о ruby2exe, но py2exe отлично работает. Даже с librairies, как wxWidgets. Изменить: вам даже не нужно просить пользователя установить wxWidgets, в комплекте с приложением (то же самое касается py2app)

Я использую его для моего небольшого проекта здесь.

Для толпы Mac py2app отлично работает с wxWidgets.

Ответ 2

Для Ruby One-Click Ruby Application Builder (OCRA) становится преемником RubyScript2Exe.

Ocra работает как с Ruby 1.8.6, так и с 1.9.1 и с wxRuby. Поддерживает сжатие LZMA для относительно компактных исполняемых файлов.

Ответ 3

Я не знаю о Ruby, но стандарт для Python py2exe для создания двоичных файлов Windows. Для меня кросс-plattform pyinstaller работал хорошо, один раз. Для вашего графического интерфейса, TkInter является стандартом. Многим нравится wxPython. Все они достаточно активно развиваются. Я предлагаю немного поиграть с этими параметрами, чтобы решить, лучший ли выбор Python.

Ответ 4

Положение дел довольно плохое. В настоящее время наиболее надежным методом является использование JRuby. Я знаю, что, вероятно, это не тот ответ, который вы хотите услышать, но, как вы говорите, ruby2exe ненадежен, а обувь - далеко (и даже не предназначена для полномасштабного приложения). Лично мне не нравится заставить пользователей устанавливать GTK или Qt или wxWidgets, но JVM довольно вездесущ.

Ответ 5

В зависимости от того, насколько вы развиты, Shoes довольно хорошо. В основном это собственный Ruby Distribution. Он может быть немного скрыт (в меню файлов), но он позволяет вам упаковать ваше приложение для всех 3-х платформ, не имея экрана загрузки Обувь.

Механизм рендеринга позади него - Каир.

Ответ 6

Я не думаю, что кто-то действительно ответил на его вопрос.

Что касается меня, я использую VB для вызова Shell() для скомпилированных Ruby-скриптов Ocra. Он работает очень хорошо и позволяет мне создавать приложения, которые работают во всех современных ОС.

Проверка Linux выполняется с помощью Wine для запуска и обеспечения того, что я использую версию .NET версии VB для компиляции .exe.

Ответ 7

Я читал (но не использовал) Seattlerb Wilson, который описывает себя как чистый ассемблер x86, но не похоже, что это будет кросс-платформенный или графический интерфейс.