I am looking for a Java framework that may be suitable for a great site and compatible for site RIA (Rich Internet Application).
I hesitate between Google Web Toolkit, Tapestry, Vaadin, Spring or Grails.
I await your advice and opinion.

N.B. I would also like to know if you know of good books on one of the above-mentioned framework.
Thank you.