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


137

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

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


1
Я создал предложение на сайте, чтобы такие вопросы стали официальным домом вдали от Stack Overflow. Это называется « Рекомендации по коду». Помогите воплотить это в жизнь, присоединившись и задав вопросы прямо сейчас!
daviewales

2
Было бы неплохо, если бы мод мог переместить это на сайт «Рекомендации по программному обеспечению». softwarerecs.stackexchange.com
Крис Питчманн

4
ДА - это должна быть функция на ЭТОМ сайте - закрыта как рекомендация программного обеспечения , перемещая ее в этот SE. На этом сайте так много полезных сообщений, закрытых как «неконструктивные», хотя на самом деле они просто неуместны.
Адам Толли


Ответы:


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. Вначале это не выглядит так, но когда ваш код становится серьезным, он не будет соответствовать тому, что обещает. Серьезно, БЕГ!
Дэйн Балиа



12

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


10

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


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.


3

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

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

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


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

3

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

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

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


3

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


2

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

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

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



2

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



2

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


2
_why покинул интернет со всеми своими работами
knoopx

Эй, knoopx, туфли живы и здоровы, проверьте версию 4
Питер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.