Google Web Toolkit (GWT) is an open source java based web development framework that allows developers to easily create AJAX based applications using Java.
• Simple RPC(Remote Procedure Calls) mechanism:
GWT has its own simple mechanism for remote procedure calls between the browser and the server. No need to define complex XML or JSON data formats for requests and responses. Just write simple function for the server, call the function (still in Java) from the client code, and all of the marshalling, unmarshalling, network communication, etc. is done for you.
• Localization Support:
To add localization support, we need to just create properties files with locale suffixes, access them by key through a GWT interface, and the locale-specific string will be used.
• Image bundles:
We can define image bundles and GWT compiler will package a number of images into a single file which is accessed through a Java object. This reduces the number of network round trips by getting all images for your application in a single file download.
→ It is very simple to develop a web application with GWT, it is as simple as developing a Windows application with VB and it supports MDI apps too.
→ Cuts cost: Building a GWT application is 5 times faster than building a J2EE application with html.
→ offline compatible: A GWT application doesn’t need a server (using Google Gears)
→ We can easily integrate other google APIs, e.g. Google Maps, Google Charts.