2010-06-01 3 views
0

Я заинтересован в разработке приложения на рабочей станции, которое общается с запатентованным сервером данных и представляет информацию с этого сервера пользователю. Я не предполагаю, что пользовательский интерфейс будет основан на браузере, и рассматривал Qt как мою структуру. Должен ли я рассматривать RoR для этого? Благодарю.Является ли Ruby on Rails подходящим для не-веб-приложения?

+2

Почему именно вы рассматриваете веб-фреймворк для приложения, отличного от браузера? – miku

ответ

3

Rails - это специально структура веб-приложений, однако есть GUI toolkits, которые могут использоваться с Ruby, включая Qt (хотя и не версию с открытым исходным кодом).

3

Rails - это веб-каркас, поэтому вы не должны его использовать. Тем не менее, вы должны абсолютно учитывать использование Ruby. Я никогда не использовал Ruby с Qt, но у меня был большой успех, используя JRuby с Swing. Я использую драгоценный камень Profligacy, который вполне удовлетворяет моим потребностям.

+0

Да, RedCar - крутой жемчужина JRuby. Его клон Textmate и я использую его для моих проектов рельсов. – DJTripleThreat

2

Вы можете использовать часть ActiveRecord Ruby on Rails, которая долгое время была самой интересной частью RoR. http://rubyforge.org/projects/activerecord/

В качестве альтернативы, используйте другой Ruby, ORM, как DataMapper: http://datamapper.org/

+0

Ах, извините, не заметил вашего комментария. – vise

+0

+1 для AR. @vise, вы, ребята, не слишком далеко друг от друга, поэтому не бейте себя ;-) – DJTripleThreat

2

Будучи веб-фреймворк Вы не можете использовать рельсы, но вы можете, конечно, использовать некоторые части рельсов.

Например, просто используйте require 'active_record', и у вас сразу есть доступ к AR и все его магии - validations, принадлежит_to, has_many и другие подобные ассоциации.

+0

+1 для active_record. Использование бэкэнда Rails для транзакций с базами данных - отличная идея. – DJTripleThreat

1

Ответ да. Я работал над проектом Qt on Rails, который сочетает Qt с концом Rails. Конечным результатом является то, что вы можете разрабатывать приложение Qt в Ruby, использовать библиотеки Rails и поддерживать поддержку приложений для приложений.

Это по-прежнему «работа продолжается», но текущая последняя версия в репозитории github Qt on Rails (http://github.com/theirishpenguin/qtonrails), безусловно, придаст вкус тому, куда направляется проект. Авторы и отзывы приветствуются, и detailed blog post доступен по проекту.

Смежные вопросы