Какая самая лучшая/простая библиотека GUI для Ruby?
Я бы предпочел кросс-платформенную графическую библиотеку, но в настоящее время меня беспокоит только Windows (Win32). Мне трудно найти то, что кажется простым в использовании. Есть ли?
Какая самая лучшая/простая библиотека GUI для Ruby?
Я бы предпочел кросс-платформенную графическую библиотеку, но в настоящее время меня беспокоит только Windows (Win32). Мне трудно найти то, что кажется простым в использовании. Есть ли?
Ruby Shoes (по какой причине) предназначен для того, чтобы быть действительно простой графической оболочкой. Я не знаю, насколько полно это показано.
Некоторые хорошие примеры кода можно найти в tutorials.
Кроме того, я думаю, что ботинки обеспечивают взлом hackety, привлекательную среду для обучения программистов для молодежи.
Вот вам хороший ресурс:
http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules
имеет ссылки, сравнивающие в основном все из них.
Недавно я начал использовать Qt в качестве графического интерфейса для приложения Ruby. Существует привязка, называемая QtRuby. Для учебника быстрого запуска (только для окон) см. this post
Limelight Мне очень нравится метафора театра.
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. Но это достаточно интригует, что я вернусь через несколько недель и повторю попытку, надеясь, что проблемы будут решены в то время.
wxWidgets стоит проверить. Он хорошо поддерживается на Ruby через wxRuby. Для примера приложения, посмотрите wxRIDE. См. по сравнению с другими инструментами. Вы также можете проверить Anvil, что является своего рода Rails-ish framework для работы с wx. Тем не менее, теперь это выглядит мрачным.
Если вы ищете кросс-платформенный графический интерфейс, я бы настоятельно рекомендовал использовать JRuby и Swing.
Также рассмотрим библиотеку monkeybars, которая является библиотекой Ruby для создания приложений MVC с использованием JRuby и Swing, где вы также может использовать отличную среду Netbeans для визуального создания графического интерфейса пользователя.
Если вы разрабатываете для Mac, MacRuby имеет лучшую библиотеку, спускайтесь вниз. Помимо того, что он быстро вспыхивает, у него очень приятный интерфейс GUI с именем hotcocoa. Кроме того, библиотека разрабатывается Apple, использует базовые классы Core Foundation и работает поверх среды Objective-C, используя LLVM. В двух словах он быстро вспыхивает.
Существуют привязки Ruby для QT и GTK, поэтому вы не можете ошибиться с ними (они тоже переносимы).
Прагматические программисты опубликовали мини-книгу о Ruby с QT и полную книгу о FXRuby, поэтому я думаю, что последний хороший выбор.
Обувь, хотя она проста в освоении и симпатична, довольно ситуативна и не обеспечивает столько опций для элементов управления, сколько любой другой, поэтому, если вы хотите построить что-либо за пределами простого пользовательского интерфейса (не ненавидеть обувь, но он еще недостаточно зрелый), я бы рекомендовал вам использовать один из наиболее зрелых и проверенных наборов инструментов.
Попробуйте visualruby, вы можете легко создавать свои формы, используя поляризацию конструктор интерфейса, затем напишите чистый рубиновый код, чтобы оживить их. Это намного проще, чем варианты, упомянутые выше, потому что вам не нужно вручную записывать все.
Вы можете просмотреть примеры видео на веб-сайте visualruby.
У меня был очень хороший опыт работы с Qt, поэтому я определенно рекомендую его.
Тем не менее, вы должны быть частью модели лицензирования. Если вы разрабатываете приложение с открытым исходным кодом, вы можете бесплатно использовать лицензионную версию с открытым исходным кодом. Если вы разрабатываете коммерческое приложение, вам придется платить лицензионные платежи. И вы не можете развиваться в open source, а затем переключать лицензию на коммерческую, прежде чем начать продавать.
P.S. Я просто быстро посмотрел на обувь. Мне очень нравятся декларативные определения элементов пользовательского интерфейса, поэтому определенно стоит исследовать...
Если вам интересно, RubyLearning предлагает курс по FXRuby и Shoes. На самом деле, курс Обучения ведется в настоящее время.
Наверное, самым простым является обувь. Будучи помощником учителя в RubyLearning, я надеюсь, что у нас будут лучшие курсы для учащихся.
Некоторые люди застряли в установке FXRuby. Но у Shoes есть инсталлятор для любых платформ (Windows, Mac и Linux).
Используя ironRuby interperter, у вас есть полная платформа .net, то есть вы можете кодировать Winforms и WPF (я только пробовал Winforms). Это потенциально перекрестная платформа, так как существует моно платформа
Попробуйте shoes. К сожалению, у меня еще не было возможности работать с ним, но у меня есть проект, который я планирую использовать. Это кросс-платформенный. Также API выглядит очень Rubyish, поэтому я бы попробовал.
Здесь обсуждается здесь, который может быть полезен.
Из моего собственного (ограниченного) воздействия я бы сказал, что обувь была самой забавной и, вероятно, "самой легкой", чтобы попасть. Однако следует предупредить, что выяснение того, что было неправильно, когда что-то ломается, может быть сложным (по крайней мере, это было для меня).
Для реального приложения, которое я планировал развернуть для реальных пользователей, я думаю, что я бы пошел с wxruby.
Tk доступен для Ruby. Некоторые интересные примеры (в Ruby, Perl и Tcl) можно найти на http://www.tkdocs.com/
Wxruby - отличная инфраструктура, простая и чистая. Попробуйте или используйте поляну с рубином (самый простой вариант)
Используйте браузер как GUI, используя Watir, как в этом вопросе и ответе: