Я сделал проект с Grails и нашел его очень быстрым для некоторых задач, но он делает много «магии» за кулисами, что затрудняет его отладку.
Кроме того, я снова и снова перечитывал документацию, потому что не чувствовал, что это естественно. Простой пример - контроллер, в котором действия определены как поля (для меня естественно думать о действии как о методе ...). Я могу сказать кое-что о GORM, где вам нужно знать некоторые особые слова, которые, когда помещаются в статические поля, делают что-то волшебное, например, делают переходное поле ... Нет аннотаций, нет автозаполнения ... только руководство.
Что касается Play! Я обнаружил, что это удивительно просто и быстро для разработки, легко учиться и запоминать. Сообщество кажется меньше, чем Grail, но оно более активно и быстрее отвечает. Единственным недостатком является то, что он не зависит от API сервлета, поэтому некоторые сторонние фильтры или другие вещи сложно интегрировать, но не невозможно. Важно отметить, что вы можете развернуть приложение Play на любом традиционном веб-сервере, упаковав его как войну.
На мой взгляд, Grails - это здорово, но вам нужно иметь большой опыт работы с ним, чтобы быть продуктивным, иначе вы потеряете много времени с руководствами. Так что, если это не ваш случай, я должен порекомендовать Play! Особенно, если вы не знакомы с Groovy