Today is all about those fancy client frameworks and stuff. However, this means that you and your team have as many front-end skills as back-end skills, or that there are two different teams that need to integrate their code together. The first case is rare, the second costly. Come discover Vaadin, the no-fluff just-stuff Java web framework. You code only in Java, compile to bytecode and thus can integrate easily with Spring, CDI, JDBC, JPA, ... Plus you get true Object Oriented Programming, Singe-Page paradigm, an Event-Driven abstraction over the HTTP request response model, Server Push and much much more. If you don't know about Vaadin, now is the time!