Wednesday, December 27, 2006

building rich web application

New features like AJAX brought new generation of web applications, some great, some not so much. I personaly am a kind of old school web surfer. I don't like when I can't use back / forward /refresh buttons. I'm bored guessing if I can back to prevoius page or not, or what will happen if I click 'refresh' after posting some form data.

Meanwhile such broken design can be easily fixed. We've been using post-redirect-get for all form processing routines. It works like this: user fills form data, presses submit button then input data is sending by POST request to web application. The application sends REDIRECT to a page with a result immediately after processing POSTed data.

The result design is very clean and predictable. No more guessing: users can use back/forward/refresh/bookmark features and will get expected results.