Можно ли использовать Ruby для разработки простых приложений для Windows? - PullRequest
3 голосов
/ 31 октября 2009

Я давно занимаюсь разработкой приложений для Windows, и большинство моих нынешних клиентов по-прежнему хотят использовать Windows-приложения для ПК или клиент-сервер. Можно ли использовать Ruby для таких приложений, в отличие от его основной цели - языка веб-программирования?

Ответы [ 7 ]

12 голосов
/ 31 октября 2009

Ruby в первую очередь не является языком веб-программирования, хотя Ruby on Rails, безусловно, подходит для веб-разработки. Ruby - это язык сценариев общего назначения.

Платформы FXRuby и WxRuby являются наиболее полнофункциональными платформами графического интерфейса для Ruby. Вы можете написать приложения на Ruby, а затем сгенерировать исполняемый файл Windows. Фреймворки являются кроссплатформенными, поэтому вы также можете запускать приложения, написанные в них, на других платформах, таких как Linux или Mac OS X.

Есть также несколько других менее популярных подходов, таких как QtRuby и Shoes, и вы даже можете использовать IronRuby (реализация CLR Ruby) для написания .Net-приложения.

4 голосов
/ 31 октября 2009

Ruby - это объектно-ориентированный язык сценариев общего назначения. Ruby on Rails - это фреймворк для веб-приложений. Ruby предшествует Rails примерно на десять лет. Не путайте их.

3 голосов
/ 31 октября 2009

Да, вы можете. Ruby - это полноценный скриптовый язык. Возможно, вы захотите начать с домашней страницы языка Ruby , чтобы увидеть доступные возможности и библиотеки.

Однако, только то, что вы можете, не означает, что вы должны. Прежде чем приступить к работе с Ruby и использовать его для проекта, посмотрите, может ли Ruby дать вам то, чего не могут другие языки, или есть ли какие-либо недостатки в использовании Ruby.

2 голосов
/ 27 октября 2010

Я знаю, что эта ветка старая, но для использования в будущем для тех, кто ищет варианты использования Ruby для приложения с графическим интерфейсом, не используйте QtRuby . Примерно через неделю я разработал проект для школы, полностью функциональный и красивый, только чтобы узнать, что я не смог его выпустить . У нас просто не было возможности упаковать и распространить приложение без того, чтобы ваши пользователи имитировали вашу конкретную среду (установите все зависимости gem, соберите библиотеки разработки Qt и т. Д.). Я пытался использовать:

  • Crate : предположительно кроссплатформенный, но я нашел только 1 пример использования, написанный в 2008 году, из ~ 2 часов поиска в Google, и этот пример в основном охватывает очень специфическое подмножество приложений (некоторые ssl / https аутентификационный камень или ж / д ...)
  • Ocra : это похоже на кандидата, но оно только для окон и не отвечало моим требованиям, так как я должен был ориентироваться на три основные платформы
  • tar2rubyscript + rubyscript2exe : я провел большую часть своего времени, пытаясь заставить это работать, потому что я сталкивался со многими, кто утверждал, что это способ распространения Приложения с графическим интерфейсом, встроенные в ruby ​​(хотя и с использованием других наборов инструментов, Tk / GTK / wxRuby), но они тоже не работали; Я бесконечно сталкивался с загадочной ошибкой, которая в основном нарушает функциональность Qt :: UiLoader, другими словами, вы не можете загружать .ui-листы, созданные с помощью QtDesigner, так что ...

Да, честно говоря, я зол и расстроен, потому что не вижу смысла в создании программного обеспечения, которое вы просто не можете выпустить , чтобы кто-то мог его использовать. Теперь у меня остался срок до недели, и я просто надеюсь, что смогу успеть перенести приложение на C ++.

Так что мой ответ: не используйте QtRuby. По крайней мере, пока.

1 голос
/ 31 октября 2009

Ruby можно использовать для разработки приложений с графическим интерфейсом, как для Windows, так и для кроссплатформенных.

Для Windows, ориентированной на вас, вы должны посмотреть на работу, которая ведется с IronRuby , так как они имеют хорошую интеграцию с .NET Framework в целом и с Silverlight, если вы хотите создавать приложения, которые могут соединять сеть и рабочий стол. На этом этапе IronRuby можно использовать для разработки Windows Presentation Foundation (WPF) или WinForms .

Для кроссплатформенности у вас есть привязки Ruby для QT , FOX и других.

1 голос
/ 31 октября 2009

На Mac вы можете использовать библиотеку Ruby Cocoa для создания (как представляется, нативных) приложений. Если вы хотите что-то более кроссплатформенное, то вы можете рассмотреть обертку, как обувь или QT.

Набор инструментов Qt кажется наиболее популярным способом сделать это. Сайт http://www.darshancomputing.com/qt4-qtruby-tutorial/

В настоящее время я пишу небольшое приложение в оболочке под названием Shoes . Похоже, это упрощает создание оконных приложений в ruby. http://shoes.heroku.com/ это сайт.

На данный момент обувь выглядит подходящей только для небольших личных приложений. Я говорю это, потому что его автор недавно вышел из самоволки, и неясно, будет ли он развиваться дальше. Я использую его для написания парсера игрового журнала для генерации статистики из авиасимулятора. Хорошо тикает.

0 голосов
/ 31 октября 2009

Вы должны посмотреть на IronRuby - Поддерживаются обе формы WPF и Windows:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...