2010-09-09 2 views
4

Я провел последние 9 месяцев исключительно с использованием Ruby on Rails.Struts vs. [j] Ruby on Rails

Меня попросили присоединиться к проекту, и в настоящее время они используют Struts с Tomcat. Я уже делал Java в прошлом и поклялся никогда не возвращаться по нескольким причинам. В настоящее время у них возникают проблемы с поиском людей, которые знают Java или готовы присоединиться к проекту, который его использует. (Это без платы, но имеет потенциал)

Я просто не думаю, что в конечном итоге я мог бы терпеть Struts, и если им нужна то, что Java как платформа предлагает как безопасность и масштабирование, тогда они могут перейти на jRuby позже.

Хотелось бы услышать, что вы, ребята, думаете.

+6

Напишите свой проект в выходные дни в Rails и покажите его в понедельник. – miku

+3

Причина, по которой у них проблемы с поиском людей, заключается в том, что они ищут людей для работы бесплатно. Там много разработчиков Java, но большинство из них кодируют для жизни. – wuputah

+0

Возможно, http://programmers.stackexchange.com/ – OscarRyz

ответ

2

Я не согласен с тем, что Java (JRuby) предлагает защиту или масштабирование по существу. Производительность очень близка к интерпретаторам на основе C. Вы получаете возможность использовать классы Java в своем приложении. Если проекту необходимо использовать определенную библиотеку Java, или если стек развертывания должен быть Java, я определенно рекомендую JRuby (on Rails). В противном случае ожидайте аналогичные результаты в приложении jRuby on Rails, как и любое другое приложение Ruby on Rails.

+0

Возможно, вы захотите спросить Twitter о проблемах масштабирования. ;) – Dex

+1

Правда. Хотя количество масштабирования, которое они должны выполнять, довольно сложно по сравнению с большинством приложений. Кроме того, они переместили большие части приложения в Scala (работает на JVM) и все еще получают регулярные проблемы (сбой кита). Существует много ресурсов, чтобы научить, как Rails может масштабироваться (см. Http://railslab.newrelic.com/scaling-rails). –

-5

Rails или рубин прекрасно подходит для небольших школьных проектов, взгляда на Rail3 он имеет все тот же персонал, взятый из Struts2 Теперь главное, как вы работаете с JavaScript не на стороне сервера программирования, и вы потеряете все рельсы " простота'.

+4

Сокращенный. Ответ отражает явное отсутствие знаний и понимания либо распорок, либо рельсов. Rails определенно подходит для крупномасштабных проектов, и многие масштабные проекты используются для массовых коммерческих решений. Даже при работе с javascript тяжелые приложения рельсы не теряют простоты. На самом деле контроллеры Rails поддерживают многоформатные ответы, а резервный контроллер Rails 3 фактически помогает создавать богатые клиентские приложения, которые общаются с сервером через json. Конвейер Rails - еще один плюс, который очень помогает развитию клиентской стороны. – lorefnon