Нетривиальные настольные приложения, которые используют Ruby? - PullRequest
11 голосов
/ 15 июля 2009

Я собираюсь начать проект по разработке настольного приложения Ruby. Я ожидаю, что он будет довольно большим, и я хочу изучить методы разделения кода между модулями и другие методы управления сложностью. Большинство крупных приложений, на которые я смотрел, являются приложениями Rails, но они не очень полезны, потому что большая часть работы выполняется самими Rails.

Какой исходный код вы бы порекомендовали мне посмотреть? Меня не интересуют библиотеки или приложения на Rails, потому что я понимаю, как они работают. Приложения CLI в порядке, но в основном меня интересуют приложения с графическим интерфейсом (я использую Gtk +, но я могу многому научиться у приложений, использующих другие наборы инструментов для графического интерфейса).

Ответы [ 7 ]

7 голосов
/ 15 июля 2009

Система диспетчера плагинов FreeBASE предназначена для организации кода в приложениях с графическим интерфейсом, и она хорошо сработала для меня при разработке Redcar , текстового редактора Ruby / Gtk.

FreeBASE не имеет ничего общего с онлайн-проектом открытых баз данных Freebase, это то, что разработчики FreeRIDE Ruby IDE разработали, чтобы им было проще структурировать большой проект с графическим интерфейсом.

Таким образом, FreeBASE является частью FreeRIDE, но также работает отдельно. Вы можете найти информацию об этом здесь .

7 голосов
/ 19 марта 2010

Я владелец JotBot, настольного приложения для отслеживания времени. Он был построен с использованием Monkeybars, с JRuby + Swing. Это чрезвычайно надежный набор инструментов для кроссплатформенных настольных приложений. Недостатком является то, что использование Swing может помешать достижению истинного естественного внешнего вида для любого конкретного рабочего стола, но кроме этого это настоящая победа. Кроме того, с помощью Rawr вы можете легко создавать связанные приложения и установщики для OSX, Windows и Ubuntu.

Напишите мне, если у вас есть какие-либо вопросы: james@neurogami.com

5 голосов
/ 12 февраля 2010

(с риском снижения голосов)

Ruby - это мой основной язык, и я бы не советовал кодировать большие настольные приложения в Ruby, если большая часть кода уже не написана и просто не требует быстрой разработки нового графического интерфейса. ИМХО, тебя ждет мир боли. CRuby не лучший инструмент для этой работы, так как он слаб в некоторых областях, которые важны для настольных приложений, например многопоточность, неблокирующий ввод-вывод, поддержка инструментария первого класса GUI и т. д. *

JRuby или IronRuby - это разные истории, хотя ...

4 голосов
/ 08 ноября 2009

Check LimeChat , графический клиент irc, написанный на Ruby (Cocoa) Его исходный код доступен на github.

2 голосов
/ 08 ноября 2009

Слышал о JotBot ранее, но еще не пробовал.

MonkeyBars также приходит на ум, когда речь идет о MVC-фреймворках для настольного компьютера (J) Ruby.

2 голосов
/ 15 июля 2009

Может быть, стоит проверить FxRuby (оболочку библиотеки ruby ​​gui), чтобы узнать, не вызывает ли это каких-либо отведений.

Вы, безусловно, можете применять те же организационные принципы, которые используются для приложений Rails, и применять их к настольному приложению. Фреймворк Griffon (фреймворк Java Swing) в основном делал это для Grails (по сути, клон java Rails).

1 голос
/ 12 февраля 2010

Google SketchUp имеет Ruby API.

...