Nowadays, with higher compatibility between the recent browsers with JavaScript implementation and the focus of optimizing client/server access using AJAX, web applications are shifted closer to the client side making it a “chubbier” client.

Google Web Toolkit 1.6 is a unique and remarkable platform-independent Java to JavaScript cross-compiler. The whole application may be written using most of the Java 1.5 features for which there is much tooling and test support. Not only that, but it is also possible to follow the Model View Controller (MVC) approach separating user interface from business logic, reducing cost of maintenance and increasing development flexibility. This can be much more time consuming and more difficult to work with.