“A” is for Asynchronous – Think AJAX, Think Modeless

Today’s entry is brought to you by the letter “A”. The “A” in AJAX stands for Asynchronous, and Cédric Savarese cautions that many AJAX applications treat XMLHttpRequests synchronously. That is, they submit data and do something when it responds. He...

Patterns as Refactoring Tools

Fowler’s original refactoring text was based on a number of patterns. So you have a refactoring like “Introduce Null Object” which is a direct mapping to the older “Null Object” pattern. Now there’s also Joshua Kerievesky’s “Refactoring to Patterns” book...

Retronym for Non-AJAX Apps?

We’re used to the distinction between “static” and “dynamic” websites. I think it’s fairly well-established that “static” means plain HTML with a possible sprinkling of CSS, while “dynamic” means a website with forms and maybe a bit of Javascript. “Web...