It's easy to see why AJAX (asynchronous JavaScript and XML) has captured the imaginations of so many Web developers. For the
first time, browser-based UIs are rich and full-featured enough to do away with so-called thick-client desktop applications.
At first glance, AJAX may seem best suited for consumer-facing applications. Google Maps, Yahoo's Flickr photo-sharing site, and Amazon.com's A9 search engine are all fine examples of how AJAX can add some glitz to a Web site's UI. For enterprise applications, however,
it can be difficult to see how AJAX can provide enough real benefit to offset the risks involved in adopting a new, complex
form of Web development.
But IT managers should be careful not to write off AJAX completely without a deeper look. Indeed, the same technologies that
can add fun to consumer apps also have a serious side. And as a handful of companies have already found out, that side can
be one that greatly benefits IT when tapped correctly.
The IT team at Tupperware Mexico, for example, first turned to AJAX when it tried to implement an online ordering and inventory
tracking system that mimicked one built by their counterparts in Australia. The Mexico team, however, found that it didn't
have the resources to run the application.
"We have only one T1, one server," says Liborio Longoria, technology manager at Tupperware's Mexico sales office and plant.
To make matters worse, the T1 has to handle the traffic of 40 to 50 internal users simultaneously, plus that of dozens of
distributors trying to log on to the system.
So, when Luis Derechin, CEO of AJAX development tool vendor JackBe, called out of the blue and told Longoria about AJAX, the
harried technology manager was ready to give it a try.
AJAX encourages developers to split Web pages into compartments of data that can be refreshed independently of the entire
page, and to write applications that act on data within the browser rather than on the server. After all, why should a browser
ask a server to run a simple task when the browser has enough processing power to do the job itself? The result is that considerably
less data and display information has to travel over the network.
Within months of starting to use JackBe's tools, Longoria's team had a system that ran efficiently on just one server. "I
think our customers are happy, or at least satisfied, with our service," Longoria says. "We do order entry, billing, account
receivables, promotions, inventory -- and we get 200 orders per week, per distributor, sometimes with all of them in the system
at the same time. The reply still is good."
Use of AJAX to reduce network traffic is spreading fast, especially in regions where customers and clients aren't always able
to access applications over broadband connections. During the past two years, JackBe has helped more than a dozen Latin American
companies roll out AJAX-based applications. These companies aren't small, either: Banamex, Cemex, and Sky Latin America all
use AJAX.
Best of both worlds
Another benefit of AJAX -- beyond more efficient networking -- is that it makes deployment of zero-footprint software possible.
Rather than installing a copy of an app on each and every desktop in an office, IT staff can maintain the code in one place
and deploy it over the Web to anyone who wants it. Likewise, bug fixes and software updates can be rolled out to every user
automatically.