SlideShare a Scribd company logo
What is Web 2.0? By Suryakanta swain Gandhi Institute For Technological Advancement Jan, 2007
Agenda Understanding Web 2.0 Origins and Concepts Compact Definition Design Patterns and Business Models Axes of Design Patterns and Business Models Four plus one in Hierarchy of Web2.0 ness Web 1.0 vs. Web 2.0  Mashups & Web 2.0 + SOA Controversial Questions
Understanding Web 2.0 - Agenda Web 2.0? Origin What Web 2.0 is and is not… Web 2.0 Compact Definition Web 2.0 Web 2.0 Applications Four properties Web 2.0 Revisit
Web 2.0? Origins of Web 2.0 Coined by Dale Dougherty in 2004 VP of O’Reilly Media People Collaborate and share information in new ways such as social networking and wikis Web 2.0 is not A specific technology or a standard It is said that A set of principles and practices Making existing web technologies more people-centric Something visible and tangible a collection of related tools, design patterns, and business models  that encourage collaboration and participation to work more efficiently
Web 2.0: Compact Definition? Web 2.0 compact definition (by Tim O’Reilly) Web 2.0  is the network as platform spanning all the connected devices  Web 2.0 applications   are those that make the most of the intrinsic advantages of that platform
Web 2.0 “ The Web as Platform” The Web is the unique platform OS or Web browser is not a platform any more Hardware devices + all the connected devices Including mobile Internet UCC (User Created Contents) & Podcasting (iPod) Web 2.0 A collection of platforms which is interconnected by underlying network regardless of their hardware devices   Web 2.0  is the network as platform, spanning all the connected devices
Web 2.0 Applications  Four properties to use the intrinsic advantages of the platform Delivering  software as a continually-updated service that gets better the more people use it,  Consuming  and remixing data from multiple sources, including individual users, while providing their own data and services in a form that allows remixing by others,  Creating  network effects through an "architecture of participation,"  And going  beyond the page metaphor of Web 1.0 to deliver rich user experiences.  Web 2.0 applications  are those that make the most of the intrinsic advantages of that platform
Web 2.0 Applications (1)  Continually-updated service Perpetual beta Continuous improvement Delivering software Similar to Application Service Provider (ASP) Software as a service (SaaS) in web platform AJAX (Asynchronous Java and XML)  Gets better the more people use it UCC (User Created Contents)  Decentralization of resources Such as BitTorrent and Napster Delivering software as a continually-updated service that gets better the more people use it
Web 2.0 Applications (2)  Consuming and remixing data News aggregator and meta blog Add values not just showing as it is Digg.com (vote for priority) Mash-up New contents or services from multiple sources Housingmap.com and ChicagoCrime.com In a form that allows remixing by others Open API Connecting services via share and open Google and Yahoo APIs Consuming and remixing data from multiple sources, including individual users, while providing their own data and services in a form that allows remixing by others
Web 2.0 Applications (3)  Architecture of participation More important… A property inherited within the business system A architecture where self-interested behaviors of users (in)directly or automatically benefit the whole users New biz: Napster and Wikipedia Existing biz: Flickr (foksonomy tool) and Amazon Network effects Telephone More benefit when more people use it Internet is a winner-take-all market Creating network effects -> Harnessing collective intelligence Creating network effects through an "architecture of participation”
Web 2.0 Applications (4)  Page and Page metaphor * Gene Smith, “Beyond the Pages,” Info. Architecture Summit, July 2005. And going beyond the page metaphor of Web 1.0 to deliver rich user experiences
Web 2.0 Applications (4)  Beyond the page metaphor * Microcontent: Richard MacManus, Web 2.0 Design: Bootstrapping the Social Web And going beyond the page metaphor of Web 1.0 to deliver rich user experiences
Web 2.0 – Revisit Web 2.0 & Web 2.0 applications  Understand the meaning of Web 2.0 by looking at the properties of its applications Describe the web 2.0 with various viewpoints Delivering software as a continually-updated service…   Implementation and management of applications Consuming and remixing data from multiple sources… Philosophy of openess Creating network effects…   Business model and system architecture Going beyond the page metaphor of Web 1.0…   User interfaces and operations of applications
Agenda (2) Understanding Web 2.0 Origins and Concepts Compact Definition Design Patterns and Business Models Axes of Design Patterns and Business Models Four plus one in Hierarchy of Web2.0 ness Web 1.0 vs. Web 2.0  Mashups & Web 2.0 + SOA Controversial Questions
Axes of Design Patterns and Biz Models 1. The Web As Platform 2. Harnessing Collective Intelligence 3. Data as the Next Intel Inside 4. End of Software Release Cycle 5. Lightweight Programming Models 6. Software Above The Level of Single Device 7. Rich User Experience
The Web As Platform(1) Web 2.0 as a set of principles Each web 2.0 site has part of core principles Netscape vs. Google Netscape  picked old software paradigm Web browser as flagship product use dominance in browser market to sell high-priced server products Try to control over standards for displaying content Both web browsers and web servers turned out to be commodities Value moved up stack to services
The Web As Platform(2) Google  delivered as a service A native web language; never sold or packaged  No scheduled release; just continuous improvement Customers pay directly or indirectly for the use of that service Google is a specialized database Value of the software is proportional to the scale and dynamism of the data it helps to manage Google's service is not a server nor a browser It happens in the space between browser, search engine and destination content server
The Web As Platform(3) Akamai vs. BitTorrent Akamai; easy access to high demand sites   Do business with the head not the tail Collect revenue from central sites BitTorrent, radical approach to internet decentralization More use gets the service better Every consumer brings his own resources to the party Architecture of participation
Harnessing Collective Intelligence(1) Embrace the  power of web  to harness  collective intelligence    secret of survive Google  use PageRank instead of using only documents characteristics Yahoo!     directory of best links 2 eBay ’s advantage    mass of buyers and sellers Amazon  vs.  Barnesandnoble.com An order of magnitude more user reviews Lead to most popular, based on “flow” around products (sales and other factors)
Harnessing Collective Intelligence(2) Newer apllications Wikipedia     a radical experiment in trust “ With enough eyeballs, all bugs are shallow”  Cloudmark     Collaborative spam filtering Outperform products based on message analysis Peer-production  methods of  open source Much of the structure of web like Linux, Apache, MySQL and Perl, PHP or Python More than 100,000 open source software project on  SourceForge.net
Harnessing Collective Intelligence(3) Blogging and wisdom of crowds RSS much stronger than link or bookmark Permalink    brigde between blogs An important role in shaping search engine results Blogosphere    a constant mental chatter of global brain A media in which former media’s audience decide what’s important
Data is Next Intel Inside Every significant internet application is backed by a  specialized database Owning an application  core data  is very important Race  in on to own certain classes of data Significant   cost  to create data    Intel Inside play style In others, the winner is the company first reaches critical mass via  user aggregation
Data is the Next Intel Inside Example: MapQuset vs. Amazon NavTeq     Owner of maps data  MapQuest     Pioneer in webmapping 1995 Google  and  yahoo  licensed the same data from NavTeq Bowker     Primary source of bibliographical data Amazon  relentlessly enhanced the data Cover images, table of contents, index Harness users  to annotate the data after ten years  Amazon  is the  primary source  for bibliographic data on books
End of Software Release Cycle software delivered as a service, not a product fundamental changes in the business model of companies Operations  must become a core competency Google   continuously  crawl  the web,  update  its indices,  filter  out link spam,  respond  to million user queries simultaneously matching them with  context-appropriate   advertisements Users  must be treated as  co-developers perpetual beta     the product is developed in the open, with new features in a weekly, or even daily basis Real time  monitoring   of user behavior  to see which new features are used
Lightweight Programming Models Support lightweight programming models that allow for loosely coupled systems Use simple web services like RSS and REST Amazon    5% SOAP for B2B, 95% REST Think syndication, not coordination syndicating  data outwards,  not controlling  what happens when it gets to the other end of the connection    Reflection of  end-to-end principle Design for "hackability" and remixability Google Maps using  AJAX  (Javascript and Xml) left the data for taking Barriers to reusability are low Innovation in assembly  is the result of this principle     mashups
Software Above The Level of Single Device Design applications and services for  new platforms  other than PC iPod /iTunes and  Tivo     use PC as a local cache and control station Google  services for  mobile  devices    Maps, Gmail, SMS, Search and News Dodgeball     social networking for mobile users
Rich User Experience User interfaces and PC-equivalent interactivity  Gmail and Google Maps first web based applications with rich user interface AJAX a key component of Web 2.0 standards-based presentation using XHTML and CSS dynamic display and interaction using the Document Object Model data interchange and manipulation using XML and XSLT asynchronous data retrieval using XMLHttpRequest and JavaScript binding everything together
Four plus one in Hierarchy of Web2.0 ness Level 3 Applications    The most Web 2.0 deriving their power from the human connections and network effects growing in effectiveness the more people use them eBay, craigslist, Wikipedia, del.icio.us, Skype, dodgeball, and Adsense Level 2 Applications can operate offline but gain advantages from going online    Flickr Level 1 Applications Available offline but gain features online    writely, iTunes  Level 0 Applications    Google Maps, MapQuest Non-web Applications   Communication Applications    email, instant messaging
Core Competencies of Web 2.0 Companies Services , not packaged software, with cost-effective scalability Control over unique,  hard-to-recreate data  sources that get richer as more people use them Trusting  users as co-developers Harnessing  collective intelligence Leveraging the  long tail  through customer self-service Software  above the level of a single device Lightweight  user interfaces, development models, AND business models
Agenda (3) Understanding Web 2.0 Origins and Concepts Compact Definition Design Patterns and Business Models Axes of Design Patterns and Business Models Four plus one in Hierarchy of Web2.0 ness Web 1.0 vs. Web 2.0  Mashups & Web 2.0 + SOA Controversial Questions
Web 1.0 VS Web 2.0 Examples VS Web 1.0 Web 2.0 DoubleClick: Serve web for publishing but not for participating Only advertisers control what to publish, no participation from customers Not harnessing collective intelligence and service is not updated automatically No enhancement in service if the database is not updated by its employees Service does not serve the long tail Formal contract required
Web 1.0 VS Web 2.0 Examples VS Web 1.0 Web 2.0 Google AdSense: Serve web for participating Everyone (either advertisers / publishers) can participate.  Publishers publish ads that are related to their content. Harnessing collective intelligence As the Google Network grows, Google advertisers can seamlessly get a better advertising service because their ads will be able to reach more end users as more sites can match keywords provided by the advertisers Service is updated automatically Update seamlessly (Keyword-based Ad Filtering) Service serves the long tail Everyone can participate
Web 1.0 VS Web 2.0 Examples VS Web 1.0 Web 2.0 Ofoto (Kodak Gallery): Serve web for publishing but not for participating Users upload pictures to web but visitors cannot “find” / “tag” individual pictures in an album Not harnessing collective intelligence Share albums cannot be viewed easily by search Static user experience Cannot integrate the creativities from publishers / visitors
Web 1.0 VS Web 2.0 Examples VS Web 1.0 Web 2.0 flickr Serve web for participating Everyone can participate “ Flickr is what butters the borders between your photos to the people you want to see them.” – www.flickr.com Harness collective intelligence Tags are used for searching New tag feature: machine tags namespace:predicate=value Able to query for wildcards in namespace, predicate, and value Rich user experiences Dynamic, encourage creativity Everyone is a developer
Web 1.0 VS Web 2.0 Examples VS Personal Websites Web 1.0 Web 2.0 W IKIPEDI A <<IN>> <<OUT>> Rich user experiences Static user experiences Lightweight programming models Easy to reuse and innovate mashups N/A It is a service It is a product Enhancing the data from data suppliers  Simply use data from data suppliers Harnessing collective intelligence Not harnessing collective intelligence Serve web for participating Serve web for publishing
Web 2.0 continues … (Mashups) Mashup A website or application that integrates content from more than one source into an entirely new innovative experience Idea Content provider provides API to allow others to build and integrate its content Mashups gendres Mapping Video and photo Search and shopping News Mashups examples http://www.programmableweb.com/
Web 2.0 continues … (Mashups) Mapping Mashups housingmaps.com Mashup of two open source on web Craigslist Google Maps Extract from Craiglist the all of rental classified and mixed them up with Google Maps Google Maps API Embeds Google Maps in your web page with JavaScripts Allows overlays (e.g. markers) and customized descriptions boxes
Web 2.0 continues … (Mashups) Video and photo mashups flappr  ( www.bcdef.org/flappr/ ) Mashup of flickr Lets you do everything that you can from flickr but all in one window without refreshing the window flickr API Request and response using REST XML-RPC SOAP Application needs to parse the resulting response
Web 2.0 continues … (Mashups) Search and shopping mashups Examples Mashups of eBay, Amazon Comparison of best prices, best coupons eBay API SOAP Amazon API (AWS) REST SOAP
Web 2.0 continues … (Mashups) News mashups Optevi News Tracker  Mashups of news feeds and semantic web services RSS Feeds ClearForest Semantic Web Services Natural language processing such as text extraction and event detection in a standard web service Input to the web service is text Output format is XML or a formatted web page The result shows relationships from the input text can be integrated into another application or a web site
Web 2.0 + SOA Web 2.0 Mashup A website or application that integrates content from more than one source into an entirely new innovative experience. Social concept (call for participation) Processing data mostly on client side (e.g. AJAX) SOA A collection of services that communicate with each other to support the requirement of business processes. Processing data mostly on server side Common concept: Relies on common “APIs” to integrate information / services together to produce an entirely new service. Differences: Client side processing VS server side processing Web 2.0 mostly done by non-enterprise (cool toys) SOA has a stricter rules for service communications
Web 2.0 + SOA Key components required by enterprise to adopt to Web 2.0 concepts are: Higher governance in data usage and data transfer AJAX Client side processing No governance when the logic is done on client side API provider has no knowledge on how data is begin used Higher trust in data quality and reliable services
Agenda (4) Understanding Web 2.0 Origins and Concepts Compact Definition Design Patterns and Business Models Axes of Design Patterns and Business Models Four plus one in Hierarchy of Web2.0 ness Web 1.0 vs. Web 2.0  Mashups & Web 2.0 + SOA Controversial Questions
Controversial Questions How do we implement Web 2.0? How do we determine whether one is Web 2.0 or not? In Web 2.0, the wealth of information is largely composed by the concept of open contribution. Can these information be trusted? What are some of the mashup challenges developers are facing today? What is Web 3.0?
References Tim O’Reilly’s blog “Web 2.0: Compact Definition?”  http://radar.oreilly.com/archives/2005/10/web_20_compact_definition.html   Web 2.0 Conference http://web2con.com   Lecture “Mobile and Ubiquitous Computing”. Kent University. https://www.cs.kent.ac.uk/teaching/06/modules/CO/8/31/index.html   Merrill D. “Mashups: The new breed of Web app.” Aug 2006. http://www-128.ibm.com/developerworks/library/x-mashups.html?ca=dgr-lnxw16MashupChallenges Programmableweb.  Available asl of Jan 2007  http:// www.programmableweb.com /   Chase D. “The ulitmate mashup – Web services and the semantic Web, Part 1: Use and combin Web services.” Aug 2006.  http://www-128.ibm.com/developerworks/edu/x-dw-x-ultimashup1.html   Crupi, J. “AJAX + SOA: The Next Killer App.”  AJAXWorld Magazine. Jan 2007.  http://ajax.sys-con.com/read/276358.htm   Markoff, J. “Entrepreneurs See a Web Guided by Common Sense.” The New York Times. Nov 2006. http://www.nytimes.com/2006/11/12/business/12web.html?ex=1320987600&en=254d697964cedc62&ei=5088   Tim  O’Reilly’s website “What Is Web 2.0; Design Patterns and Business Models for the Next Generation of Software” http://oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html Wikipedia, Web 2.0  http://en.wikipedia.org/wiki/Web_2   CTD Report “Rise of the Participation Culture” http://www.wsjb.com/RPC/V1/Home.html
Controversial Question (1) How do we implement Web 2.0? Implementation technology is not a big deal ! The problem is whether your page can encourage people to collaborate efficiently
Controversial Question (2) How do we determine whether one is Web 2.0 or not? From Tim’s article, the properties are interconnected with ‘and’ command Only when your page meet the  ALL  requirements, it can be Web 2.0 Delivering software as a continually-updated service…  Implementation and management of applications Consuming and remixing data from multiple sources… Philosophy of openess Creating network effects…  Business model and system architecture Going beyond the page metaphor of Web 1.0…  User interfaces and operations of applications
Controversial Question (3) In Web 2.0, the wealth of information is largely composed by the concept of open contribution.  Can these information be trusted? The level of integrity of data is “use at your own risk” Need to increase in alertness on the information retrieved from the web Example: Wikipedia Information largely composed by unregulated and anonymous contributors worldwide Only a good starting point for information
Controversial Question (4) What are some of the mashup challenges developers are facing today? Use of AJAX leads to Browser compatibility issue DOM support on IE does not always conform to W3C JavaScript enabled browser Affects a minority number of users or automated tools (e.g. Web crawlers) JavaScript can update content asynchronously Content does not link to a specific URL Same content might not be retrieved/viewed again with the BACK button or BOOKMARK feature
Controversial Question (5) What is Web 3.0? Semantic Web “ The Semantic Web is a vision: the idea of having data on the web defined and linked in a way that it can be used by machines not just for display purposes, but for automation, integration and reuse of data across various applications. “ -- Berners-Lee Web 2.0 + Semantic Web Services (or AI) Web 2.0 is the mashups which brings new and more useful service / service experience by combining two or more different services Semantic Web Services which machines can interconnect and combine services automatically and seamlessly Search engine should no longer return a long list of links that do no answer your question directly but rather gives you direct answer to your question.

More Related Content

PPT
Web2.0 2007 01-29
PPT
Leveraging The Web 2.0 Movement, Dion Hinchliffe
PPT
Web2.0 and What it Means for Business
PPT
Web 2.0
PPT
Web 2.0 By Nyros Developer
PPT
Web2.0 Basics
PPT
Web 20 For Acra
PPT
Aq4w8jb7v9 ialyvre=&expires=1282751370&aws accesskeyid=akiajljt267degkzdheq
Web2.0 2007 01-29
Leveraging The Web 2.0 Movement, Dion Hinchliffe
Web2.0 and What it Means for Business
Web 2.0
Web 2.0 By Nyros Developer
Web2.0 Basics
Web 20 For Acra
Aq4w8jb7v9 ialyvre=&expires=1282751370&aws accesskeyid=akiajljt267degkzdheq

What's hot (12)

PPT
Web 2.0
PPT
Web 2.0 Slideshare
PPT
Web 20 From Linked In 3 05 09
PPT
Web2.0
PPT
Web 2.0
PPT
My ppts
PPT
Principles of web 2.0
PPT
Web 2.0 modificada
PPT
PPS
WEB 2.0 VS WEB 1.0
PPT
Web 20-
Web 2.0
Web 2.0 Slideshare
Web 20 From Linked In 3 05 09
Web2.0
Web 2.0
My ppts
Principles of web 2.0
Web 2.0 modificada
WEB 2.0 VS WEB 1.0
Web 20-
Ad

Similar to WEB 2.0 For Interns(Surya) (20)

PPT
Cavalcare l'onda del Web 2.0 - Dion Hinchcliffe
PPT
Summarize the What Is Web 2.0
PPTX
Team 3 Web 2.0 Web 3.0 V2 Linkdin
PPT
Web 2.0 and LiveQuotes Presentation
PPT
Web2.0-IFF
PPT
Web2.0-IFF
PPT
What is web2.0
PPT
Web2.0v2.0
PPT
Update08 Web2
PPTX
Web 2.0 - Then And Now
PPT
Cheap And Easy
PPT
Experience Ajax - Workshop For Designers
PPT
Web 2.0
PPT
Web 2.0
PPT
Sears web30e connectionartificialintelligence
PPT
Sears web30e connectionartificialintelligence
PPT
Defining Web 2.0 and RIA
PPT
Opensourceshift
PPT
Web 2.0 and BPM
PPT
Telecomunicaciones eb dc
Cavalcare l'onda del Web 2.0 - Dion Hinchcliffe
Summarize the What Is Web 2.0
Team 3 Web 2.0 Web 3.0 V2 Linkdin
Web 2.0 and LiveQuotes Presentation
Web2.0-IFF
Web2.0-IFF
What is web2.0
Web2.0v2.0
Update08 Web2
Web 2.0 - Then And Now
Cheap And Easy
Experience Ajax - Workshop For Designers
Web 2.0
Web 2.0
Sears web30e connectionartificialintelligence
Sears web30e connectionartificialintelligence
Defining Web 2.0 and RIA
Opensourceshift
Web 2.0 and BPM
Telecomunicaciones eb dc
Ad

Recently uploaded (20)

PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Complications of Minimal Access Surgery at WLH
PPTX
PPH.pptx obstetrics and gynecology in nursing
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Basic Mud Logging Guide for educational purpose
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPTX
Institutional Correction lecture only . . .
PDF
Classroom Observation Tools for Teachers
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
Cell Structure & Organelles in detailed.
STATICS OF THE RIGID BODIES Hibbelers.pdf
Complications of Minimal Access Surgery at WLH
PPH.pptx obstetrics and gynecology in nursing
Pharmacology of Heart Failure /Pharmacotherapy of CHF
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Basic Mud Logging Guide for educational purpose
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Institutional Correction lecture only . . .
Classroom Observation Tools for Teachers
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Microbial diseases, their pathogenesis and prophylaxis
2.FourierTransform-ShortQuestionswithAnswers.pdf
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Anesthesia in Laparoscopic Surgery in India
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
102 student loan defaulters named and shamed – Is someone you know on the list?
Cell Structure & Organelles in detailed.

WEB 2.0 For Interns(Surya)

  • 1. What is Web 2.0? By Suryakanta swain Gandhi Institute For Technological Advancement Jan, 2007
  • 2. Agenda Understanding Web 2.0 Origins and Concepts Compact Definition Design Patterns and Business Models Axes of Design Patterns and Business Models Four plus one in Hierarchy of Web2.0 ness Web 1.0 vs. Web 2.0 Mashups & Web 2.0 + SOA Controversial Questions
  • 3. Understanding Web 2.0 - Agenda Web 2.0? Origin What Web 2.0 is and is not… Web 2.0 Compact Definition Web 2.0 Web 2.0 Applications Four properties Web 2.0 Revisit
  • 4. Web 2.0? Origins of Web 2.0 Coined by Dale Dougherty in 2004 VP of O’Reilly Media People Collaborate and share information in new ways such as social networking and wikis Web 2.0 is not A specific technology or a standard It is said that A set of principles and practices Making existing web technologies more people-centric Something visible and tangible a collection of related tools, design patterns, and business models that encourage collaboration and participation to work more efficiently
  • 5. Web 2.0: Compact Definition? Web 2.0 compact definition (by Tim O’Reilly) Web 2.0 is the network as platform spanning all the connected devices Web 2.0 applications are those that make the most of the intrinsic advantages of that platform
  • 6. Web 2.0 “ The Web as Platform” The Web is the unique platform OS or Web browser is not a platform any more Hardware devices + all the connected devices Including mobile Internet UCC (User Created Contents) & Podcasting (iPod) Web 2.0 A collection of platforms which is interconnected by underlying network regardless of their hardware devices Web 2.0 is the network as platform, spanning all the connected devices
  • 7. Web 2.0 Applications Four properties to use the intrinsic advantages of the platform Delivering software as a continually-updated service that gets better the more people use it, Consuming and remixing data from multiple sources, including individual users, while providing their own data and services in a form that allows remixing by others, Creating network effects through an &quot;architecture of participation,&quot; And going beyond the page metaphor of Web 1.0 to deliver rich user experiences. Web 2.0 applications are those that make the most of the intrinsic advantages of that platform
  • 8. Web 2.0 Applications (1) Continually-updated service Perpetual beta Continuous improvement Delivering software Similar to Application Service Provider (ASP) Software as a service (SaaS) in web platform AJAX (Asynchronous Java and XML) Gets better the more people use it UCC (User Created Contents) Decentralization of resources Such as BitTorrent and Napster Delivering software as a continually-updated service that gets better the more people use it
  • 9. Web 2.0 Applications (2) Consuming and remixing data News aggregator and meta blog Add values not just showing as it is Digg.com (vote for priority) Mash-up New contents or services from multiple sources Housingmap.com and ChicagoCrime.com In a form that allows remixing by others Open API Connecting services via share and open Google and Yahoo APIs Consuming and remixing data from multiple sources, including individual users, while providing their own data and services in a form that allows remixing by others
  • 10. Web 2.0 Applications (3) Architecture of participation More important… A property inherited within the business system A architecture where self-interested behaviors of users (in)directly or automatically benefit the whole users New biz: Napster and Wikipedia Existing biz: Flickr (foksonomy tool) and Amazon Network effects Telephone More benefit when more people use it Internet is a winner-take-all market Creating network effects -> Harnessing collective intelligence Creating network effects through an &quot;architecture of participation”
  • 11. Web 2.0 Applications (4) Page and Page metaphor * Gene Smith, “Beyond the Pages,” Info. Architecture Summit, July 2005. And going beyond the page metaphor of Web 1.0 to deliver rich user experiences
  • 12. Web 2.0 Applications (4) Beyond the page metaphor * Microcontent: Richard MacManus, Web 2.0 Design: Bootstrapping the Social Web And going beyond the page metaphor of Web 1.0 to deliver rich user experiences
  • 13. Web 2.0 – Revisit Web 2.0 & Web 2.0 applications Understand the meaning of Web 2.0 by looking at the properties of its applications Describe the web 2.0 with various viewpoints Delivering software as a continually-updated service… Implementation and management of applications Consuming and remixing data from multiple sources… Philosophy of openess Creating network effects… Business model and system architecture Going beyond the page metaphor of Web 1.0… User interfaces and operations of applications
  • 14. Agenda (2) Understanding Web 2.0 Origins and Concepts Compact Definition Design Patterns and Business Models Axes of Design Patterns and Business Models Four plus one in Hierarchy of Web2.0 ness Web 1.0 vs. Web 2.0 Mashups & Web 2.0 + SOA Controversial Questions
  • 15. Axes of Design Patterns and Biz Models 1. The Web As Platform 2. Harnessing Collective Intelligence 3. Data as the Next Intel Inside 4. End of Software Release Cycle 5. Lightweight Programming Models 6. Software Above The Level of Single Device 7. Rich User Experience
  • 16. The Web As Platform(1) Web 2.0 as a set of principles Each web 2.0 site has part of core principles Netscape vs. Google Netscape picked old software paradigm Web browser as flagship product use dominance in browser market to sell high-priced server products Try to control over standards for displaying content Both web browsers and web servers turned out to be commodities Value moved up stack to services
  • 17. The Web As Platform(2) Google delivered as a service A native web language; never sold or packaged No scheduled release; just continuous improvement Customers pay directly or indirectly for the use of that service Google is a specialized database Value of the software is proportional to the scale and dynamism of the data it helps to manage Google's service is not a server nor a browser It happens in the space between browser, search engine and destination content server
  • 18. The Web As Platform(3) Akamai vs. BitTorrent Akamai; easy access to high demand sites Do business with the head not the tail Collect revenue from central sites BitTorrent, radical approach to internet decentralization More use gets the service better Every consumer brings his own resources to the party Architecture of participation
  • 19. Harnessing Collective Intelligence(1) Embrace the power of web to harness collective intelligence  secret of survive Google use PageRank instead of using only documents characteristics Yahoo!  directory of best links 2 eBay ’s advantage  mass of buyers and sellers Amazon vs. Barnesandnoble.com An order of magnitude more user reviews Lead to most popular, based on “flow” around products (sales and other factors)
  • 20. Harnessing Collective Intelligence(2) Newer apllications Wikipedia  a radical experiment in trust “ With enough eyeballs, all bugs are shallow” Cloudmark  Collaborative spam filtering Outperform products based on message analysis Peer-production methods of open source Much of the structure of web like Linux, Apache, MySQL and Perl, PHP or Python More than 100,000 open source software project on SourceForge.net
  • 21. Harnessing Collective Intelligence(3) Blogging and wisdom of crowds RSS much stronger than link or bookmark Permalink  brigde between blogs An important role in shaping search engine results Blogosphere  a constant mental chatter of global brain A media in which former media’s audience decide what’s important
  • 22. Data is Next Intel Inside Every significant internet application is backed by a specialized database Owning an application core data is very important Race in on to own certain classes of data Significant cost to create data  Intel Inside play style In others, the winner is the company first reaches critical mass via user aggregation
  • 23. Data is the Next Intel Inside Example: MapQuset vs. Amazon NavTeq  Owner of maps data MapQuest  Pioneer in webmapping 1995 Google and yahoo licensed the same data from NavTeq Bowker  Primary source of bibliographical data Amazon relentlessly enhanced the data Cover images, table of contents, index Harness users to annotate the data after ten years Amazon is the primary source for bibliographic data on books
  • 24. End of Software Release Cycle software delivered as a service, not a product fundamental changes in the business model of companies Operations must become a core competency Google  continuously crawl the web, update its indices, filter out link spam, respond to million user queries simultaneously matching them with context-appropriate advertisements Users must be treated as co-developers perpetual beta  the product is developed in the open, with new features in a weekly, or even daily basis Real time monitoring of user behavior to see which new features are used
  • 25. Lightweight Programming Models Support lightweight programming models that allow for loosely coupled systems Use simple web services like RSS and REST Amazon  5% SOAP for B2B, 95% REST Think syndication, not coordination syndicating data outwards, not controlling what happens when it gets to the other end of the connection  Reflection of end-to-end principle Design for &quot;hackability&quot; and remixability Google Maps using AJAX (Javascript and Xml) left the data for taking Barriers to reusability are low Innovation in assembly is the result of this principle  mashups
  • 26. Software Above The Level of Single Device Design applications and services for new platforms other than PC iPod /iTunes and Tivo  use PC as a local cache and control station Google services for mobile devices  Maps, Gmail, SMS, Search and News Dodgeball  social networking for mobile users
  • 27. Rich User Experience User interfaces and PC-equivalent interactivity Gmail and Google Maps first web based applications with rich user interface AJAX a key component of Web 2.0 standards-based presentation using XHTML and CSS dynamic display and interaction using the Document Object Model data interchange and manipulation using XML and XSLT asynchronous data retrieval using XMLHttpRequest and JavaScript binding everything together
  • 28. Four plus one in Hierarchy of Web2.0 ness Level 3 Applications  The most Web 2.0 deriving their power from the human connections and network effects growing in effectiveness the more people use them eBay, craigslist, Wikipedia, del.icio.us, Skype, dodgeball, and Adsense Level 2 Applications can operate offline but gain advantages from going online  Flickr Level 1 Applications Available offline but gain features online  writely, iTunes Level 0 Applications  Google Maps, MapQuest Non-web Applications Communication Applications  email, instant messaging
  • 29. Core Competencies of Web 2.0 Companies Services , not packaged software, with cost-effective scalability Control over unique, hard-to-recreate data sources that get richer as more people use them Trusting users as co-developers Harnessing collective intelligence Leveraging the long tail through customer self-service Software above the level of a single device Lightweight user interfaces, development models, AND business models
  • 30. Agenda (3) Understanding Web 2.0 Origins and Concepts Compact Definition Design Patterns and Business Models Axes of Design Patterns and Business Models Four plus one in Hierarchy of Web2.0 ness Web 1.0 vs. Web 2.0 Mashups & Web 2.0 + SOA Controversial Questions
  • 31. Web 1.0 VS Web 2.0 Examples VS Web 1.0 Web 2.0 DoubleClick: Serve web for publishing but not for participating Only advertisers control what to publish, no participation from customers Not harnessing collective intelligence and service is not updated automatically No enhancement in service if the database is not updated by its employees Service does not serve the long tail Formal contract required
  • 32. Web 1.0 VS Web 2.0 Examples VS Web 1.0 Web 2.0 Google AdSense: Serve web for participating Everyone (either advertisers / publishers) can participate. Publishers publish ads that are related to their content. Harnessing collective intelligence As the Google Network grows, Google advertisers can seamlessly get a better advertising service because their ads will be able to reach more end users as more sites can match keywords provided by the advertisers Service is updated automatically Update seamlessly (Keyword-based Ad Filtering) Service serves the long tail Everyone can participate
  • 33. Web 1.0 VS Web 2.0 Examples VS Web 1.0 Web 2.0 Ofoto (Kodak Gallery): Serve web for publishing but not for participating Users upload pictures to web but visitors cannot “find” / “tag” individual pictures in an album Not harnessing collective intelligence Share albums cannot be viewed easily by search Static user experience Cannot integrate the creativities from publishers / visitors
  • 34. Web 1.0 VS Web 2.0 Examples VS Web 1.0 Web 2.0 flickr Serve web for participating Everyone can participate “ Flickr is what butters the borders between your photos to the people you want to see them.” – www.flickr.com Harness collective intelligence Tags are used for searching New tag feature: machine tags namespace:predicate=value Able to query for wildcards in namespace, predicate, and value Rich user experiences Dynamic, encourage creativity Everyone is a developer
  • 35. Web 1.0 VS Web 2.0 Examples VS Personal Websites Web 1.0 Web 2.0 W IKIPEDI A <<IN>> <<OUT>> Rich user experiences Static user experiences Lightweight programming models Easy to reuse and innovate mashups N/A It is a service It is a product Enhancing the data from data suppliers Simply use data from data suppliers Harnessing collective intelligence Not harnessing collective intelligence Serve web for participating Serve web for publishing
  • 36. Web 2.0 continues … (Mashups) Mashup A website or application that integrates content from more than one source into an entirely new innovative experience Idea Content provider provides API to allow others to build and integrate its content Mashups gendres Mapping Video and photo Search and shopping News Mashups examples http://www.programmableweb.com/
  • 37. Web 2.0 continues … (Mashups) Mapping Mashups housingmaps.com Mashup of two open source on web Craigslist Google Maps Extract from Craiglist the all of rental classified and mixed them up with Google Maps Google Maps API Embeds Google Maps in your web page with JavaScripts Allows overlays (e.g. markers) and customized descriptions boxes
  • 38. Web 2.0 continues … (Mashups) Video and photo mashups flappr ( www.bcdef.org/flappr/ ) Mashup of flickr Lets you do everything that you can from flickr but all in one window without refreshing the window flickr API Request and response using REST XML-RPC SOAP Application needs to parse the resulting response
  • 39. Web 2.0 continues … (Mashups) Search and shopping mashups Examples Mashups of eBay, Amazon Comparison of best prices, best coupons eBay API SOAP Amazon API (AWS) REST SOAP
  • 40. Web 2.0 continues … (Mashups) News mashups Optevi News Tracker Mashups of news feeds and semantic web services RSS Feeds ClearForest Semantic Web Services Natural language processing such as text extraction and event detection in a standard web service Input to the web service is text Output format is XML or a formatted web page The result shows relationships from the input text can be integrated into another application or a web site
  • 41. Web 2.0 + SOA Web 2.0 Mashup A website or application that integrates content from more than one source into an entirely new innovative experience. Social concept (call for participation) Processing data mostly on client side (e.g. AJAX) SOA A collection of services that communicate with each other to support the requirement of business processes. Processing data mostly on server side Common concept: Relies on common “APIs” to integrate information / services together to produce an entirely new service. Differences: Client side processing VS server side processing Web 2.0 mostly done by non-enterprise (cool toys) SOA has a stricter rules for service communications
  • 42. Web 2.0 + SOA Key components required by enterprise to adopt to Web 2.0 concepts are: Higher governance in data usage and data transfer AJAX Client side processing No governance when the logic is done on client side API provider has no knowledge on how data is begin used Higher trust in data quality and reliable services
  • 43. Agenda (4) Understanding Web 2.0 Origins and Concepts Compact Definition Design Patterns and Business Models Axes of Design Patterns and Business Models Four plus one in Hierarchy of Web2.0 ness Web 1.0 vs. Web 2.0 Mashups & Web 2.0 + SOA Controversial Questions
  • 44. Controversial Questions How do we implement Web 2.0? How do we determine whether one is Web 2.0 or not? In Web 2.0, the wealth of information is largely composed by the concept of open contribution. Can these information be trusted? What are some of the mashup challenges developers are facing today? What is Web 3.0?
  • 45. References Tim O’Reilly’s blog “Web 2.0: Compact Definition?” http://radar.oreilly.com/archives/2005/10/web_20_compact_definition.html Web 2.0 Conference http://web2con.com Lecture “Mobile and Ubiquitous Computing”. Kent University. https://www.cs.kent.ac.uk/teaching/06/modules/CO/8/31/index.html Merrill D. “Mashups: The new breed of Web app.” Aug 2006. http://www-128.ibm.com/developerworks/library/x-mashups.html?ca=dgr-lnxw16MashupChallenges Programmableweb. Available asl of Jan 2007 http:// www.programmableweb.com / Chase D. “The ulitmate mashup – Web services and the semantic Web, Part 1: Use and combin Web services.” Aug 2006. http://www-128.ibm.com/developerworks/edu/x-dw-x-ultimashup1.html Crupi, J. “AJAX + SOA: The Next Killer App.” AJAXWorld Magazine. Jan 2007. http://ajax.sys-con.com/read/276358.htm Markoff, J. “Entrepreneurs See a Web Guided by Common Sense.” The New York Times. Nov 2006. http://www.nytimes.com/2006/11/12/business/12web.html?ex=1320987600&en=254d697964cedc62&ei=5088 Tim O’Reilly’s website “What Is Web 2.0; Design Patterns and Business Models for the Next Generation of Software” http://oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html Wikipedia, Web 2.0 http://en.wikipedia.org/wiki/Web_2 CTD Report “Rise of the Participation Culture” http://www.wsjb.com/RPC/V1/Home.html
  • 46. Controversial Question (1) How do we implement Web 2.0? Implementation technology is not a big deal ! The problem is whether your page can encourage people to collaborate efficiently
  • 47. Controversial Question (2) How do we determine whether one is Web 2.0 or not? From Tim’s article, the properties are interconnected with ‘and’ command Only when your page meet the ALL requirements, it can be Web 2.0 Delivering software as a continually-updated service… Implementation and management of applications Consuming and remixing data from multiple sources… Philosophy of openess Creating network effects… Business model and system architecture Going beyond the page metaphor of Web 1.0… User interfaces and operations of applications
  • 48. Controversial Question (3) In Web 2.0, the wealth of information is largely composed by the concept of open contribution. Can these information be trusted? The level of integrity of data is “use at your own risk” Need to increase in alertness on the information retrieved from the web Example: Wikipedia Information largely composed by unregulated and anonymous contributors worldwide Only a good starting point for information
  • 49. Controversial Question (4) What are some of the mashup challenges developers are facing today? Use of AJAX leads to Browser compatibility issue DOM support on IE does not always conform to W3C JavaScript enabled browser Affects a minority number of users or automated tools (e.g. Web crawlers) JavaScript can update content asynchronously Content does not link to a specific URL Same content might not be retrieved/viewed again with the BACK button or BOOKMARK feature
  • 50. Controversial Question (5) What is Web 3.0? Semantic Web “ The Semantic Web is a vision: the idea of having data on the web defined and linked in a way that it can be used by machines not just for display purposes, but for automation, integration and reuse of data across various applications. “ -- Berners-Lee Web 2.0 + Semantic Web Services (or AI) Web 2.0 is the mashups which brings new and more useful service / service experience by combining two or more different services Semantic Web Services which machines can interconnect and combine services automatically and seamlessly Search engine should no longer return a long list of links that do no answer your question directly but rather gives you direct answer to your question.