After conversation with Cefn Hoile yesterday, I drew this:
I’m starting with a view of the Internet as a series of sexy services that we might want to mash together. But there’s a problem with this, which is that we can’t get them to talk directly to one another, so setting up mashups without some sort of intermediary is tricky or not possible in a lot of circumstances. I illustrate this with the example of Twitter – whilst it is a useful gateway from the mobile world into the web, you can’t specify arbitrary behaviour with the data it collects.
If libraries are the modular abstractions of traditional programming, with an associated environment to run in and be called from, what is the analogous environment when our libraries are these lego bricks?
There is much talk of the web as a platform, and I’m interested to see how far this idea goes. How much can we decouple programming from the IDE’s and runtimes that we’re used to, and create a new model for working in the cloud?