Какая самая лучшая / самая простая библиотека графического интерфейса для Ruby? [закрыто]

137

Какая самая лучшая / простая библиотека графического интерфейса для Ruby?

Я бы предпочел кроссплатформенную библиотеку графического интерфейса, но в настоящее время меня беспокоит только Windows (Win32). Мне сложно найти что-то, что кажется простым в использовании. Есть такие?

Крис Питчманн
источник
1
Я создал предложение на сайте, чтобы такие вопросы стали официальным домом вдали от Stack Overflow. Это называется « Рекомендации по коду». Помогите воплотить это в жизнь, присоединившись и задав вопросы прямо сейчас!
daviewales
2
Было бы неплохо, если бы мод мог переместить это на сайт «Рекомендации по программному обеспечению». softwarerecs.stackexchange.com
Крис Питчманн
4
ДА - это должна быть функция на ЭТОМ сайте - закрыта как рекомендация программного обеспечения , перемещая ее в этот SE. На этом сайте так много полезных сообщений, закрытых как «неконструктивные», хотя на самом деле они просто неуместны.
Адам Толли
Я спросил у softwarerecs.stackexchange.com/questions/25199/…
снижение активности

Ответы:

85

Ruby Shoes (почему) задумана как действительно простой графический интерфейс. Однако я не знаю, насколько это полнофункционально.

Некоторые хорошие примеры кода можно найти в руководствах .

Кроме того, я думаю, что в обуви есть hackety hack , привлекательная среда обучения программированию для молодежи.

Джейкоб Карпентер
источник
2
где ты теперь находишь, почему удачливый ушел?
knoopx
2
AFAIK shoes.heroku.com это новый пост-_why дом для всех вещей обуви.
Pete Hodgson,
1
Версия на сайте shoesrb.com/downloads - «3», последняя версия на github.com/shoes/shoes/downloads - «3.1.0», а «gem install shoes» устанавливает «3.0.1». Что случилось с пандемониумом версий? Это потому, что _почему исчез?
Александр
6
Обувь предназначена не для производственной среды, а для развлечения, это «черепаха» Руби. Он предназначен для новичков, чтобы познакомиться с 1.) предметным языком, 2.) графикой
karatedog
16
Тем, у кого есть намерение использовать Ruby Shoes, не надо. Он глючит, и поддержка ограничена. Он так много обещает, но дает так мало. Это потому, что автор «исчез» и оставил после себя то, что кажется завершенным на 3/4. Вначале это не выглядит так, но когда ваш код становится серьезным, он не будет соответствовать тому, что обещает. Серьезно, БЕГ!
Дэйн Балиа
19

Я начал с FXRuby, потому что у него была книга .

Джо Зак
источник
3
FXRuby является частью установщика Ruby в один клик в Windows!
dwo,
12

Недавно я начал использовать Qt в качестве среды графического интерфейса для приложения Ruby. Есть привязка под названием QtRuby . Краткое руководство (охватывает только окна) см. В этом сообщении.

Том
источник
10

Limelight Мне очень нравится метафора театра.

pmlarocque
источник
2
У вас есть другие примеры, кроме одной-единственной демонстрации калькулятора? На их веб-сайте ничего не движется
Питер
8

Glimmer - интересный вариант для пользователей JRuby, который предоставляет очень Ruby-подобный интерфейс для инструментария SWT. (SWT - это структура пользовательского интерфейса, лежащая в основе Eclipse, которая обеспечивает высокую производительность и знакомые метафоры пользовательского интерфейса за счет использования собственных виджетов на различных поддерживаемых платформах: Windows, OS X, Linux и т. Д.) SWT всегда нравился мне как Java-разработчику. , но кодирование было крайне болезненным. Glimmer делает процесс намного более простым, делая упор на условности над конфигурацией, а также оценивая СУХОСТЬ и все прочие нормальные достоинства Ruby.

Еще один изящный вариант - SproutCore , набор инструментов GUI на основе Javascript с привязками Ruby, разработанный Apple. По крайней мере, демоверсии для него выглядят великолепно, и otherinbox создал на его основе довольно красивое приложение . Лично я потратил немало часов, пытаясь запустить его в двух системах - одной Windows и одной Linux - и не добился успеха ни на одной - я продолжаю сталкиваться с проблемами зависимости с Merb или другими частями Стек SproutCore. Но это достаточно интригующе, что я вернусь через несколько недель и попробую еще раз, надеясь, что проблемы будут решены за это время.

наплечник
источник
8

wxWidgets стоит проверить. Он хорошо поддерживается в Ruby через wxRuby . В качестве примера приложения взгляните на wxRIDE . Посмотрите на это по сравнению с другими наборами инструментов . Вы также можете попробовать Anvil , своего рода Rails-фреймворк для работы с wx. Хотя сейчас это выглядит умирающим.

Чарльз Ропер
источник
7

Если вы ищете кроссплатформенный графический интерфейс, я настоятельно рекомендую использовать JRuby и Swing.

Также обратите внимание на библиотеку monkeybars , которая представляет собой библиотеку Ruby для создания приложений MVC с использованием JRuby и Swing, где вы также можете использовать отличную IDE Netbeans для визуального создания своего графического интерфейса.

Дема
источник
1
ссылка на rubyforge monkeybars устарела и заставляет вас думать, что проект заброшен; лучше зайти на главный сайт проекта ( monkeybars.org ) или на страницу github ( github.com/monkeybars/monkeybars-core )
fakeleft 01
5

Если вы разрабатываете для Mac, у MacRuby есть лучшая библиотека, без сомнения. Помимо того, что он молниеносно быстр, он имеет очень приятный графический интерфейс с именем hotcocoa. Кроме того, библиотека разработана Apple, использует классы Core Foundation в качестве основы и работает поверх среды выполнения Objective-C с использованием LLVM. В двух словах, он молниеносно.

Майк
источник
4

Существуют привязки Ruby для QT и GTK, поэтому вы не ошибетесь с ними (они также переносимы).

Программисты-прагматики опубликовали мини-книгу по Ruby с QT и полную книгу по FXRuby, так что я думаю, что последняя - еще один хороший выбор.

Обувь, хотя и простая в освоении, и симпатичная, но довольно ситуационная и не предоставляет столько вариантов управления, как любые другие, поэтому, если вы хотите создать что-то помимо простого пользовательского интерфейса (не ненавидеть обувь, но она еще не зрелая) пока достаточно), я бы порекомендовал вам использовать один из наиболее зрелых и проверенных наборов инструментов.

Федерико Булес
источник
4

Попробуйте visualruby, вы можете легко создавать свои формы с помощью дизайнера интерфейса glade , а затем написать чистый код Ruby для их анимации. Это намного проще, чем варианты, упомянутые выше, потому что вам не нужно вручную все кодировать.

Вы можете посмотреть примеры видео на сайте visualruby.

user1182000
источник
3

У меня был очень хороший опыт работы с Qt, поэтому я определенно рекомендую его.

Однако вам следует остерегаться модели лицензирования. Если вы разрабатываете приложение с открытым исходным кодом, вы можете бесплатно использовать лицензионную версию с открытым исходным кодом. Если вы разрабатываете коммерческое приложение, вам придется платить лицензионные сборы. И вы не можете разработать программу с открытым исходным кодом, а затем переключить лицензию на коммерческую, прежде чем начнете продавать.

PS Я только что взглянул на туфли. Мне очень нравятся декларативные определения элементов пользовательского интерфейса, так что это определенно стоит изучить ...

Bjnortier
источник
Почему нельзя разработать версию ОС и переключиться? Один и тот же код не будет работать с обеими версиями? Совершенно разные API или что-то в этом роде?
iconoclast
3

Если вам интересно, RubyLearning предлагает курс по FXRuby и Shoes. Собственно, курс обуви сейчас проводится.

Наверное, самый простой - это обувь. Как помощник преподавателя в RubyLearning, я надеюсь, что у нас будут лучшие курсы для учащихся.

Некоторые люди застряли при установке FXRuby. Но у Shoes есть установщик для любых платформ (Windows, Mac и Linux).


источник
3

Используя interperter ironRuby, у вас есть полная платформа .net, то есть вы можете кодировать Winforms и WPF (я пробовал только Winforms). Это потенциально кроссплатформенный, поскольку существует моноплатформа.

Хебби
источник
2

Там в обсуждение здесь , что может быть полезным.

Судя по моему (ограниченному) опыту, я бы сказал, что обувь была самой интересной и, вероятно, самой легкой в ​​использовании. Однако имейте в виду, что выяснить, что было не так, когда что-то сломалось, может быть сложно (по крайней мере, для меня).

Для реального приложения, которое я планировал развернуть для реальных пользователей, я бы выбрал wxruby .

Майк Вудхаус
источник
2

Tk доступен для Ruby. Несколько хороших примеров (на Ruby, Perl и Tcl) можно найти на http://www.tkdocs.com/

Брайан Окли
источник
2

Wxruby - отличный фреймворк, простой и понятный. Попробуйте или используйте поляну с рубином (самый простой вариант)


источник
2

Попробуйте обувь . К сожалению, у меня еще не было возможности поработать с ним, но у меня есть предстоящий проект, в котором я планирую его использовать. Это кроссплатформенный. Кроме того, API выглядит очень румяным, поэтому я бы попробовал.

Джош Мур
источник
2
_why покинул интернет со всеми своими работами
knoopx
Эй, knoopx, туфли живы и здоровы, проверьте версию 4
Питер