GWT version 1.0 RC 1 was released on May 16, 2006. Google announced GWT at the JavaOne conference, 2006.
May 17, 2006
August 11, 2006
November 16, 2006
February 5, 2007
August 28, 2007
August 27, 2008
April 7, 2009
July 13, 2009
December 8, 2009
October 19, 2010
February 11, 2011
May 3, 2011
September 8, 2011
January 30, 2014
May 10, 2014
November 20, 2014
October 20, 2016
April 24, 2017
October 19, 2017
May 2, 2020
In August 2010, Google acquired Instantiations, a company known for its focus on Eclipse Java developer tools, including GWT Designer, which is now bundled with Google Plugin for Eclipse.
In 2011 with the introduction of the Dart programming language, Google has reassured the GWT community that GWT will continue to be supported for the foreseeable future, but also hinted at a possible rapprochement between the two Google approaches to "structured web programming". They've also admitted however that a number of engineers previously working on GWT are now working on Dart.
In 2012 at their annual I/O conference, Google announced that GWT would be transformed from a Google project to a fully open sourced project. In July 2013, Google posted on its GWT blog that the transformation to an open source project was complete.
Development with GWT
GWT applications can be run in two modes:
Development mode (formerly Hosted mode): The application is run as Java bytecode within the Java Virtual Machine (JVM). This mode is typically used for development, supporting hot swapping of code and debugging. In 2014, the classic implementation of Dev Mode was rendered unusable by browser updates until its replacement with the more compatible Super Dev Mode, which became the default in GWT 2.7.
GWT Development Mode
JRE emulation library
GWT Web UI class library
A set of custom interfaces and classes for creating widgets.
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.
Support for using Google APIs in GWT applications (initially, support for Google Gears)
A number of libraries are available for GWT, by Google and third parties. These extend GWT's features.
As of version 2.4 (September 2011), GWT offers several widgets and panels.
Widgets and panels
Many common widgets not found in the GWT have been implemented in third-party libraries.
On Dec 08, 2009 Google launched Google Web Toolkit 2.0 with Speed Tracer.
Version 2.0 of GWT offers a number of new features, including:
In-Browser Development Mode (formerly known as Out Of Process Hosted Mode, OOPHM): prior to version 2.0, hosted mode used to embed a modified browser to allow running the bytecode version of the application during development. With version 2.0, hosted mode, renamed "development mode", allows using any (supported) browser to view the page being debugged, through the use of a browser plugin. The plugin communicates with the development mode shell using TCP/IP, which allows cross platform debugging (for example, debugging in Internet Explorer on Windows from a development mode shell running on a Linux machine).
Declarative User Interface: using an XML format, the new feature known as UiBinder allows the creation of user interfaces through declaration rather than code. This allows clean separation of UI construction and behavior implementation.
Resource bundling: the ClientBundle interface will allow resources of any nature (images, CSS, text, binary) to be bundled together and transferred in one download, resulting in fewer round-trips to the server and hence lower application latency.
Since the new development mode removed most platform-specific code, the new version will be distributed as a unique archive, instead of one per supported platform as was the case with previous versions.
As a general framework for making web apps, GWT is also capable of being used as a framework for making mobile and tablet apps, either by making the needed widgets and animations from scratch, or by using one of the mobile frameworks for GWT. An HTML5 app written in GWT can have separate views for Tablets and Mobile phones.