SpringSource Цель состоит в том, чтобы сделать как можно быстрее и проще для людей создание, запуск и управление решениями на основе Spring. У нас есть и Grails и Spring Roo , потому что мы глубоко заботимся о производительности разработчиков, и, несомненно, оба эти инструмента обеспечивают серьезное повышение того, что команды могут достичь в Spring.
У нас есть обе технологии, потому что Roo и Grails сильно отличаются друг от друга на философском уровне и на уровне реализации (как уже отмечалось в других ответах). Каждая технология приближается к своему основному языку (Java или Groovy) и операционной модели (время разработки или время выполнения) с философией «как сделать предложение ценности невероятно хорошим, используя эту комбинацию языка и операционной модели?». Таким образом, вы увидите, что каждая технология принимает свой стиль, который максимизирует эту комбинацию (Java + Dev-time Roo или Groovy + Runtime Grail) и соответствующие преимущества.
Эти различия на самом деле очень положительные, потому что они означают, что сообщество Spring может выбрать, какой «вкус» решения для производительности они предпочитают. Хотя эти первоначальные различия между выбором языка и работой во время выполнения / временем разработки очевидны, выбор Grails или Roo также распространяется на более тонкие соображения, такие как используемые по умолчанию технологии, модель взаимодействия с пользователем, поддержка IDE, зависимости, стандарты, план действий, расширения и т. д. Почти все эти различия являются естественным следствием поиска лучшего в своем классе решения для определенного стиля языка.
Наш лучший совет - рассмотреть оба решения. У каждого есть свои плюсы, но между ними есть различия, которые улучшат ваш общий опыт с одной или другой технологией в заданном контексте. В обоих справочных руководствах подробно описаны соответствующие преимущества каждого решения . Конечно, помните, что время, затрачиваемое на испытание обоих, минимально. Через 10 минут вы можете построить проект в Roo или Grails, так что попробуйте и посмотрите, что для вас более естественно, учитывая ваш конкретный опыт и потребности проекта.