Google Web Toolkit icon

Google Web Toolkit 2.0.0

Downloads :
Total: 101  |  
Product Version :
Producer :
License type :
Size :
35.24 MB
Category :
December 11, 2009, 10:56
User Rating : (UNRATED)
OS Supported :
Windows Vista

Google Web Toolkit Information

Publisher's Description:

Write AJAX in the Java programming language and compiles automatically.

Writing web apps today is a tedious and error-prone process. Developers can spend 90% of their time working around browser quirks. In addition, building, reusing, and maintaining large JavaScript code bases and AJAX components can be difficult and fragile. Google Web Toolkit (GWT) eases this burden by allowing developers to quickly build and maintain complex yet highly performant JavaScript front-end applications in the Java programming language.

How Google Web Toolkit works
With Google Web Toolkit (GWT), you write your AJAX front-end in the Java programming language which GWT then cross-compiles into optimized JavaScript that automatically works across all major browsers. During development, you can iterate quickly in the same "edit - refesh - view" cycle you're accustomed to with JavaScript, with the added benefit of being able to debug and step through your Java code line by line. When you're ready to deploy, GWT compiles your Java source code into optimized, standalone JavaScript files. Easily build one widget for an existing web page or an entire application using Google Web Toolkit.
Write AJAX apps in the Java language, then compile to optimized JavaScript

Unlike JavaScript minifiers that work only at a textual level, the GWT compiler performs comprehensive static analysis and optimizations across your entire GWT codebase, often producing JavaScript that loads and executes faster than equivalent handwritten JavaScript. For example, the GWT compiler safely eliminates dead code -- aggressively pruning unused classes, methods, fields, and even method parameters -- to ensure that your compiled script is the smallest it can possibly be. Another example: the GWT compiler selectively inlines methods, eliminating the performance overhead of method calls.

Cross-compilation affords you the maintainable abstractions and modularity you need for development without incurring a runtime performance penalty.

Development Workflow
Edit Java code, then view changes immediately without re-compiling

During development, view code changes immediately using GWT's hosted mode browser. No need for compiling to JavaScript or deploying to a server. Just make your changes and click "Refresh" in the hosted mode browser.
Step through live AJAX code with your Java debugger

In production, your code is compiled to plain JavaScript, but at development time it runs as bytecode in the Java virtual machine. That means when your code performs an action like handling a mouse event, you get normal, full-featured Java debugging. Anything your Java debugger can do applies to your GWT code, too, so naturally things like breakpoints and single-stepping are all available.
Compile and deploy optimized, cross-browser JavaScript

When you're ready to deploy, GWT compiles your Java code into plain, stand-alone JavaScript files that can be served from any web server. In addition, GWT applications automatically support IE, Firefox, Mozilla, Safari, and Opera with no browser detection or special-casing scattered throughout your code. You write the same code once, and GWT transforms it into the most efficient JavaScript for each user's particular browser.

Communicate with your server through really simple RPC

GWT supports an open-ended set of transfer protocols such as JSON and XML, but GWT RPC makes all-Java communications particularly easy and efficient. Similarly to traditional Java RMI, you simply create an interface that specifies remote methods you'd like to be able to call. When you call a remote method from the browser, GWT RPC will automatically serialize the arguments, invoke the proper method on the server, then deserialize the return value for your client code. GWT RPC is quite sophisticated, too. It can handle polymorphic class hierarchies, object graph cycles, and you can even throw exceptions across the wire.
Optimize the JavaScript script downloads based on user profile

Deferred binding is a feature of GWT that generates many versions of your compiled code, only one of which needs to be loaded by a particular client during bootstrapping at runtime. Each version is generated on a per browser basis, along with any other axis that your application defines or uses. For example, if you were to internationalize your application using GWT's Internationalization module, the GWT compiler would generate versions of your application per browser environment, such as "Firefox in English", "Firefox in French", "Internet Explorer in English", etc... As a result, the deployed JavaScript code is compact and quicker to download than if you coded if/then statements in JavaScript.

Reuse UI components across projects

Create reusable Widgets by compositing other Widgets, then easily lay them out automatically in Panels. The GWT Showcase application provides an overview of the various UI features in GWT. Want to reuse your Widget in another project? Simple package it up for others to use in a JAR file.
Use other JavaScript libraries and native JavaScript code

If GWT's class library doesn't meet your needs, you can mix handwritten JavaScript in your Java source code using JavaScript Native Interface (JSNI). With GWT 1.5, it is now possible to subclass the GWT JavaScriptObject (JSO) class to create Java "class overlays" onto arbitrary JavaScript objects. Thus, you can get the benefits of modeling JS objects as proper Java types (e.g. code completion, refactoring, inlining) without any additional memory or speed overhead. This capability makes it possible to use JSON structures optimally.
Easily support the browser's back button and history

No, AJAX applications don't need to break the browser's back button. GWT lets you make your site more usable by easily adding state to the browser's back button history.
Localize applications efficiently

Easily create efficient internationalized applications and libraries using GWT's powerful deferred binding techniques. In addition, as of 1.5 the standard GWT widgets support bi-directionality.
Be productive with your choice of development tools

Because GWT uses Java, you can use all of your favorite Java development tools (Eclipse, IntelliJ, JProfiler, JUnit) for your AJAX development. This allows a web developer to harness the productivity gains of automated Java refactoring and code prompting/completion. In addition, static type checking in the Java language enables developers to catch a class of JavaScript bugs (typos, type mismatches) when writing code rather than at runtime, boosting productivity while reducing errors. No more user discovered accidental var assignments. Finally, you can take advantage of Java-based OO designs patterns and abstractions that are easy to understand and maintain without your user incurring any runtime performance costs thanks to the compiler optimizations.

Version History

Software Versions

  Date added
  Dec 11, 2009
  35.24 MB
  Dec 18, 2008
  20.83 MB

User reviews

User rating

Your rating:  
Users rating: (0 votes)

Add a Review

(It will not be displayed. Is only for contacting you)
(from the image)
Image Code

!!! Fields marked with * are required !

Latest Java

Java 8 Update 31 icon

Java 8 Update 31

Runtime environment that gives the end-users the platform to
February 16, 2015, 02:27 | Size: 16.4 MB
NetBeans IDE 7.3.1 icon

NetBeans IDE 7.3.1

Free, open-source Integrated Development Environment, ideal for
June 13, 2013, 06:17 | Size: 80.26 MB
HTML5 Google Maps DW Extension 1.0.0 icon

HTML5 Google Maps DW Extension 1.0.0

Add on your website Google Map very quick and easy
January 5, 2013, 11:25 | Size: 849.92 K
HTML5 Photo and Video Gallery 1.2.6 icon

HTML5 Photo and Video Gallery 1.2.6

Awesome Android, iPhone and iPad compatible photo and video gallery
January 5, 2013, 11:19 | Size: 3.28 MB
AllWebMenus Pro 5.3.900 icon

AllWebMenus Pro 5.3.900

DHTML menu, Javascript menu and CSS menu builder that requires
December 9, 2012, 02:40 | Size: 9.87 MB
emuStudio 0.38b icon

emuStudio 0.38b

An universal computer emulation platform, written in Java programming
July 5, 2012, 01:39 | Size: 768 K
Java Tools 0.45 icon

Java Tools 0.45

IDE to create, compile, execute and debug Java applications and
April 26, 2012, 02:37 | Size: 317.44 K
Eclipse 4.2 M5 / 3.7.2 icon

Eclipse 4.2 M5 / 3.7.2

A very stable, open-source Java IDE and platform for developing
February 28, 2012, 03:23 | Size: 171.04 MB
DzSoft Perl Editor icon

DzSoft Perl Editor

Utility for writing, editing, and debugging Perl/CGI scripts
February 7, 2012, 05:54 | Size: 2.59 MB
Encoding Recogniser 1.2 Build 9450 icon

Encoding Recogniser 1.2 Build 9450

Help determine a file encoding by displaying it with all supported
February 5, 2012, 13:35 | Size: 911.36 K

Most Downloaded

Java icon


Runtime environment that gives the end-users the platform to
Eclipse icon


A very stable, open-source Java IDE and platform for developing
Cavaj Java Decompiler icon

Cavaj Java Decompiler

Reconstructs java source code from CLASS files.
AllWebMenus Pro icon

AllWebMenus Pro

DHTML menu, Javascript menu and CSS menu builder that requires
Free Java icon

Free Java

A small Java development environment designed for beginners.
DJ Java Decompiler icon

DJ Java Decompiler

Decompile Java applets or binaries and reconstruct the original
Sothink DHTML Menu icon

Sothink DHTML Menu

Design and build professional drop down menu and JavaScript menu.
NetBeans IDE icon

NetBeans IDE

Free, open-source Integrated Development Environment, ideal for
JProfiler icon


A very complex java profiler, to resolve many issues.
Java Launcher icon

Java Launcher

Powerful java tool that contains 9 launching features

Last week
top downloads

AllWebMenus Pro icon

AllWebMenus Pro

DHTML menu, Javascript menu and CSS menu builder that requires
Eclipse icon


A very stable, open-source Java IDE and platform for developing
NetBeans IDE icon

NetBeans IDE

Free, open-source Integrated Development Environment, ideal for
Java icon


Runtime environment that gives the end-users the platform to
Contact | Privacy Policy
Copyright © 2008 - 2016 - All rights reserved. logo