Що найкраща / найпростіша бібліотека GUI там для Ruby?
Я вважаю за краще міжплатформенну бібліотеку графічного інтерфейсу, але в даний час мене хвилює лише Windows (Win32). Мені важко знайти будь-які, які здаються простими у використанні. Чи є?
Що найкраща / найпростіша бібліотека GUI там для Ruby?
Я вважаю за краще міжплатформенну бібліотеку графічного інтерфейсу, але в даний час мене хвилює лише Windows (Win32). Мені важко знайти будь-які, які здаються простими у використанні. Чи є?
Відповіді:
Взуття Ruby (чому саме) призначене для дійсно простої рамки GUI. Я не знаю, наскільки це повнофункціонально.
Деякі хороші зразки коду можна знайти в навчальних посібниках .
Крім того, я вважаю, що взуття під силу хакету , це переконливе навчальне середовище програмування для молоді.
Ось хороший ресурс для вас:
http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules
має посилання, що порівнюють їх.
Glimmer - це цікавий варіант для користувачів JRuby, який забезпечує дуже інтерфейс Ruby-ish до інструментарію SWT. (SWT - це рамка користувальницького інтерфейсу Eclipse, яка забезпечує швидку продуктивність і звичні метафори інтерфейсу, використовуючи вбудовані віджети на різних платформах, які він підтримує: Windows, OS X, Linux та ін.) SWT завжди звертався до мене як до розробника Java. , але кодування це було вкрай болісно. Glimmer робить процес набагато простішим, підкреслюючи умовність щодо конфігурації та оцінюючи DRYness та всі інші нормальні якості Ruby.
Ще один акуратний варіант - SproutCore , набір інструментарію GUI на основі Javascript з рубіновими прив’язками, розроблений Apple. Принаймні, демонстрації для нього виглядають чудово, а іншіinbox створили додаток, який виглядає дуже гладко . Особисто я витратив досить багато годин на те, щоб змусити його працювати на двох системах - одній Windows і одній Linux - і не досяг успіху ні в одній, ні в кого не виникало проблем із залежністю від Merb або інших частин Стек SproutCore. Але досить інтригуюче, що я повернусь через кілька тижнів і спробую ще раз, сподіваючись, що проблеми будуть вирішені за цей час.
wxWidgets варто перевірити. Він добре підтримується на Ruby через wxRuby . Для прикладу програми, подивіться на wxRIDE . Перегляньте його порівняно з іншими наборами інструментів . Ви також можете перевірити Anvil , який є своєрідною рамкою Rails-ish для роботи з wx. Хоча це виглядає ще й зараз.
Якщо ви шукаєте інтерфейс міжплатформного інтерфейсу, я б дуже рекомендував перейти з JRuby та Swing.
Крім того, погляньте на бібліотеку monkeybars , що представляє собою бібліотеку Ruby для побудови програм MVC за допомогою JRuby та Swing, де ви також можете використовувати відмінний IDE Netbeans для візуального побудови вашого GUI.
Якщо ви розробляєте для Mac, MacRuby має найкращу бібліотеку, руки вниз. Крім того, що швидко палає, він має дуже приємний інтерфейс GUI з назвою гаряча какао. Крім того, бібліотека розробляється Apple, використовує класи основи Core як свою базу та працює над версією виконання Objective-C за допомогою LLVM. Двома словами, це швидко палає.
Існують прив'язки Ruby для QT та GTK, тому ви не можете помилитися з тими (вони теж портативні).
Прагматичні програмісти опублікували міні-книгу про Ruby з QT та повну книгу про FXRuby, тому я вважаю, що останній є хорошим вибором.
Взуття, хоч і легка в навчанні та мила, є досить ситуативною і не пропонує стільки варіантів управління, як будь-який інший, тому, якщо ви хочете створити що-небудь за рамки простого інтерфейсу (не ненавидіти взуття, але воно не зріле Досить), я б рекомендував вам використовувати один із більш зрілих і перевірених наборів інструментів.
Спробуйте visualruby, ви можете легко створити свої форми за допомогою дизайнера інтерфейсу glade , а потім написати чистий рубіновий код, щоб оживити їх. Це набагато простіше, ніж вказані вище варіанти, тому що вам не доведеться все кодувати вручну.
Ви можете побачити приклади відео на веб-сайті visualruby.
У мене був дуже хороший досвід роботи з Qt, тому я б точно рекомендував це.
Однак ви повинні бути посудом ліцензійної моделі. Якщо ви розробляєте програму з відкритим кодом, ви можете безкоштовно використовувати ліцензовану версію з відкритим кодом. Якщо ви розробляєте комерційну програму, вам доведеться сплатити ліцензійні внески. І ви не можете розвиватися у відкритому коді, а потім переключити ліцензію на комерційну, перш ніж розпочати продаж.
PS Я просто переглянув взуття. Мені дуже подобаються декларативні визначення елементів інтерфейсу, тому це, безумовно, варто вивчити ...
Якщо вас цікавить, RubyLearning пропонує курс з FXRuby та взуття. Насправді в даний час проводиться курс взуття.
Напевно, найпростіше - взуття. Як помічник викладача в RubyLearning, я сподіваюся, що у нас будуть кращі курси для студентів.
Деякі люди застрягли в установці FXRuby. Але Shoes має інсталятор для будь-яких платформ (Windows, Mac та Linux).
Використовуючи інтерпретер ironRuby, ви маєте повну платформу .net, тобто ви можете кодувати Winforms та WPF (я пробував лише Winforms). Це потенційно крос-платформа, оскільки існує моноплатформа
Там в обговоренні тут , що може бути корисним.
З мого власного (обмеженого) впливу, я б сказав, що взуття було найвеселішим і, мабуть, "найпростішим" влізти. Однак слід попередити, що з'ясувати, що було не так, коли щось зламається, може бути складним (принаймні, це було для мене).
Що стосується програми в реальному світі, яку я планував розгорнути серед реальних користувачів, я думаю, я б поїхав із wxruby .
Tk доступний для Ruby. Деякі приємні приклади (у Ruby, Perl та Tcl) можна знайти на веб- сайті http://www.tkdocs.com/
Wxruby - це чудова рамка, проста та чиста. Спробуйте або використовуйте галявину з рубіном (найпростіший варіант)
Використовуйте браузер як графічний інтерфейс, використовуючи Watir, як у цьому запитанні та відповіді:
Спробуйте взуття . На жаль, у мене з цим ще не було можливості працювати, але у мене є майбутній проект, де я його планую використовувати. Це кросплатформна. Також API виглядає дуже рубіш, тому я б спробував.