Я могу сказать вам с точки зрения 10-летнего разработчика J2EE, который перешел с JSP / сервлет до Grails на Play. 6 лет назад я обнаружил groovy, и мне очень понравилось, я использовал groovy и его GSP-шаблоны в других моих проектах для генерации кода. Мне очень нравится отличный синтаксис. Потому что вы можете многое сделать в одной строке кода;) Из-за отличного кода я попробовал Grails. Но, помимо использования языка для кодирования чего-либо за примерно 20% времени проекта, вы на 80% имеете дело с соглашениями Grails. Как они отображают то и это, и на постоянный слой (который находится под поверхностью JPA). Таким образом, вы просматриваете документы большую часть времени.
Тогда я нашел игру. Это действительно было естественно. Все так быстро с этим. Все прямолинейно, это 80% безупречного, продуктивного кодирования, только 20% читают документы. Завершение кода любой Java IDE - буквально достаточная поддержка. В Grails вам нужна либо среда разработки Grails, либо вы часто просматриваете документы.
Самый большой интерес Play для меня - это функция горячей замены кода, которая почти полностью исключает этап сборки. Усовершенствования класса Play дают вам достаточно комфорта, чтобы справиться с потерей этих динамических искателей в Grails. А пока я даже пишу свои собственные энхансеры, чтобы получить еще больше комфорта.
В реальном проекте строго типизированный язык Java является огромным преимуществом для всех разработчиков. Вы просто не можете сломать это так легко, как вы можете с Groovy.
Кроме того, если вы посмотрите на пакет Play, вы всегда получите разумные значения по умолчанию. Вещи, которые нравятся всем разработчикам. CRUD на основе jQuery, красивые примеры кода, хороший визуальный опыт. И все это настолько минималистично, насколько это возможно. Это означает, что вы всегда можете перейти к самому исходному коду Play Framework и прочитать код, чтобы понять поведение Play.
Подводя итог, можно сказать, что после 10-летнего разочарования в Java и J2EE и почти отказа от Java я снова переключился на него, реализованный Play, потому что в Play это очень весело, и теперь я снова его люблю. Я рекомендовал поиграть еще двум друзьям-разработчикам, и им это тоже нравится. Похоже на Java, что он должен был быть в первую очередь. Быстро, чисто, безопасно и очень весело. Я никогда не буду использовать что-то еще, основанное на Java, даже для простого main ();)