Ну в общем-то да, это дикларатизавр времён популярности Struts и JSF.
Ничего не мешает взять Vaadin, ZK, gwt, extgwt. Предпочитаю Vaadin.
Я остановился на связке Scala Play2 Slick + Scaladin, либо Groovy Grails + Vaadin.
Можно конечно
пробросить контекст сервлета Vaadin в Play вручную и писать на Java, правда я не знаю как там работают Push-нотификации, и работают ли вообще.