Preface

 

For many decades user experience was a generally low priority; up until the mid-2000s the term barely existed. It wasn’t taught in software engineering university programs, and businesses weren’t cognizant of user experience and design (also known as UXD).

Over the years, however, UXD has become a first-class citizen and a top priority, particularly for public-facing web applications. Supporting that are some awesome web-based technologies that allow developers to create these rich internet applications.

But it wasn’t always so awesome. Back in the day (early 2000s) I’d been searching for a way to provide users with a better online experience. It took time before Google wowed everyone with the innovative Google Maps site, so for a long time users didn’t know how much better things could be.

Through the years of using the web for document distribution, users’ expectations devolved from the power of native desktop applications to the anemic ability of HTML applications. That’s not a knock against HTML and the web; the web is perfect for what it does, which is deliver platform-neutral documents. Developers and companies focused on the web’s ability to give them time-to-market rapid application development, and users accepted whatever was in front of them because, hey, that’s how web applications are, right?