Solution 1. GWT Fundamentals and Beyond
Over the past few years, Java-based web application frameworks have been evolving, starting with the first generation of frameworks that included the venerable Apache Struts.
Then came a wave of second-generation frameworks, such as Tapestry and JavaServer Faces, that delivered welcome improvements such as the ability to wire input fields directly to JavaBeans component properties. But the defining feature of those second-generation frameworks was their support for components. With components, developers could create their own components and drop them into their web pages for instant gratification.
Now comes the third wave of frameworks, led by Google Web Toolkit (GWT). Like second-generation frameworks, ...