So, now, I'm working using AJAX using ruby and prototype and have become a big fan of RESTful
interfaces. All of these technologies use the basic HTTP building blocks. The HTTP error codes are useful, GET vs. POST vs. DELETE is useful. It's all useful. So reading an interview with Sir Tim Berners-Lee of "I invented the web" fame he says some interesting things:
LANINGHAM: "You know, with Web 2.0, a common explanation out there is Web 1.0 was about connecting computers and making information available; and Web 2 is about connecting people and facilitating new kinds of collaboration. Is that how you see Web 2.0?"
BERNERS-LEE: "Totally not. Web 1.0 was all about connecting people. It was an interactive space, and I think Web 2.0 is of course a piece of jargon, nobody even knows what it means. If Web 2.0 for you is blogs and wikis, then that is people to people. But that was what the Web was supposed to be all along."
So ... really... from a technical point of view, I offer this definition of "Web 2.0":"And in fact, you know, this Web 2.0, quote, it means using the standards which have been produced by all these people working on Web 1.0. It means using the document object model, it means for HTML and SCG and so on, it's using HTTP, so it's building stuff using the Web standards, plus Java script of course.
So Web 2.0 for some people it means moving some of the thinking client side so making it more immediate, but the idea of the Web as interaction between people is really what the Web is. That was what it was designed to be as a collaborative space where people can interact."
The era when both an open source browser lives up to the web standards and Microsoft isn't screwing it up too badly so people can actually make stuff.