Joel Spolsky about Problems of Web-based Apps (in 2004)

I'm sure many of you know the Joel on Software blog, an excellent ressource about software development, technology and life. Yesterday I've read the 2004 article "How Microsoft Lost the API War", which is quite fascinating, although the mentioned problems didn't appear as predicted, since Vista basically didn't ship with all the promised "Longhorn"-features.

At the end of the article he talks about the advantages of web-based apps and says:

But there's a price to pay in the smoothness of the user interface. Here are a few examples of things you can't really do well in a web application:

  1. Create a fast drawing program
  2. Build a real-time spell checker with wavy red underlines
  3. Warn users that they are going to lose their work if they hit the close box of the browser
  4. Update a small part of the display based on a change that the user makes without a full roundtrip to the server
  5. Create a fast keyboard-driven interface that doesn't require the mouse
  6. Let people continue working when they are not connected to the Internet

These are not all big issues. Some of them will be solved very soon by witty Javascript developers

He was right; all those issues were solved in the last couple of years (except of number 1, a fast drawing programm (afaik) :)

What reminds me of an old (2001/2003) article by Paul Graham (the web-startup guru), called "Beating the Averages". There he explains the importance of technological advantage over your competitors. They build the first web-based application (a shopping cart creator), where all their competitors used Rich-Client Apps for Windows. It got later bought by Yahoo and became Yahoo Store. They wrote the whole thing in Lisp (!) and he explains in depth why exactly that gave them a major advantage (and why they wouldn't tell on their website). Good read!