Web Toolkit Blog
The official source of information about GWT.
GWT Survey Results
Wednesday, December 05, 2012
The results of the survey conducted by Vaadin Ltd. are now available. This survey had over 1300 respondents, and lots of suggestions for improving GWT. See the Vaadin blog post about this
here
.
- Bhaskar Janakiraman, GWT Team.
GWT 2.5 Final is here!
Friday, October 26, 2012
Thanks to all developers who helped us test GWT 2.5 release candidates and reported issues to us. We have fixed several of these and are happy to announce availability of GWT 2.5 Final.
You can download this release from our
main GWT download page.
Release notes are
here
.
- GWT Team
GWT 2.5 RC2 is here!
Thursday, October 04, 2012
Today we are excited to announce GWT 2.5 Release Candidate 2. For a quick run-down of GWT 2.5 features, read our earlier blog post
here
.
You can download this release from our
main GWT download page.
The
release notes
have a short summary of changes in RC2.
-
GWT Team
GWT Survey
Wednesday, September 19, 2012
Vaadin Ltd., as part of the newly-formed GWT Steering Committee, has drafted an online survey for GWT users. The following is a guest blog post from David Booth of Vaadin Ltd.
The Future of GWT Survey
This year has brought many changes to GWT, from Super Dev Mode and Elemental to the creation of the GWT Steering Committee (which Vaadin is
proud to be a part of
).
As part of the committee, Vaadin would like to learn more about the community that we all serve, so together with
Ray Cromwell
(Google representative and acting Committee Chair),
Artur Signell
(Vaadin representative),
Mike Brock
(RedHat representative),
David Chandler
(Developer Advocate at Google),
Daniel Kurka
(mgwt, gwt-phonegap), and
Bhaskar Janakiraman
(Google), we came up with The Future of GWT survey. Please help us understand:
How should GWT develop?
What technologies should it better support?
What are best practices within the community?
What is your opinion on the future of GWT?
Information is king - So once we collect all the data from this survey, we’ll work together to build The Future of GWT Report. We’re happy to publicly share all the information we find with you, so that we can all make educated decisions about the future!
Can you take 10 mins to fill out
The Future of GWT survey
?
GWT Support for Mobile App Development
Monday, July 23, 2012
If you’re interested in using GWT to build mobile apps and mobile web apps from a single codebase, then you’ll want to take a good look at
mgwt
. The following is a guest blog post from
Daniel Kurka
, the creator of the mgwt library.
Going mobile with mgwt and gwt-phonegap
mgwt
is a library for developing mobile apps and mobile websites with GWT using a single codebase. mgwt provides native-looking widgets and effects for most of the popular mobile platforms. It also comes with a ton of other useful features for building mobile apps. We’ve detailed some of them later on in the post.
gwt-phonegap enables GWT apps to use
Phonegap
. With Phonegap, HTML5 applications can access the same device features that native apps can use via Javascript APIs, such as the camera, file system or contacts.
With mgwt and gwt-phonegap, you can deploy your GWT applications to any app store that Phonegap supports (such as the Google Play Store or the Apple App Store), or let your users access them as a mobile-enhanced web applications. Both projects are licensed under the Apache 2.0 License, and are available from Maven Central.
Some of the key features in mgwt and gwt-phonegap:
mobile widgets that are compatible with
UiBinder
and the
Editor
Framework
a DOM API for touch and animation events that corresponds to HTML5 and CSS3, and gesture recognizers built on top these APIs that detect the most common gestures on mobile devices
themes for iPhone, iPad, Android phones, Android tablets, and BlackBerry
auto-generated HTML5 offline manifest to support development of offline applications
in GWT’s development mode, gwt-phonegap emulates the Phonegap API, so that developers can debug and test Phonegap applications from within their IDE
support for GWT RPC in a Phonegap environment
One of the most impressive things about mgwt is how closely the widgets and effects resemble their native counterparts on each specific platform.
For example, this is how some of the widgets look on iOS and Android:
mgwt is built for performance and uses many GWT core concepts to be as efficient as possible. As mobile app developers know, performance and efficiency are critcal.
Both mgwt and gwt-phonegap are built by
Daniel Kurka
, who is one of the GWT Steering Committee members.
Want to learn more? Check out the
mgwt
homepage and the
blog
. There’s also a 90-minute
talk
on mgwt presented at the Dutch Google Developer Group (GDG), and a post on Daniel’s blog with a more detailed description of
mgwt’s features
.
Links
mgwt homepage:
http://www.m-gwt.com
blog:
http://blog.daniel-kurka.de
mgwt talk:
http://www.youtube.com/watch?v=0V0CdhMFiao&feature=plcp
mgwt features:
http://blog.daniel-kurka.de/2012/07/mgwt-going-mobile-with-gwt-phonegap.html
Daniel Kurka:
http://www.daniel-kurka.de
GWT 2.5 RC is here!
Wednesday, June 27, 2012
Today we are excited to announce the GWT 2.5 Release Candidate.
You can skip past all the information and download this release from our
main GWT download page.
GWT 2.5 comes with new optimizations that boast a 20% code size reduction and a 39% reduction in initial download size of the Showcase application
.
GWT 2.5 also includes several new features that improve both usability and functionality:
Preview of Super Dev Mode
We have begun work on a replacement for Development Mode that will support more browsers, because it doesn't require any browser plugins. While it is not yet a full replacement, we expect that many developers will already prefer it. Interested early adopters can learn more by reading
Introducing Super Dev Mode
.
Introducing Elemental
Elemental is an experimental new library for fast, lightweight, and "to the metal" web programming in GWT. It's intended for developers who are comfortable working with the browser API's that JavaScript programmers use. We think it will be an excellent 'thin' library for both mobile and desktop web applications.
Speed and Optimization Improvements
Integration with the Closure Compiler
To further optimize the Javascript generated by GWT, we have integrated Google’s
Closure Compiler
as an optional backend for the GWT compiler. Yes, there is now comprehensive function and variable inlining, and a graph-coloring-based variable allocator to squeeze even more performance out of your GWT application!
Code Splitter Improvements
The code splitter now has the ability to automatically partition deferred code that is specified by
GWT.runAsync()
calls. By detecting code fragments that share common functionality and merging them together into a single fragment, the GWT compiler can reduce the size of the leftover fragment that needs to be download after the initial page load. This greatly reduces the latency of loading the first deferred fragment of a GWT application.
ARIA
We’ve added a new accessibility library that has a full coverage of the
W3C ARIA standard
. In fact, the library is generated from the standard itself! This library makes it easier to correctly set ARIA roles, states, and properties on DOM elements. For more details, have a look at the updated
GWT accessibility documentation
.
UiBinder and CellWidget Enhancements
GWT 2.5 adds extensions to UiBinder that allow it to support Cell rendering and event handling. In particular, this design enables UiBinder to generate a UiRenderer implementation to assist with rendering SafeHtml, and dispatching events to methods specified by @UiHandler tags.
We’ve also introduced the IsRenderable/RenderablePanel types. When used by an application instead of HTMLPanel, they can significantly improve rendering time and reduce the latency of complex UiBinder UIs. In the case of Orkut, for example, it improved startup latency by 20% and rendering speed by 300%.
Finally, we’d like to thank the many developers, both inside and outside of Google, that contributed to this release candidate. This release contains over 50 patches written by developers that are not part of the GWT team! We are very grateful for all of your contributions.
-Rajeev Dayal and Bhaskar Janakiraman, on behalf of the GWT Team
Angry Birds Chrome now uses the Web Audio API
Tuesday, January 31, 2012
Cross-posted with the
Google Code Blog
Last week
Angry Birds for Chrome
was updated to use the Web Audio API for all its in-game audio for Chrome users, which means Chrome users get the full Angry Birds experience, without any plugins. The
Web Audio API
supports a wide variety of
use cases
, including the high fidelity and low latency requirements of games. Users of other supported browsers will still get sound via Flash or HTML5 audio.
How does this cross-browser audio magic work? As you may have
seen or heard
, Angry Birds was in no small part made possible by the cross-platform open source
PlayN
library. When building for the HTML platform, PlayN in turn relies heavily on
Google Web Toolkit
(GWT) to delivery a highly optimized web experience for users, and on
gwt-voices
to easily deliver a cross-browser audio experience.
The responsibility of choosing the appropriate audio API for the game's sound is (mostly) left up to gwt-voices, which chooses the audio API that will give the best experience. If you'd like to hear how other audio APIs perform, you can ask gwt-voices to try to use the
Web Audio API
,
Flash
,
HTML5 Audio
, or even
native
audio. Your mileage will vary by browser and platform and which plugins you have installed. Also, gwt-voices will select the best available fallback, if the desired audio API is not going to work at all in your environment.
Want to learn more? Check out the
Web Audio API tutorial
and don't let
those pigs
grunt too much.
Labels
accessibility
1
crash
1
dev mode
2
English
172
googlenew
1
gwt
1
IE
1
internet explorer
1
Web Toolkit Blog
172
Archive
2016
Oct
2014
Dec
Nov
Sep
May
Jan
2013
Nov
Oct
Jul
Mar
Feb
2012
Dec
Oct
Sep
Jul
Jun
Jan
2011
Nov
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2010
Dec
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2009
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2008
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Feb
Jan
2007
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2006
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Feed