About a year ago I wrote about Joel Spolsky’s list of things that cannot be well done in web applications.
- Create a fast drawing program.
- Build a real-time spell checker with wavy red underlines.
- Warn users that they are going to lose their work if they hit the close box of the browser.
- Update a small part of the display based on a change that the user makes without a full roundtrip to the server.
- Create a fast keyboard-driven interface that doesn’t require the mouse.
- Let people continue working when they are not connected to the Internet.
Last year Erik established that Item 2, 3, 4 and 5 where already accomplished and predicted that item 1 would be implemented within a year.
Now, a year later it looks like he was right; Rafael Robayna’s Canvas Painter may not be feature complete but it sure is fast.
That leaves item 6 as the only outstanding point, I doubt it will be that way for long though.
The recent introduction of dojo storage could well contribute to solving that, we’ll just have to wait for an application to utilize it to achieve offline usability..
Even more existing is the the implementation of Client-side storage in recent builds of Mozilla, including the preview release Bon Echo Alpha 3, which opens up the possibility to implement more exotic storage mechanisms.
Projects such as TrimQuery may become a lot more useful an relevant now that there’s a mechanism for storing large amounts of data on the client side.
This is going to be a very interesting year in the web development world!