In which I wax hypothetical on what comes after the Web 2.0 programming model.
Part of my job is to keep on top of trends, technology happenings, buzz, gossip, etc. It’s fun, and it’s made possible because so much of that is available on the net (I don’t need to learn golf), and much of it through RSS and related feeds (it’s all “in one place”).
As a result, I spend a lot of time in bloglines, my current aggregator of choice. As much as like bloglines, and am quite pleased with its sparse user interface, which keeps mostly out of my way, I find that I wish it were more efficient still. I’m puzzled to see that bloglines, as far as I can tell, hasn’t evolved its user interface since I started using it (months and months ago!). Compared to flickr’s evolution in the same time period, that’s like being “biologically stable”. Even gmail has evolved as many have noted recently (although less than I’d like).
My fantasy life includes finding the time to hack together a greasemonkey extension to enrich the keyboard shortcuts in gmail and add some to bloglines, to make using these tools as efficient as using a rich app. Coming from the world of “shipping software” , it’s frustrating to see that something as “80’s” as full (let alone customizable) keyboard shortcuts isn’t considered a baseline requirement for a high-end webapp in 2005 (I know Mozilla can hack it).
Then again, when I find out the lengths that people like Alex Russell have to go through to deal with the history mechanisms in modern browsers, maybe it’s not that surprising. Simple things are hard, and hard things are just way too hard.
I do hope that Alex and the Dojo folks (or others) succeed in building a popular, higher level abstraction for web 2.0/ajax apps, or it’ll just remain the province of a few privileged companies, which would be a shame, and is certainly not in line with Sir Tim’s view of what the Web should be. In my mind, success will have been achieved when it’s as easy to build an interactive web app as it was to build a HyperCard stack.
You might want something like E4X, although that seems too shallow a shift (if it’s got a spec, it can’t be that much of a paradigm shift). You might want a language that thought about security and distributed systems from the start? Maybe it’d be something built on a small VM that you could reasonably see in enough key browsers? What mountains would have to move for such a scenario to pan out, I wonder…