We hope you saw the recent announcement of Google Gears, which is being unveiled at Google Developer Day.
Well, we were so excited about the possibility of AJAX applications working even while offline, we went ahead and put together the Google API Library for Google Web Toolkit with support for Google Gears. This open source library allows developers writing applications with Google Web Toolkit to take advantage of the Google Gears APIs to develop applications that work offline — on a plane or anywhere else you happen to be.
Since interoperability is at the very core of GWT, we wanted to take this opportunity to show an example of how GWT applications can be built with JavaScript APIs, taking advantage of GWT's JavaScript Native Interface (JSNI).
Please keep in mind that this is an early prototype of this library, and so your mileage may vary. We are planning to add support for other Google APIs; if you'd like to help, please check out Making GWT Better, and contribute your ideas. If you're curious to get started, check out the project on Google Code.
I'm very happy to report that Google Web Toolkit (GWT) 1.4 Release Candidate is now available for download.
This is undoubtedly the biggest GWT release yet. In addition to 150+ bugfixes, GWT 1.4 RC includes a ton of new features, improvements and optimizations. You'll find the complete itemized list of changes in the GWT issue tracker, but here's the short(er) version:
GWT 1.4 RC is the first release developed with major participation from the GWT open source contributors. Many of the biggest improvements in GWT 1.4 RC came from ideas and patches contributed by the community. A big congratulations and thank you is in order to everyone who has worked so hard to make GWT 1.4 RC happen.
In other GWT news...
It seems like it's been one major event after another lately. Next up: Google Developer Day! It's happening Thursday! Please join us in Mountain View if you can, or if you'd rather, go to GWT sessions in Beijing, London, Paris, Sao Paulo, or Sydney.
With that, I'll leave you to go play with GWT 1.4 RC. As always, let us know what you think in the GWT Developer Forum.
Since JavaOne is where we first introduced you to the Google Web Toolkit (GWT), we're quite excited about all that we're doing at JavaOne this year. If you're attending the conference, be sure to check out Bruce and Joel's GWT session (Wednesday, May 9 @ 1:30pm). We hope you'll also be able to stop by the Google booth to chat. Feel free to let us know on the GWT Developer Forum, so we know to look for you.
For those of you near Seattle, Washington, if you've been waiting for a GWT presentation to get your feet wet, I'm happy to report that Bob Vawter is presenting at SeaJUG next week (Tuesday, May 15 @ 7pm).
We've also recently discovered a very elegant application built with GWT: eTripBuilder.com. Not only is their application small (136K, uncompressed) and speedy, but they're taking advantage of some of GWT's benefits: they are using history, they've built custom widgets (e.g. a date picker), and they've made great use of CSS. We're proud that GWT is a part of such a great app.
I know we've been a little quiet lately about Google Web Toolkit (GWT) product development, but, don't worry, we're feverishly polishing up the codebase for GWT 1.4. We've checked in all the source code for the new features, and we'll produce a release candidate once we address all the Critical and High priority issues tagged as 1.4RC.
On the app development side of things, we're really excited to see a new application called QueWeb Customer Care, which is a Customer Relationship Management tool built with GWT; go ahead and play with a demo (you have to register, but it's free). They've done some fancy stuff and the app is still quite fast.
In other news, we'd like to give a warm welcome to Rajeev Dayal and Bob Vawter, two relatively new software engineers on the GWT team. Given logistics, Rajeev, Bob and Joel Webber weren't pictured previously, but we didn't want to leave them out of the fun:
Of course, if you just can't wait to get started, you can always download GWT 1.3. Or if you'd like to throw in a few bug fixes of your own, you can get started on Making GWT Better.
This year, the Google Web Toolkit is participating in the Google Summer of Code. We were absolutely amazed by the turnout. We received over 100 proposals in response to our request for ideas! We wish we could have accepted everyone, but we had to pick three.
Here are the students who will be working with the GWT team this summer, and their projects:
The competition was fierce -- we had a really tough time narrowing down the field to those three. Thanks to everyone who applied!
We hope you'll help us welcome Aleksey, Aleksandar, and Tomasz as they get started on their projects. They'll be basing their work on the current version of GWT, and we look forward to adding these exciting features to a future version.
Recently I've been working on some Google Web Toolkit (GWT) libraries that involve JSON and JSONP. While working on this project, I've been reminded just how tricky AJAX can be. It's no secret that there are a lot of people out there who spend huge portions of their lives thinking up ways to steal your data (or worse). Unfortunately, the same cool tricks that let you build AJAX sites and mashups also make it easy to build unsafe web applications. Some of the attacks evildoers have come up with are downright devious!
One of the key goals of GWT is to let developers focus on their users' needs, instead of on JavaScript and browser quirks. However, the consequences of a security exploit can be serious, so it's important that GWT developers understand how such attacks work, and how to prevent them.
To help get the word out, I've put together an article on my experiences. Eventually we'll merge its contents into the GWT Developer Documentation, but we thought that it was important to get this out to GWT developers rather than wait for the next documentation update.
You can find the article here: Security for GWT Applications. I hope you find it useful; if you do (or even if you don't), please feel free to let me know in the GWT Developer Forum!
Last week, I had the pleasure of visiting the Google Web Toolkit (GWT) engineering team in our Atlanta Engineering office and participating in our Atlanta open house (read about how it went). This was a fun event mostly designed to let the Atlanta community hear about what our engineers are working on in Midtown Atlanta. That is, what we're working on outside of hiring more people.
I'm eager to share some photos, which include an appearance by President Jimmy Carter, but before we get to that, let me update you all on the happenings in and around GWT:
Now I'll leave you with a few photos:
The Google Web Toolkit team (from left to right):
During the office tour, Scott demonstrated a new kind of "diplomacy" to President Carter with one of the GWT team's lightsabers... er... conflict-resolution facilitators.