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

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

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

Ответ 1

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

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

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

Ответ 3

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

Ответ 4

Недавно я начал использовать Qt в качестве графического интерфейса для приложения Ruby. Существует привязка, называемая QtRuby. Для учебника быстрого запуска (только для окон) см. this post

Ответ 5

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

Ответ 6

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

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

Ответ 7

wxWidgets стоит проверить. Он хорошо поддерживается на Ruby через wxRuby. Для примера приложения, посмотрите wxRIDE. См. по сравнению с другими инструментами. Вы также можете проверить Anvil, что является своего рода Rails-ish framework для работы с wx. Тем не менее, теперь это выглядит мрачным.

Ответ 8

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

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

Ответ 9

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

Ответ 10

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

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

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

Ответ 11

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

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

Ответ 12

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

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

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

Ответ 13

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

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

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

Ответ 14

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

Ответ 15

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

Ответ 16

Здесь обсуждается здесь, который может быть полезен.

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

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

Ответ 17

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

Ответ 18

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