Writing dynamic web applications today is a tedious and error-prone process; we spend significant time working around subtle incompatibilities between web browsers and platforms, and Java Script's lack of modularity makes sharing, testing, and reusing AJAX components difficult and fragile.
Google's answer to this problem is Google Web Toolkit (GWT), an open source Java software development framework which makes it easier to write high-performance Rich Internet Applications (RIA). With GWT, we can write our front-end code in Java programming language and the GWT compiler converts Java classes to browser-compliant JavaScript and HTML without any cross-browser compatibility concerns.
Currently GWT in its 1.5 release offers significant improvements in widgets, user interface and internationalization capabilities. Some of the most popular third-party GWT API's available in market are EXT GWT from EXT (http://extjs.com/products/gxt/) and SmartGWT (http://code.google.com/p/smartgwt/) from Isomorphic Software.