With computer programming, sometimes it's just a matter of finding the right combination. Using a home brew of Web technologies that have been around for years, developers for Google Inc. have crafted a stunningly interactive map of North America, E-mail on the Web with uncommon snap, and a search-engine feature that suggests a phrase after somebody types in just a few letters.
Google has redefined what Web applications look like, says product manager Taylor.
Photo by Jeffery Newbury
More software developers and Web users soon could get a taste of what Taylor is talking about. Microsoft last week said it's developing a programming tool code-named Atlas that will let its legion of Visual Studio users write apps using Ajax, which works by updating pages behind the scenes so Web sites can deliver new information to users in an instant, with nary a page refresh. Yahoo's photo-sharing site, Flickr, lauded for its ability to let users easily organize and share photos, recently switched large portions of its site from Macromedia Inc.'s Flash technology to Ajax. Yahoo also is preparing a major upgrade to its Yahoo Mail service, based on its acquisition last year of Ajax E-mail software company Oddpost Inc., in an attempt to match Google Gmail's speed.
Ajax can work for high-pressure business-to-business Web sites, too. Sabre Holdings Corp. is getting ready to release new versions of its airline-scheduling and -operations software that use Ajax to reduce response times from minutes to milliseconds, making screenfuls of flights instantly browsable. In May, Sabre started releasing some of its Ajax code under an open-source license to buff up its image as an IT innovator. "We broke through the performance issue and the usability barrier," says David Endicott, VP of product development at Sabre Airline Solutions, which develops software for airlines, including American Airlines and JetBlue Airways Corp. "It's raised awareness of our brand and who we are."
Often there's a brilliant programmer or two behind a new way to develop software. Ajax's roots are more diffuse. Its core technologies have been around since the 1990s, but evolving Web strategies and technologies are bringing them together in novel ways. Software design on the Web is becoming more important as Google, Microsoft's MSN, and Yahoo release high-quality software at a prolific rate and as companies try to boost their brand image and increase revenue through better site design. And since the browser wars have cooled, it's becoming more likely that any browser can reliably run what developers write. "User experience has been on hiatus on the Web," says Charles Fitzgerald, a Microsoft general manager. "Since the beginning of this year or a little earlier, you've seen renewed interest. There's a battle for customer attention."
On Flickr, which Yahoo bought in March, users can organize photos into albums or share them with groups by dragging and dropping them around a page, without reloading the page for each change. "Three or four years ago, this would have been impossible," says Stewart Butterfield, a general manager at Yahoo and co-founder of Flickr. "The experience would have been so bad, it wouldn't have been worth offering this functionality."
Since browser makers aren't racing to push out grand new versions, programmers can for the first time count on the script code and XML they write to run reliably, since the software changes less often. That has pumped up interest in Ajax. "Internet Explorer and [Firefox creator] Mozilla have essentially been in bug-fix mode for the last five years," says Jesse James Garrett, who this year dubbed the new Web-programming approach Ajax and is director of user-experience strategy at Adaptive Path, a Web-design consulting company.
Ajax adherents include Amazon.com, Apple Computer, ING Direct, Lands' End, online DVD rental company Netflix, blog aggregator Technorati, and Volvo. "There's going to be a higher level of trust among management because [Ajax] has validation from companies they trust," says Flickr's Butterfield. "It legitimizes it."
Tech companies are weighing their responses. At its Professional Developers Conference in Los Angeles in September, Microsoft plans to release a preview of Atlas, which the company says will make it easier to develop and test Ajax code for different browsers. "Today, it's a little bit of a hack," Fitzgerald says.
Google last week released an API to its Maps site, which lets developers create "mash-ups" of sites, like a version of the community site Craigslist that includes Google's user interface. The catch is that Google retains the right to advertise on any site that uses its API.
Rivals are poking holes in Ajax. Kevin Lynch, Macromedia's executive VP and chief software architect, says writing Ajax applications requires repetitive testing to iron out bugs caused by different browsers, and he points to a lack of commercial tools. "With Flash, you build once and use the same run time," he says.
James Gosling, a VP and fellow at Sun and inventor of the Java computer language, said recently that while many developers use Ajax and Java in conjunction, Java is a more-productive programming environment. "Ajax is really good for whizzy-looking Web pages," he said. "Google impressed a lot of people with their maps site. What they don't tell people is the amazing amount of pain they went through in trying to make that work on other [browser] platforms."
Ajax is more difficult, but the user experience is worth it, Google's Taylor says. Or, as Sabre user-experience manager Bill Scott puts it, "I know there's a lot of hype, but this is one of the coolest things to come around in a while."