Before we begin, it’s probably a good idea to set the objectives of this session. The audience was mainly project managers and analysts working within technologies, there were also a few developers and project architects in the audience. As an organization, we have neglected the Web for some time, or at least failed to keep up with some of the latest trends. This seems to be changing, but there is still a lack of awareness, and technical knowledge, within the company.That said, the objectives of the session were to:
- Raise awareness of what is going on, on the Web;
- Describe how the Web has changed, and how those changes impact us;
- Demonstrate AJAX/Flex, to stimulate thought about how they could be used to improve our own sites and tools.
There was also lunch, which annoyingly seems to disappear quite quickly whilst you are speaking!So, before I talk about Web 2.0, it’s probably a good thing to understand a bit about the internet itself. It all began in 1969 with ARPANET, a communications network setup in the United States by the USAF and DARPA. It was based upon packet switching, and is the granddaddy of what we know today.TCP/IP didn’t come along until 1983, where it was created by the National Science Foundation to link academic institutions. 1991 saw HTTP/HTML rear its head, used by CERN in Switzerland to allow the sharing of scientific data. WordWideWeb, the first Web browser, appeared around this time however this was surpassed by other browsers such as Mosaic.Prior to 1994, the internet as we know it was mainly used in academic/technical circles. For some reason, which I’m not going to attempt to explain, all this began to change. By 1996, the ‘internet’ had become a household name.The next 5-6 years saw a vast explosion of companies offering online services and commerce. It was the Dot-Com boom. There were lots of success stories, but also lots of failures - in many cases due to lack of technical maturity and poor execution. Others fell victim to the bandwagon effect.Today, there are estimated 1 billion people online. That is one sixth of the worlds population, and that number is set to continue rising.Devices + Connectivity = More UsersThe internet is finding its way into household electronics, whether it be your stereo or your fridge! I have even seen reports of internet-enabled beer coasters, which send a message to the bar when you need a refill! On a slightly more mundane level, Web enabled mobile phones and PDA’s are commonplace. Obviously some of these devices are useful (the beer coaster), others are simply a bit of a novelty.If we examine connectivity, we see a two dimensional increase - speed and availability. Broadband is becoming more and more common, giving the user much faster download speed. This opens up much more possibilities - in particular audio and video downloading (without the dreaded buffering message). You see services such as iTunes going from strength to strength as it has become much more realistic to download multimedia content from the Web.Wi-Fi has made it possible for me to connect to the Web in airports, on trains and on beaches. When I go travelling, I don’t need to worry about my emails because I can find a wireless network in most urban locations.So the user base is growing. Schemes such as One Laptop Per Child, which is producing a $100 laptop, intended for use by children in the third world support this growth even further - whilst improving educational standards and achieving a social goal.It is, to put it lightly, the second dot-com boom.So, we have talked about where the Web came from, but we haven’t really made any attempt to describe what it is. It can really be broken down into four components:
- Hypertext, the ability to navigate between documents through internal connections or links.
- Mark-up Language, a way of presenting data/content, HTML.
- Resource Identifiers, unique identifiers for Hypertext documents, URLs.
- Client/Server, a client makes a request, the server sends a response. A Web browser/server.
What we have is a Web of hypertext documents, each addressable, linked together and viewable through a Web browser.These hypertext documents may be static, or they may be a front-end to a data source of some kind.That is Web 1.0, so what is Web 2.0? A Web of buzzwords?Tom Coates describes it as a Web of data, and I think that is the best description which describes the architecture of this new Web. There is much more emphasis on data and services. Rather than a Web of links, you have a Web of data.Web sites have evolved from being isolated silos of information to a computing platform in their own sense, offering tools/applications to users.Web 2.0 is also a social web, built upon openness, freedom and decentralization. You see communities built up around Web 2.0 applications, creating and distributing content.It is an organized Web. There is greater emphasis on the organization and categorization of content. Search engines help people find what they are looking for, and information architecture is built around the need for a high ranking.Of course, this Web is economically valuable. There is nothing saying that your data or application should be available for free, especially if it has a value to others.Innovation is a big thing in Web 2.0, there is a new found excitement around the possibilities of new technologies such as AJAX, and this is continually building in momentum.But lets not forget, Web 2.0 is also a buzzword; a marketing term. In many ways this is a good thing - it helps separate this new wave of start-up’s from those which failed during the first dot-com boom. Nobody wants to invest in a ‘Web company’, but investors are a lot more receptive to a ‘Web 2.0 company’!We have talked about having open data and services, but we haven’t really explained why. One reason is that it allows people to produce mash-ups - A Web application which combines data from two or more sources.As Vint Cert from Google said:
“We know we don’t have a corner on creativity. There are creative people all around the world and they are going to think of things to do with our platform that we didn’t think of. This will be a major source of ideas for applying Google-based technology to a variety of applications.”
The Web becomes a platform in its own right, with users interacting with services which interact with and enrich other services. But hang on a minute, all of this sounds very familiar… it sounds like the end result of a Service Orientated Architecture. You have your backend databases and legacy systems which you make available as Web services. Client applications can interact with them; other services can interact with them. The only difference is that we have a global SOA. That’s one of the concepts at the core of Web 2.0 - the Global SOA.Note: there was more to the actual presentation, some bits on RSS and API’s, demo’s, and a brief mention of user experience. I will probably tack on the user experience section, going into more detail on RIA’s, at some point during the week. The other parts either are company specific or don’t lend themselves to me simply writing them down! (more…)