Распространение настольных приложений на Ruby / Python - PullRequest
10 голосов
/ 02 июня 2009

Есть ли другой способ, кроме Shoes, разрабатывать и распространять кроссплатформенные приложения для графического интерфейса пользователя, написанные на Ruby?

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

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

Вообще - какой сейчас мод?

Кстати: если есть действительно простое решение для этого в Python, я мог бы подумать о том, чтобы переделать то, что мне нужно, в Python.

Ответы [ 7 ]

11 голосов
/ 02 июня 2009

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

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

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

8 голосов
/ 02 июня 2009

Для Ruby в качестве преемника RubyScript2Exe появляется построитель приложений Ruby в один клик (OCRA).

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

6 голосов
/ 02 июня 2009

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

2 голосов
/ 02 июня 2009

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

1 голос
/ 02 июня 2009

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

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

0 голосов
/ 10 июня 2009

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

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

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

0 голосов
/ 03 июня 2009

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

...