Вопрос

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

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

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

В общем, какой сейчас модный тренд?

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

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

Движок рендеринга, стоящий за ним, — Cairo.

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top