какая библиотека gui лучше / проще для ruby?

<p>какая библиотека gui лучше всего подходит для ruby?</p><p>я бы предпочел кроссплатформенную библиотеку графического интерфейса, но в настоящее время меня интересует только windows (win32). мне трудно найти что-то, что кажется простым в использовании. есть ли?</p>

<p>ruby <a href="http://shoesrb.com/">shoes</a> (по какой причине) предназначен для <em> действительно </em> простого графического интерфейса. хотя я не знаю, насколько это полно.</p><p>некоторые хорошие примеры кода можно найти в <a href="http://shoesrb.com/tutorials/">руководства</a> .</p><p>кроме того, я думаю, что shoes power <a href="http://www.hackety.com/">hackety hack</a> , привлекательная среда обучения программированию для молодежи.</p>

<p>вот хороший ресурс для вас:</p><p> <a href="http://en.wikibooks.org/wiki/ruby\_programming/gui\_toolkit\_modules">http://en.wikibooks.org/wiki/ruby\_programming/gui\_toolkit\_modules</a> </p><p>есть ссылки, сравнивающие в основном все из них.</p>

<p>я начал с <a href="http://www.fxruby.org/">fxruby</a> , потому что у него было <a href="https://rads.stackoverflow.com/amzn/click/com/1934356077">книга</a> .</p>

<p>недавно я начал использовать <a href="https://www.qt.io/">qt</a> в качестве среды графического интерфейса для приложения ruby. существует привязка под названием <a href="http://techbase.kde.org/development/languages/ruby">qtruby</a> . краткое руководство по обучению (охватывает только окна) см. в <a href="http://tom.paschenda.org/blog/?p=38">this</a> post</p>

<p> <a href="https://github.com/slagyr/limelight">limelight</a> мне очень нравится театральная метафора.</p>

<p> <a href="http://www.wxwidgets.org/">wxwidgets</a> стоит проверить. он хорошо поддерживается в ruby через <a href="http://wxruby.rubyforge.org/wiki/wiki.pl?wxruby">wxruby</a> . для примера приложения посмотрите на <a href="http://wxride.ruby-im.net/">wxride</a> . смотрите это <a href="http://wiki.wxwidgets.org/wxwidgets\_compared\_to\_other\_toolkits">по сравнению с другими инструментами</a> . вы также можете проверить <a href="http://anvil.rubyforge.org/">anvil</a> , который является своего рода rails-ish фреймворком для работы с wx. теперь это выглядит умирающим.</p>

<p>если вы ищете кроссплатформенный графический интерфейс, я очень рекомендую использовать jruby и swing.</p><p>кроме того, взгляните на библиотеку <a href="http://monkeybars.rubyforge.org/">monkeybars</a> , которая является библиотекой ruby для создания приложений mvc с использованием jruby и swing, где вы также можете использовать превосходные netbeans ide для визуального построения вашего графического интерфейса.</p>

<p>если вы разрабатываете для mac, <a href="http://www.macruby.org/">macruby</a> имеет лучшую библиотеку, руки вниз. помимо быстрой работы, он имеет очень приятный графический интерфейс с именем hotcocoa. кроме того, библиотека разработана apple, использует классы core foundation в качестве своей основы и работает поверх среды выполнения objective c с использованием llvm. в двух словах, это очень быстро.</p>

<p>существуют ruby привязки для qt и gtk, так что вы не ошибетесь с ними (они тоже переносимы).</p><p>прагматичные программисты опубликовали мини-книгу по ruby с qt и полную книгу по fxruby, так что я думаю, что последний является еще одним хорошим выбором.</p><p>обувь, хотя она проста в освоении и симпатична, довольно ситуативна и не предоставляет столько возможностей для управления, как любой другой, поэтому если вы хотите создать что-то помимо простого пользовательского интерфейса (не ненавидите обувь, но она не зрелая) пока достаточно), я бы порекомендовал вам использовать один из более зрелых и проверенных наборов инструментов.</p>

<p>попробуйте <a href="http://visualruby.net">visualruby</a> вы можете легко создавать свои формы, используя <a href="http://glade.gnome.org/">дизайнер интерфейса glade</a> , а затем написать чистый ruby код для их анимации. это намного проще, чем опции, упомянутые выше, потому что вам не нужно все вручную кодировать.</p><p>вы можете посмотреть примеры видео на сайте visualruby.</p>

<p>если вам интересно, <a href="http://www.rubylearning.org/class/">rubylearning</a> предлагает курс по fxruby и обуви. на самом деле, курс обуви проводится в настоящее время.</p><p>наверное, самая простая обувь. как помощник преподавателя в rubylearning, я надеюсь, что у нас будут лучшие курсы для учащихся.</p><p>некоторые люди застряли в установке fxruby. но у shoes есть установщик для любых платформ (windows, mac и linux).</p>

<p>используя interperter <a href="http://ironruby.net/">ironruby</a> , вы получаете полную платформу .net, то есть вы можете кодировать winforms и wpf (я пробовал только winforms). это потенциально кроссплатформенная, так как существует моноплатформа</p>

<p>у меня был очень хороший опыт работы с qt, поэтому я определенно рекомендую его.</p><p>вы должны остерегаться модели лицензирования, хотя. если вы разрабатываете приложение с открытым исходным кодом, вы можете бесплатно использовать лицензионную версию с открытым исходным кодом. если вы разрабатываете коммерческое приложение, вам придется платить лицензионные сборы. и вы не можете разрабатывать с открытым исходным кодом, а затем переключить лицензию на коммерческую, прежде чем начать продавать.</p><p>постскриптум я только что взглянул на обувь. мне действительно нравятся декларативные определения элементов пользовательского интерфейса, так что это определенно стоит изучить ...</p>

<p>попробуй <a href="http://shoesrb.com/">обувь</a> . к сожалению, у меня еще не было возможности поработать с ним, но у меня есть предстоящий проект, в котором я планирую его использовать. это кроссплатформенный. также api выглядит очень рубиново, так что я бы попробовал.</p>

<p>wxruby - это отличный фреймворк, простой и чистый. попробуйте или используйте glade с ruby (самый простой вариант)</p>

<p>тк доступен для ruby. некоторые хорошие примеры (в ruby, perl и tcl) можно найти по адресу <a href="http://www.tkdocs.com/">http://www.tkdocs.com/</a> </p>

<p>есть обсуждение <a href="http://www.phwinfo.com/forum/comp-lang-ruby/214147-tk-ruby-fx-ruby-wx-ruby.html">здесь</a> , которое может быть полезным.</p><p>из моего собственного (ограниченного) воздействия я бы сказал, что обувь была самой веселой и, пожалуй, самой "легкой". имейте в виду, однако, что выяснить, что было не так, когда что-то сломалось, может быть сложно (по крайней мере, это было для меня).</p><p>для реального приложения, которое я планировал развернуть для реальных пользователей, думаю, я бы выбрал <a href="http://wxruby.rubyforge.org/wiki/wiki.pl">wxruby</a> .</p>

<p>используйте браузер как графический интерфейс, используя watir, как в этом вопросе и ответе:</p><p> <a href="https://stackoverflow.com/questions/11724201/use-browser-as-gui-in-ruby">использовать браузер в качестве графического интерфейса в ruby</a> </p>