David Boloker, CTO of emerging technologies for IBM, is enthusiastic about the OpenAJAX project, which he says is the culmination of many years of work in browser-side and portal-side development. "Over the years, a lot of us have chatted," he says. "You started out in 1993 with a paradigm of publishing. Then it went to ecommerce, then the birth of blogs and wiki. But people have been striving for a way of getting high-quality user interfaces out to a PC. What they don't want to have to do is that support piece -- they don't want to drop any code on that PC because then they'll have to maintain it. This past year, starting in January when Google pushed out Google Maps, a whole bunch of lights went on in the community."
AJAX allows complex user interactions that respond more like PC-side applications than traditional Web applications, which require frequent page loading. "After you have two or three page loads, studies show that you've had enough, and you move on to another task," Boloker says of visitors to interactive Web sites. "AJAX allows you to have one page, where what you're doing is sending XML down so you can create what appears to be a single user interface." AJAX sites are bring the Web to a place where plugins will no longer be necessary, Boloker says, which makes the Internet even more platform-agnostic.
So what led IBM to begin an open source initiative centered on AJAX development? "AJAX didn't happen because of one company," Boloker says. "It's been a movement. What was very clear is that everyone already has a toolkit." The open source community responded quickly to the advent of AJAX by building a plethora of development toolkits. Boloker says there are more than 70 of them available.
Boloker says IBM wanted to contribute the framework to the community because the company believes it is part of the community. "We are developers in the Eclipse community. We hope that once the code goes into Eclipse, folks will come and help us extend it. They'll want to add support for more toolkits, they'll see functionality they need that we didn't think of. We're looking at building a whole new community around AJAX inside Eclipse. We're purely looking at it from 'how do we move AJAX forward.'"
Now that Eclipse has granted initial approval to IBM's request to include the framework in the Eclipse platform, the issue is up for discussion until the end of February. Mike Milinkovich, executive director of the Eclipse Foundation, says he doesn't foresee any objections from the developer community. "We have to respect our process, but we expect this proposal to be approved," he says. Then development will begin in earnest. "Hopefully we'll see a lot of pick up in the communities and we'll start moving everything forward," Boloker says.