Чи можемо ми створити настільний додаток за допомогою Ruby? [зачинено]


13

Я знаю, що рамка Ruby on Rails призначена лише для веб-розробок і не підходить для розробки додатків для настільних ПК. Але якщо рубіновий програміст хоче розробити настільний додаток, чи підходить і бажано це робити тільки з Ruby (не jRuby, оскільки більшість навчальних посібників призначені для jRuby)? Якщо так, будь ласка, надайте кілька хороших навчальних посібників. Я хочу використовувати Linux як ОС для розробки.

Підкажіть, будь-ласка, оскільки я розробник рубіну і хочу розробити настільний додаток.

Відповіді:


10

Bowline був (остання версія починається з 2010 року) основою для створення кросплатформних настільних додатків у Ruby, HTML та JavaScript.

З іншого боку, якщо вас це цікавить, ось підручник з розгортання програми рейки як настільного додатка.


6

Якщо ви використовуєте Mac OS X, ви, ймовірно, захочете використовувати MacRuby , який дозволяє створювати настільні додатки. Я думаю, що це один з найчистіших способів розробки для робочого столу за допомогою Ruby. Крім того, я знаю, що це не робочий стіл, але ви можете також поглянути на RubyMotion , який є компілятором та ланцюжком інструментів, що дозволяє розробляти додатки для iOS (iPhone, iPad, iPod touch), використовуючи 100% Ruby.

Я особисто використовував чудову бібліотеку ігор Ruby під назвою Gosu, яка дозволяє розробляти для Windows, Linux та Mac (я спробував це на Ubuntu Linux). Він сидить на OpenGL.


4

Я люблю працювати в Ruby, і у мене немає багато можливостей чи бажання займатися веб-розробкою, тому я спробував зробити саме це. Я схопив ruby-gnome2, щоб дати мені інтерфейсну рамку і отримав багато (досить базових) речей.

Потім я спробував це на VM під Linux. І відправляючи його друзям. І я дізнався, як жахливо важко поширювати Ruby-код. Наприклад, інсталятор Ruby Windows безкоштовно надає безліч базових бібліотек (таких як YAML ), які не підпадають під Linux (і я ніколи не знаходив потрібну установку дорогоцінного каменю для цього). Деякі бібліотеки працюють в одній ОС, а не в іншій. Багато графічних матеріалів, особливо * нижчого рівня *, здається, повністю розбиті на 1,9 і не оновлюються.

Тому я б не рекомендував це насправді.

Ruby чудово підходить для створення сценаріїв, і якщо ви повністю контролюєте середовище розгортання (наприклад, веб-сервер), ви можете зробити це чудово. Але розподіл - це біль. Це, можливо, вдасться пом'якшити , використовуючи JRuby або IronRuby , які працюють на JVM та CLR відповідно. Вони також надають вам доступ до графічних наборів інструментів.


* У мене був неприємний досвід, коли я намагався змусити OpenGL працювати з Ruby 1.9.3 на Windows. Це виявилося по суті неможливим, навіть після дотримання декількох досить несамовитих посібників людей, які зіткнулися з тією ж проблемою.


Хороші бали. "Закриті" середовища, такі як MacRuby або Ruby Motion, також уникають цієї проблеми, чітко контролюючи, які саме бібліотеки є доступними для виконання.
dodgy_coder

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