Можем ли мы создать настольное приложение с Ruby? [закрыто]


13

Я знаю, что среда Ruby on Rails предназначена только для веб-разработки и не подходит для разработки приложений для настольных компьютеров. Но если программист ruby ​​хочет разработать настольное приложение, целесообразно и предпочтительнее делать это только с Ruby (не с jRuby, так как большинство уроков для jRuby)? Если да, пожалуйста, предоставьте несколько хороших учебников. Я хочу использовать Linux в качестве ОС для разработки.

Пожалуйста, предложите что-нибудь, так как я разработчик ruby ​​и хочу разрабатывать настольное приложение.

Ответы:


10

Bowline был (последняя версия восходит к 2010 году) платформой для создания кроссплатформенных настольных приложений на Ruby, HTML и JavaScript.

С другой стороны, если вас это интересует, вот руководство по развертыванию приложения rails в качестве настольного приложения.


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, чтобы дать мне интерфейсную среду, и получил много (довольно простых) вещей.

Затем я попробовал это на ВМ под Linux. И отправив его друзьям. И я узнал, как ужасно сложно распространять код на Ruby. Например, установщик Ruby Windows предоставляет вам множество базовых библиотек (таких как YAML ) бесплатно, которые не поставляются под Linux (и я никогда не находил правильную установку gem для него). Некоторые библиотеки работают на одной ОС, а не на другой. Многие графические элементы, особенно элементы более низкого уровня *, по-видимому, полностью повреждены с 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.