Какая самая лучшая / простая библиотека графического интерфейса для Ruby?
Я бы предпочел кроссплатформенную библиотеку графического интерфейса, но в настоящее время меня беспокоит только Windows (Win32). Мне сложно найти что-то, что кажется простым в использовании. Есть такие?
ruby
user-interface
Крис Питчманн
источник
источник
Ответы:
Ruby Shoes (почему) задумана как действительно простой графический интерфейс. Однако я не знаю, насколько это полнофункционально.
Некоторые хорошие примеры кода можно найти в руководствах .
Кроме того, я думаю, что в обуви есть hackety hack , привлекательная среда обучения программированию для молодежи.
источник
Вот вам хороший ресурс:
http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules
есть ссылки, сравнивающие практически все из них.
источник
Я начал с FXRuby, потому что у него была книга .
источник
Недавно я начал использовать Qt в качестве среды графического интерфейса для приложения Ruby. Есть привязка под названием QtRuby . Краткое руководство (охватывает только окна) см. В этом сообщении.
источник
Limelight Мне очень нравится метафора театра.
источник
Glimmer - интересный вариант для пользователей JRuby, который предоставляет очень Ruby-подобный интерфейс для инструментария SWT. (SWT - это структура пользовательского интерфейса, лежащая в основе Eclipse, которая обеспечивает высокую производительность и знакомые метафоры пользовательского интерфейса за счет использования собственных виджетов на различных поддерживаемых платформах: Windows, OS X, Linux и т. Д.) SWT всегда нравился мне как Java-разработчику. , но кодирование было крайне болезненным. Glimmer делает процесс намного более простым, делая упор на условности над конфигурацией, а также оценивая СУХОСТЬ и все прочие нормальные достоинства Ruby.
Еще один изящный вариант - SproutCore , набор инструментов GUI на основе Javascript с привязками Ruby, разработанный Apple. По крайней мере, демоверсии для него выглядят великолепно, и otherinbox создал на его основе довольно красивое приложение . Лично я потратил немало часов, пытаясь запустить его в двух системах - одной Windows и одной Linux - и не добился успеха ни на одной - я продолжаю сталкиваться с проблемами зависимости с Merb или другими частями Стек SproutCore. Но это достаточно интригующе, что я вернусь через несколько недель и попробую еще раз, надеясь, что проблемы будут решены за это время.
источник
wxWidgets стоит проверить. Он хорошо поддерживается в Ruby через wxRuby . В качестве примера приложения взгляните на wxRIDE . Посмотрите на это по сравнению с другими наборами инструментов . Вы также можете попробовать Anvil , своего рода Rails-фреймворк для работы с wx. Хотя сейчас это выглядит умирающим.
источник
Если вы ищете кроссплатформенный графический интерфейс, я настоятельно рекомендую использовать JRuby и Swing.
Также обратите внимание на библиотеку monkeybars , которая представляет собой библиотеку Ruby для создания приложений MVC с использованием JRuby и Swing, где вы также можете использовать отличную IDE Netbeans для визуального создания своего графического интерфейса.
источник
Если вы разрабатываете для Mac, у MacRuby есть лучшая библиотека, без сомнения. Помимо того, что он молниеносно быстр, он имеет очень приятный графический интерфейс с именем hotcocoa. Кроме того, библиотека разработана Apple, использует классы Core Foundation в качестве основы и работает поверх среды выполнения Objective-C с использованием LLVM. В двух словах, он молниеносно.
источник
Существуют привязки Ruby для QT и GTK, поэтому вы не ошибетесь с ними (они также переносимы).
Программисты-прагматики опубликовали мини-книгу по Ruby с QT и полную книгу по FXRuby, так что я думаю, что последняя - еще один хороший выбор.
Обувь, хотя и простая в освоении, и симпатичная, но довольно ситуационная и не предоставляет столько вариантов управления, как любые другие, поэтому, если вы хотите создать что-то помимо простого пользовательского интерфейса (не ненавидеть обувь, но она еще не зрелая) пока достаточно), я бы порекомендовал вам использовать один из наиболее зрелых и проверенных наборов инструментов.
источник
Попробуйте visualruby, вы можете легко создавать свои формы с помощью дизайнера интерфейса glade , а затем написать чистый код Ruby для их анимации. Это намного проще, чем варианты, упомянутые выше, потому что вам не нужно вручную все кодировать.
Вы можете посмотреть примеры видео на сайте visualruby.
источник
У меня был очень хороший опыт работы с Qt, поэтому я определенно рекомендую его.
Однако вам следует остерегаться модели лицензирования. Если вы разрабатываете приложение с открытым исходным кодом, вы можете бесплатно использовать лицензионную версию с открытым исходным кодом. Если вы разрабатываете коммерческое приложение, вам придется платить лицензионные сборы. И вы не можете разработать программу с открытым исходным кодом, а затем переключить лицензию на коммерческую, прежде чем начнете продавать.
PS Я только что взглянул на туфли. Мне очень нравятся декларативные определения элементов пользовательского интерфейса, так что это определенно стоит изучить ...
источник
Если вам интересно, RubyLearning предлагает курс по FXRuby и Shoes. Собственно, курс обуви сейчас проводится.
Наверное, самый простой - это обувь. Как помощник преподавателя в RubyLearning, я надеюсь, что у нас будут лучшие курсы для учащихся.
Некоторые люди застряли при установке FXRuby. Но у Shoes есть установщик для любых платформ (Windows, Mac и Linux).
источник
Используя interperter ironRuby, у вас есть полная платформа .net, то есть вы можете кодировать Winforms и WPF (я пробовал только Winforms). Это потенциально кроссплатформенный, поскольку существует моноплатформа.
источник
Там в обсуждение здесь , что может быть полезным.
Судя по моему (ограниченному) опыту, я бы сказал, что обувь была самой интересной и, вероятно, самой легкой в использовании. Однако имейте в виду, что выяснить, что было не так, когда что-то сломалось, может быть сложно (по крайней мере, для меня).
Для реального приложения, которое я планировал развернуть для реальных пользователей, я бы выбрал wxruby .
источник
Tk доступен для Ruby. Несколько хороших примеров (на Ruby, Perl и Tcl) можно найти на http://www.tkdocs.com/
источник
Wxruby - отличный фреймворк, простой и понятный. Попробуйте или используйте поляну с рубином (самый простой вариант)
источник
Используйте браузер как графический интерфейс с помощью Watir, как в этом вопросе и ответе:
использовать браузер как графический интерфейс в Ruby
источник
Попробуйте обувь . К сожалению, у меня еще не было возможности поработать с ним, но у меня есть предстоящий проект, в котором я планирую его использовать. Это кроссплатформенный. Кроме того, API выглядит очень румяным, поэтому я бы попробовал.
источник