Ultramobile Computing, Web Applications, and the Future of Product Delivery
By Summers Pittman on Thursday, February 21st, 2008I am a fan of biking, just ask any of my coworkers who have had the pleasure of seeing me haul into the office after a nice jaunt. I am also a application developer and web addict. Given the ubiquity of cheap wi-fi, the pleasure of not having to park or follow most traffic laws, and an investment in a laptop which weighs 3 pounds and has a 5 hour battery life, I tend to do a lot of work on the trail.
This has lead to an interesting problem. Most of my job is creating web applications which fail when you do not have any internet access. Now not being able to check my email when I am on the side of Stone Mountain may not be a problem, but not being able to update my spreadsheets, compose mail, or save my changes to the next great American novel is.
Many sites do not see the need for dealing with intermittent connectivity and instead take an all or nothing approach. Things are changing, needs are changing, and this attitude should change. Over the past few years there have been several technologies developed and proposed which mitigate these issues.
One that I have worked with is the Dojo Storage API. This API is a part of the Dojo project, an open source Javascript library. It provides wrappers for Adobe Flash’s shared object functionality which means that I can write Javascript code which will call Flash and save data to the user’s machine even if I am not online.
There are a few downsides to using the Dojo Storage API. First, a user must have Flash installed and must not have disabled shared objects. This is not a very large concern because of the large userbase of flash, however; Apple’s iPhone does not have a version of Flash and is not capable of using this API. Secondly, this API is part of the Dojo Offline SDK which has not had a stable release.
Of course this is still a far cry from an official, supported, implemented standard such as ones being proposed by the W3C (and subsequently ignored by Microsoft, Apple, Opera, Mozilla or bascially whoever DIDN’T propose the standard), but it offers a general step in the right direction.












Hi there; expect to see a new release of Dojo Storage that refactors the underlying Dojo Flash to work better. Also, there has been a GearsStorageProvider since April that works with Google Gears.
Best,
Brad Neuberg
Great point about the lack of support of applications for times when you do not have any connectivity. This really seems one of the next great problems that some of the big dogs like Google could try and incorporate into their products. It would be fantastic if I could work on a Google doc and save it locally until I had internet connection, at which time it would automatically sync with my account on Google.