Last Updated on April 9, 2022
Google Web Toolkit (GWT) is an open source set of tools for building and optimizing complex browser-based applications. Its goal is to enable productive development of high-performance web applications without the developer having to be an expert in browser quirks, XMLHttpRequest, and JavaScript. It offers excellent development tools.
GWT is used by many products at Google, including Google Wave and the new version of AdWords. Other projects that use GWT include Go Grid, Lombardi Blueprint, Scenechronize, and Whirled.
Many common widgets not found in the GWT have been implemented in third-party libraries, such as Ext GWT, GWT Component Library, GWT-Ext, GWT Widget Library, GWTiger, Rocket GWT, Dojo, and SmartGWT.
Features include:
- A single code base for client and server.
- The GWT SDK contains the Java API libraries, compiler, and development server. It lets you to write client-side applications in Java and deploy them as JavaScript.
- Identify performance problems with Speed Tracer, a Chrome Extension.
- The Plugin for Eclipse provides IDE support for Google Web Toolkit and App Engine web projects.
- GWT Designer lets you create user interfaces with tools for intelligent layout assist, drag-and-drop, and automatic code generation.
- Dynamic and reusable UI components: programmers can use pre-designed classes to implement otherwise time-consuming dynamic behaviors, such as drag-and-drop or sophisticated visual tree structures.
- Simple RPC mechanism.
- Browser history management.
- Support for full-featured Java debugging.
- GWT handles some cross-browser issues for the developer.
- JUnit integration.
- Man mix handwritten JavaScript in the Java source code using the JavaScript Native Interface (JSNI).
- Support for using Google APIs in GWT applications (initially, support for Google Gears).
- Design and develop their application in a pure object-oriented fashion, since they’re using Java (instead of JavaScript) Common JavaScript errors, such as typos and type mismatches, are caught at compile time.
- The JavaScript that the GWT compiler generates can be tailored to be either unobfuscated and easy to understand or obfuscated and smaller to download.
- A number of libraries are available for GWT, by Google and third parties. These extend GWT’s features.
- Animations.
- Cookies.
- Easy internationalization.
Website: www.gwtproject.org
Support: Developer’s Guide
Developer: Google
License: Apache License 2.0
Google Web Toolkit is written in Java. Learn Java with our recommended free books and free tutorials.
Return to Rich Internet Application Frameworks Home Page | Return to JavaScript Frameworks Home Page
| Explore Linux | |
|---|---|
| Best Free and Open Source Software - A huge collection of recommended free and open source software covering every major category. | |
| In-depth Linux Software Reviews - Detailed assessments of Linux software covering features, usability and overall quality. | |
| The Big List of Active Linux Distros - An extensive collection of actively developed Linux distributions. | |
| Open Source Alternatives - Alternatives to software and services from Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle and others. | |
| Essential Linux System Tools - Indispensable utilities for monitoring, maintaining and managing Linux systems. | |
| Linux Productivity Tools - Useful utilities for improving productivity and streamlining everyday tasks. | |
| Alternatives to Popular CLI Tools - Modern alternatives to familiar command-line utilities supplied with Linux systems. | |
| Awesome Free Linux Game Tools - Tools, utilities and companion software that improve gaming on Linux. | |
| Machine Learning on Linux - Machine learning and deep learning software, self-hosted applications and practical tools. | |
| Saving Money with Linux - Practical ways to reduce electricity consumption and lower computing costs with Linux. | |
| Linux Candy - Fun, entertaining and sometimes delightfully quirky software from the lighter side of Linux. | |

Please read our Comment Policy before commenting.