It seems that everywhere I look today people are talking about AJAX. For a variety of reasons, web apps with highly responsive UIs have been of interest to a few of us on the Team Foundation team on and off for a while. When Google Suggest came out we were all over it, trying to work out how it was done. Last night BryanMac, one of my leads, told me that it had a name “AJAX” and the pattern was described in some detail here at adaptivepath.com
Well, today Scoble blogged about a Microsoft use of AJAX he’s seen internally recently Virtual Earth: MSN’s answer to Google Maps and I’ve seen a bunch of other posts like this one – a Greasymonkey script which can be used to sniff into AJAX applications.
Because Google is all over AJAX, some folks seem to think we’ve been left behind. Actually, that’s not true. Bryan found me this cool article from August 2004 on MSDN: Script Callbacks in ASP.NET. It might not be called AJAX, and it’s not quite identical, but the fundamental principles are the same – responsive UI using asynchronous events without having to wait for full server postbacks. Pretty cool stuff. Actually the SpeechControls we used for Microsoft Speech Server also did something very similar for controlling the flow of spoken dialog with the user – but in this case the XML packets with recognition results in were sent back as asynchronous events from the Speech Server, rather than the web server.