In the last week I've been looking at AJAX. If you're a web developer and you don't know about AJAX yet, you've been living under a rock! For those rock-dwellers ajax is another fancy acronym for something simple. Ajax allows the browser to make "background" requests to the web server without refreshing the whole page. The beauty of this is that it make the web page seem like it's quite interactive, more like a desktop application. Goodbye submit button!
The drawback of ajax is that is now starts to put much of the application's logic on the client side, all well and good, but you still need validation on the server-side to since anyone can whack a http request at the server (not neccessarily using your fancy new ajax app). Great. So now we have validation clientside and serverside. Looks like twice the work to me. Building the appropriate gymnastics into a web application to ajax-ify it is currently a pain with lots of hand crafting and the usual browser idiosyncrasies - it adds a lot of time to building a web app.