I spent 1 month on Roo before discovering Play!...
I had used grails a lot but grails doesn't work with Google App Engine...
I discovered Roo and was wondering if it could be used with GAE even if I really think Spring stuff are becoming really too heavy for developing simple applications such as web application 90% of the time.
Roo is nice in theory: a kind of Grails for Java but with a difference: everything is compiled before runtime whereas Grails compiles at runtime... great difference in fact :)
When I saw it, I was really happy but I soon changed my mind...
At the beginning, the code generation concept is cool but becomes soon a complete coding horror...
Everything is generated with AspectJ and you don't have any control on the code anymore...
This is not your code but Roo code and moreover, this is no more Java code but AspectJ!!!
I wonder why they chose to do everything with aspects even if it seems nice on paper!
So I agree, the goal is the same, the philosophy differs!
Roo is also very young and I had some compatibility issues between 2 versions.
When I discovered Play! by chance and after spending one week on it, I said:"this is my solution"...
regards
Pascal