Showing posts with label o'reilly. Show all posts
Showing posts with label o'reilly. Show all posts

Thursday, April 17, 2008

Finishing Up O'Reilly's Seven Web 2.0 Principles

In earlier posts I discussed two of the O'Reilly Web 2.0 principles ("The Web as Platform" and "Harnessing Collective Intelligence"). In this entry I'll discuss a couple more: "End of the Software Release Cycle" and "Rich User Experiences." I would also like to note two other O'Reilly principles, "Data is the Next Intel Inside" and "Software Above the Level of a Single Device," which I will not delve into. However, if you would like more information on these two principles please see the "What is Web 2.0" article I have been referencing for these posts.

End of the Software Release Cycle
What exactly does "End of the Software Release Cycle" mean? Essentially, the Web 2.0 era is a time of the constant beta -- software accessed through the internet with a web browser is always in the developmental stage. Take the Google applications as an example. I use Gmail, Calendar, Documents, and Reader and they are always evolving. However, the evolution is not intrusive -- meaning that it does not affect my ability to continue to use the tools. Most of the changes are transparent, but occasionally there will be a significant update that is easily apparent. Of the Google tools I use, Documents seems to change the most. See the below image from a Phil Lenssen 28 Feb blog post.

As you can see, the change here was a simple update to the tool bar in Google Documents. But this change highlights the continuous beta cycle of the Web 2.0 era. As O'Reilly states, "...one of the defining characteristics of internet era software is that it is delivered as a service, not as a product."

The Google Documents example is pretty powerful because, essentially, what you have with Documents is an internet mini version (word processor, spreadsheet, and presentation software) of the Microsoft Office suite -- albeit a less robust version -- that only requires a web browser, is constantly evolving (in beta form), is accessible anywhere there is internet access, and there is no long software development and release cycle. The service is always being improved and it's free. This type of development cycle is significantly different than what we are used to from the PC or client-server era, and will require a significant paradigm shift for software companies still in the design and release a product model -- as opposed to a software as a service model.

Rich User Experiences
This is another way of saying that web developers are now able to build web applications as rich as local PC-based applications.

Continuing with the Google theme, according to O'Reilly, Gmail was the first "mainstream" web application to deliver rich user interfaces and PC-equivalent interactivity. The combination of several technologies, which became known as AJAX, made this leap forward possible. Since Gmail was introduced a flood of other software service applications with rich interfaces has followed. According to O'Reilly:

"We expect to see many new web applications over the next few years, both truly novel applications, and rich web reimplementations of PC applications. Every platform change to date has also created opportunities for a leadership change in the dominant applications of the previous platform."

Using the Google Documents example again, essentially O'Reilly is saying that a platform change -- from a PC-based software PRODUCT (Microsoft Office) to an internet-based comparative software SERVICE (Google Documents) -- based on a rich user experience has the potential to cause a paradigm shift in the way we view and use computers.

At the end of the day, O'Reilly's Web 2.0 principles have offered a great start point for exploring the Web 2.0 phenomena. With these principles as a foundation, in future posts I will delve into some of the Web 2.0 applications and technology that I am discovering.

Thursday, April 10, 2008

Defining Web 2.0 (Videos): Three Different Definitions

I was dong a little research on YouTube and found a few videos I thought I would share.

1. This video is a short clip (50 seconds) of Tim O'Reilly "defining" Web 2.0. O'Reilly, as with everything else I have read by him, approaches a Web 2.0 definition from a business process perspective.



2. This clip (5:17) takes the information from the Wikipedia entry for Web 2.0 and presents it in video format. Nothing earth shattering, but for those of you who prefer the movie over the book, this is for you.



3. The final clip (3:00), which I found to be the most enlightening, is from Andi Gutmans, co-founder of Zend. Gutmans approaches a definition of Web 2.0 from more of a technical standpoint. His main Web 2.0 attributes are:
1. Rich Internet Applications (RIA)
-Flash
-Ajax
2. Service Oriented Architecture (SOA)
-Feeds
-RSS
-Web Services
-Mash-Ups
3. Social Web
-Tagging
-Wiki
-Blogging
-Podcasting


Sunday, March 30, 2008

The Web as Platform

In the previous post I described the simple differences between Web 2.0 and Web 1.0 and identified seven principles outlined by Tim O'Reilly [1]. O'Reilly's seven principles offer a logical jump-off point for exploring the Web 2.0 phenomenon. In this entry I will discuss his first principle, The Web as Platform [1].

According to O'Reilly, "You can visualize Web 2.0 as a set of principles and practices that tie together a veritable solar system of sites that demonstrate some or all of those principles, at a varying distance from that core" [1]. See the below "meme map" for a graphical description. The map offers an outstanding visual -- a picture is worth a thousand words -- for how Web 2.0 is developing the web as platform. Most importantly, the web (the platform) is constantly changing to meet the needs of the Internet community -- giving the user a stake in the development and modification of content accessible to any user with a browser and web access.


One of the key ideas of The Web as Platform is that client side applications, such as the Microsoft Office Suite, and their development, release, and distribution cycles will become obsolete. O'Reilly sums this philosophy up nicely [1]:

"There will be no scheduled software releases, just continuous improvement. No licensing or sale, just usage. No porting to different platforms so that customers can run the software on their own equipment, just a massively scalable collection of commodity PCs running open source operting systems plus homegrown applications and utilities that no one outside the company ever gets to see."

The Web as Platform is a key principle to understanding the Web 2.0 phenomenon. The ability to harness collective intelligence to create and edit data collectively within the web community is what makes the web a powerful, scalable platform. The Web as Platform principle allows users to run software applications entirely through a browser. Instead of just viewing a site, Web 2.0 sites often offer rich, user-friendly interfaces that encourage users to add value to applications as they use them.

In the next blog entry I'll discuss the second principle: Harnessing Collective Intelligence.

References:
1. Tim O'Reilly (2005-09-30). What is Web 2.0: Design Patterns and Business Models for the Next Generation of Software