| Following up on my own question, there doesn't appear to be any that quite fit the bill right now, if we define the ideal framework as having the following characteristics: * Java as a first-class citizen * Strong core of basic web app functionality * REST and Search engine friendly URLs * Action oriented – basic framework for routes, MVC etc * Stateless * Good documentation, active community If we look at action frameworks only: * Play 2: Great except it's Scala. Ruled out. * Spring MVC: Spring is bloated old-school Java with Hibernate. Out. * Stripes: hasn’t had a commit in over a year… which is unfortunate because it looks interesting. Out. * Spark: appears to be a one-person project. Out. * Google Sitebricks – ditto * Ninja: Ditto |
The Play guys went to great trouble to ensure that both Java and Scala are fully supported. Perhaps consider being a bit more open-minded about your options. Scala is simply a more modern and flexible language, so I don't blame them for using it.