Що найкраща / найпростіша бібліотека GUI для Ruby? [зачинено]


137

Що найкраща / найпростіша бібліотека GUI там для Ruby?

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


1
Я створив пропозицію на сайті, щоб надати такі питання, як офіційний будинок, далеко від Stack Overflow. Це називається Рекомендації з коду. Допоможіть зробити його реальністю, приєднавшись і задаючи питання зараз!
daviewales

2
Було б добре, якби модник зміг перенести цей на сайт "Рекомендації з програмного забезпечення". softwarerecs.stackexchange.com
Кріс Пітшманн

4
ТАК - це має бути функція на ЦЕЙ веб-сайті - закрита як рекомендація програмного забезпечення , переміщуючи її до тієї SE. На цьому сайті закрито багато корисних публікацій, які є «неконструктивними», коли насправді вони просто не розміщені.
Адам Толлі


Відповіді:


85

Взуття Ruby (чому саме) призначене для дійсно простої рамки GUI. Я не знаю, наскільки це повнофункціонально.

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

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


2
де ти зараз його знаходиш, чому Theluckstiff зник?
knoopx

2
AFAIK shoes.heroku.com - це новий поштовий будинок для всього взуття.
Піт Ходжсон

1
Версія на shoesrb.com/downloads - "3", а остання версія на github.com/shoes/shoes/downloads - "3.1.0", тоді як "gem install shoes" встановлюється "3.0.1". Що відбувається з пандемонієм проти верховин? Це тому, що _ чому зник?
Олександр

6
Взуття створена не для виробничого середовища, а для розваги, це "графіка черепахи" Ruby. Він призначений для новачків познайомитися з 1.) мовою, що відповідає специфіці домену, 2.) графікою
karatedog

16
Тим, хто має намір використовувати взуття Ruby, не робіть цього. Це баггі, а підтримка обмежена. Це обіцяє так багато, але доставляє так мало. Це тому, що автор "зник" і залишає після себе проект, що є 3/4 завершеним. На початку це не виглядає так, але коли ваш код почне ставати серйозним, він не виправдає того, що обіцяє. Серйозно, РУН!
Дейн Балія



12

Нещодавно я почав використовувати Qt як графічний інтерфейс для додатка Ruby. Існує зв'язування під назвою QtRuby . Для швидкого старту підручника (поширюється тільки на вікна) см цей пост


10

Limelight Мені дуже подобається театральна метафора.


2
Чи є у вас інші приклади, крім єдиного демо-калькулятора? Нічого не рухається на їхньому веб-сайті
peter

8

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. Але досить інтригуюче, що я повернусь через кілька тижнів і спробую ще раз, сподіваючись, що проблеми будуть вирішені за цей час.


8

wxWidgets варто перевірити. Він добре підтримується на Ruby через wxRuby . Для прикладу програми, подивіться на wxRIDE . Перегляньте його порівняно з іншими наборами інструментів . Ви також можете перевірити Anvil , який є своєрідною рамкою Rails-ish для роботи з wx. Хоча це виглядає ще й зараз.


7

Якщо ви шукаєте інтерфейс міжплатформного інтерфейсу, я б дуже рекомендував перейти з JRuby та Swing.

Крім того, погляньте на бібліотеку monkeybars , що представляє собою бібліотеку Ruby для побудови програм MVC за допомогою JRuby та Swing, де ви також можете використовувати відмінний IDE Netbeans для візуального побудови вашого GUI.


1
посилання на мавпачки rubyforge старовинне, і ви думаєте, що проект покинутий; краще перейти на головний сайт проекту ( monkeybars.org ) або на сторінку github ( github.com/monkeybars/monkeybars-core )
fakeleft

5

Якщо ви розробляєте для Mac, MacRuby має найкращу бібліотеку, руки вниз. Крім того, що швидко палає, він має дуже приємний інтерфейс GUI з назвою гаряча какао. Крім того, бібліотека розробляється Apple, використовує класи основи Core як свою базу та працює над версією виконання Objective-C за допомогою LLVM. Двома словами, це швидко палає.


4

Існують прив'язки Ruby для QT та GTK, тому ви не можете помилитися з тими (вони теж портативні).

Прагматичні програмісти опублікували міні-книгу про Ruby з QT та повну книгу про FXRuby, тому я вважаю, що останній є хорошим вибором.

Взуття, хоч і легка в навчанні та мила, є досить ситуативною і не пропонує стільки варіантів управління, як будь-який інший, тому, якщо ви хочете створити що-небудь за рамки простого інтерфейсу (не ненавидіти взуття, але воно не зріле Досить), я б рекомендував вам використовувати один із більш зрілих і перевірених наборів інструментів.


4

Спробуйте visualruby, ви можете легко створити свої форми за допомогою дизайнера інтерфейсу glade , а потім написати чистий рубіновий код, щоб оживити їх. Це набагато простіше, ніж вказані вище варіанти, тому що вам не доведеться все кодувати вручну.

Ви можете побачити приклади відео на веб-сайті visualruby.


3

У мене був дуже хороший досвід роботи з Qt, тому я б точно рекомендував це.

Однак ви повинні бути посудом ліцензійної моделі. Якщо ви розробляєте програму з відкритим кодом, ви можете безкоштовно використовувати ліцензовану версію з відкритим кодом. Якщо ви розробляєте комерційну програму, вам доведеться сплатити ліцензійні внески. І ви не можете розвиватися у відкритому коді, а потім переключити ліцензію на комерційну, перш ніж розпочати продаж.

PS Я просто переглянув взуття. Мені дуже подобаються декларативні визначення елементів інтерфейсу, тому це, безумовно, варто вивчити ...


Чому ви не можете розробити версію ОС та переключитись? Один і той же код не працюватиме з обома версіями? Цілком різні API чи щось таке?
іконоборство

3

Якщо вас цікавить, RubyLearning пропонує курс з FXRuby та взуття. Насправді в даний час проводиться курс взуття.

Напевно, найпростіше - взуття. Як помічник викладача в RubyLearning, я сподіваюся, що у нас будуть кращі курси для студентів.

Деякі люди застрягли в установці FXRuby. Але Shoes має інсталятор для будь-яких платформ (Windows, Mac та Linux).



2

Там в обговоренні тут , що може бути корисним.

З мого власного (обмеженого) впливу, я б сказав, що взуття було найвеселішим і, мабуть, "найпростішим" влізти. Однак слід попередити, що з'ясувати, що було не так, коли щось зламається, може бути складним (принаймні, це було для мене).

Що стосується програми в реальному світі, яку я планував розгорнути серед реальних користувачів, я думаю, я б поїхав із wxruby .



2

Wxruby - це чудова рамка, проста та чиста. Спробуйте або використовуйте галявину з рубіном (найпростіший варіант)



2

Спробуйте взуття . На жаль, у мене з цим ще не було можливості працювати, але у мене є майбутній проект, де я його планую використовувати. Це кросплатформна. Також API виглядає дуже рубіш, тому я б спробував.


2
_ чому покинув Інтернет з усіма своїми творами
knoopx

ей knoopx, взуття живе і брикається, перевірити версію 4
peter
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.