News

Google To Unveil GWT 1.5 at Developer Conference

MOUNTAIN VIEW CALIF. -- Google is set to unveil the latest version of the Google Web Toolkit (GWT) at the company's first big developer conference, Google I/O, scheduled to run this week (May 28 and 29) in San Francisco.

The free GWT is an open source development framework aimed at Web application builders who want to use the Asynchronous JavaScript and XML technique (Ajax) without having to learn JavaScript. Developers use the toolkit to write their applications using Java, and then the GWT compiles that code into highly optimized JavaScript, explained Google engineering manager Bruce Johnson, co-creator of the GWT.

This version of the GWT will offerfull support for Java 5, including generics and annotations, Johnson said, as well as new features designed specifically to support the development of high-performance applications. Among these is a new set of compiler optimizations; using the GWT 1.5 to write Java code compiled into JavaScript is faster, Johnson said, than writing the JavaScript code by hand. The new GWT also comes with a set of API libraries, including one that supports the Google Gears online/offline browser extension.

Perhaps most important, GWT 1.5 solves the browser compatibility problems that plague JavaScript users, and which are becoming more of an issue as developers push the capabilities of Web applications, Johnson said. JavaScript's lack of modularity makes sharing, testing, and reusing Ajax components problematic, he explained.

Browser compatibility is no small issue for developers, said Ray Valdes, research director in industry analyst firm Gartner's Web services group. "It has only been in the last couple of years that browsers have reached the level of consistency and compatibility that allows you to write to standards, rather than the individual browsers," he said. "In the past you sort of had to developer for Microsoft's Internet Explorer and just forget about everybody else. Now you have Firefox growing in popularity. Apple's Safari actually has dominant market share on laptops costing more than a thousand dollars. And you have the mobile browsers."

The GWT is one of about 150 Ajax toolkits currently available to Web developers, but its Google pedigree is likely to send it toward the head of the line, Valdes said. He ranks it among the top toolkits, along with Dojo (which he ranks number one, in terms of developer usage), Prototype, jQuery, Mootools, and Ext JS.

"Of course, everybody has an Ajax toolkit," Valdes said. "Microsoft has one called Atlas, even though they have ASP.NET. Adobe has one called Spry, even though they have Flex. Yahoo has one called the Yahoo User Interface Library (YUI), which of this group is the one that is the most complete, and powerful, and gets the most developer support. None of these are money makers, they're not strategic, they're not always formally supported, and they can be directly competitive with the vendors other products."

Google has a leg-up because of its brand name, Valdes said, but also because the search giant "showed the world how Ajax could be used," with landmark applications such as Google Maps and Gmail. Google's own developers used the GWT to create Google Maps, Johnson commented.

Alex Moffat, engineering manager at Lombardi Software, will be speaking at the Google I/O event. Lombardi used the GWT to create a high-performance, collaborative diagramming tool, which is part of the company's Web-based process-documentation tool, Blueprint. "We're basically a Java shop," Moffat said. "That's what we're experts in. Learning JavaScript just wasn't practical for us."

Lombardi's developers initially created an alpha version of the tool using Dojo, but they found it difficult to do things like refactor. Also, its tooling didn't stack up to the available Java tools. And in the end, it just didn't integrate with the company's existing tool chain.

In 2007, Moffat's crew switched to GWT. "Using GWT, you don't have to know the JavaScript generated by the GWT compiler," he says, "just as when you're writing Java you don't have to understand the byte code the JVM uses."

To give attendees at his conference session an idea of the size of the application created with the GWT at Lombardi, Moffett has been counting lines of code. "If you exclude all white space, all comments, and all lines with single breakers on, there are 36,000 lines of code compiled with the GWT compiler. It's big."

This is Google's second major developer event. Last year the company sponsored its first Developer Day, which involved 10 cities around the world. The company is expecting 2,500 attendees at the San Francisco conference, which will offer two days of in-depth, technical sessions on building the next generation of Web applications with Google and open technologies. Technical sessions will cover, among other topics, OpenSocial, the Google App Engine, Android, the Google Maps API, and the Google Web Toolkit.

The "I/O" in the conference title is a play on input/output that actually stands for "Innovation/Open."

About the Author

John K. Waters is the editor in chief of a number of Converge360.com sites, with a focus on high-end development, AI and future tech. He's been writing about cutting-edge technologies and culture of Silicon Valley for more than two decades, and he's written more than a dozen books. He also co-scripted the documentary film Silicon Valley: A 100 Year Renaissance, which aired on PBS.  He can be reached at [email protected].

comments powered by Disqus

Featured

  • Compare New GitHub Copilot Free Plan for Visual Studio/VS Code to Paid Plans

    The free plan restricts the number of completions, chat requests and access to AI models, being suitable for occasional users and small projects.

  • Diving Deep into .NET MAUI

    Ever since someone figured out that fiddling bits results in source code, developers have sought one codebase for all types of apps on all platforms, with Microsoft's latest attempt to further that effort being .NET MAUI.

  • Copilot AI Boosts Abound in New VS Code v1.96

    Microsoft improved on its new "Copilot Edit" functionality in the latest release of Visual Studio Code, v1.96, its open-source based code editor that has become the most popular in the world according to many surveys.

  • AdaBoost Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the AdaBoost.R2 algorithm for regression problems (where the goal is to predict a single numeric value). The implementation follows the original source research paper closely, so you can use it as a guide for customization for specific scenarios.

  • Versioning and Documenting ASP.NET Core Services

    Building an API with ASP.NET Core is only half the job. If your API is going to live more than one release cycle, you're going to need to version it. If you have other people building clients for it, you're going to need to document it.

Subscribe on YouTube