SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
Web 2.0 101

   Mark Borkum
Outline
     Web 2.0 101
 
          Introduction
      
          Design Patterns
      
          Technologies
      
          Summary
      


     Mashups 101
 
          What is a Mashup?
      
          Examples
      
          Demo
      


     Workshop
 

 2
What is Web 2.0?




3
A brief history of the World Wide Web


     In the beginning, TBL created HTML and httpd
 


     A bunch of Web sites appeared
 


     Some thrived, others vanished
 


     Over time, a new group of Web sites appeared
 




 4
A brief history of the World Wide Web

     The “creatures” (Web sites) that
 
     live in the World Wide Web are
     evolving

     WWW is the environment
 
     Web sites have characteristics
 
     Web sites have fitness
 
          The characteristics determine how
      
          well-suited a creature is to it’s
          environment

 5
6
Web as a Platform
         In the beginning:
                                                                             Web Site
              Web browsers were ‘kingmakers’
          
                                                                           Web Browser
              Browsers like Netscape supported their own standards
          
              User experience was determined by their choice of browser
          
                                                                            Web Server
         Then something happened…
 
                                                                             File System
         Characteristics were standardised
                                                                         Operating System
              XHTML for mark-up
          
              CSS for presentation
          
              EMCAScript for client-side programming
          
                                                                             Application
              DOM for inline manipulation of content
          
                                                                            Web Browser
         Web sites became database-backed applications
 
                                                                            Web Server
         Value moved “up the stack” from the Web browsers to                  Database
 
         the services being delivered
                                                                          Operating System

     7
Case Study: Google Mail
        Added Value
      (Google search)




       Core Competency
           (e-mail)




8
The Long Tail
     The Pareto Principle (or 80/20 rule):
 
          20% of the community will generate 80% of the data
      



     What does this mean?
 
          Every community has a core group of “super users”
      
          The majority of the community are outside of the core
      


     Leverage self-service and algorithmic data management to
 
     reach out to the entire Web (the “long tail”)



 9
Case Study: Amazon



             Core Competency                              Added value
                                                        (single sign-on)
             (selling products)




                              Added Value
      (collaborative filtering algorithms, customer self-service)




10
The Network Effect
      Amazon works because there is an “architecture of participation”
 
           Users are invited to create new content
       
                Descriptions
            
                Profiles
            
                Ratings
            
                Reviews
            



      The service acts as an intelligent broker, connecting users together
 
           Collaborative filtering
       
                “Customers who bought this product also bought”
            
           BitTorrent
       
                Files are split into small pieces
            
                More “seeds” (users with the complete file) means faster downloads!
            



      The service automatically gets better the more people use it
 



     11
The Live Web
      In the beginning:
 
           Web sites were hard-coded collections of static Web pages
       
           Each Web page has a URI:
       
                http://www.examples.com/pages/my_web_page.html
            



      In 1993, Rob McCool created the Common Gateway Interface
 
      standard
           Web sites became dynamic collections of Web pages generated using a
       
           database
           Each piece of content has a URI:
       
                http://www.examples.com/pages.php?title=MyWebPage
            



      In 2000, Jason Kottke implements the first “permalink”
 
           A human-readable URI for the ‘latest version’ of the dymanically-
       
           generated Web page (great for citations!)
                http://www.examples.com/MyWebPage
            


     12
The Live Web (2)
      In 1999, Netscape releases the first version of RSS
 
           Rich Site Summary
       
           Incorporates Dave Winer’s “Really Simple Syndication” in version 0.91
       


      RSS allows Web sites to publish metadata about new content in
 
      a standardised way (as a “feed”)

      Syndication facilitates new services
 
           Aggregators (“feed readers”)
       
           Mashups
       
                Yahoo Pipes!
            
                Netvibes
            
                PageFlakes
            



     13
Web 2.0 Design Patterns
       The Long Tail
1. 
       Data is the Next Intel Inside
2. 
       Users Add Value
3. 
       Network Effects by Default
4. 
       Some Rights Reserved
5. 
       The Perpetual Beta
6. 
       Cooperate, Don’t Control
7. 
       Software Above the Level of a Single Device
8. 
       http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html




  14
Web 2.0 Technologies

     Specifications
 
          XHTML, CSS, DOM, Atom, RSS, …
      

     Transport Layers
 
          SOAP, REST, …
      

     Platforms
 
          LAMP, WIMP, …
      

     Server-side Scripting Languages
 
          Perl, PHP, Python, ASP.NET, Ruby …
      

     Frameworks
 
          Ruby on Rails, Django, …
      


 15
Summary




16
Mashups 101

Reminder:   Please sign up for a GMail account
How to build a wooden chair

                     A pragmatic guide



18
How to build a wooden chair
     There are 2 ways:
 
          Carve it out of a single block of wood
      
               Advantages:
           
                    The chair is a perfect fit
                

               Disadvantages:
           
                    The chair is bespoke
                




          Assemble it from smaller pieces of wood (legs, back, seat, …)
      
               Advantages:
           
                  The smaller parts are suited to individual tasks
                

                 The chair is “greater than the sum of it’s parts”

               Disadvantages:
           
                    We need some glue…
                


 19
How to build a wooden chair (2)
     How is this relevant?
 


     Building chairs is just like building mashups
 
          The wood is the data
      
          The glue is provided by AJAX
      




                            =
 20
Asynchronous JavaScript And XML
     AJAX is a collection of technologies
 
          Presentation – XHTML and CSS
      
          Data Interaction – DOM
      
          Data Manipulation – XML, JSON, Google Protocol Buffers …
      
          Asynchronous Communication – XMLHttpRequest
      
          Scripting Language – JavaScript,VBScript, …
      


     Communities create APIs
 


     Communities develop
 
     Rich Internet Applications

 21
What is a Mashup?

     A combination of two or more types of data
 


     A presentation that reuses existing data
 


     An entirely new set of services
 


     A new set of widgets
 


     Added value
 


 22
Choosing the right wood data
     There are many types of data, including:
 
          Identifiers
      
               de facto – URI (these include UUID, ISBN, …)
           
               de jure – ASIN (Amazon Standard Identification Number), …
           

          Identity
      
               OpenID, LDAP, Shibboleth, X.509, …
           

          Geospatial
      
               KML, GML, “geo-location” (provided by APIs), …
           

          Temporal
      
               Dates, times, events, …
           

          Labels
      
               Titles, names, tags, …
           


 23
An Example Mashup




24
Lists

           Select data source(s)
1. 
             APIs
       
             Syndication (RSS, Atom)
       



           Filter the data
2. 
             AJAX
       



           Render each item
3. 
             AJAX
       



  25
Maps
           Select data source(s)
1. 
           Filter and “geolocate” data
2. 
           Create a map
3. 
             Google Maps,Yahoo! Maps, Live Search Maps, …
       
           Render each item on map (as new layer)
4. 




  26
Tag Clouds

      Also known as “weighted lists”
 


           Select data source(s)
1. 


           “Weigh” the data
2. 
             Create a mapping of identifiers to weights
       
             Optional: normalise the weights
       



           Render each item according to it’s weight
3. 


  27
Book Clouds
      Data source
 
           LATEX mark-up for book
       


      Recipe for a Term Cloud
 
           Label function
       
                The name of the term
            
           Sort function
       
                Alphabetical order
            
           Weight function
       
                The number of references in the index for the term
            


      Recipe for a Page Cloud
 
           Label function
       
                The page number
            
           Sort function
       
                Numerical order
            
           Weight function
       
                The number of references in the index to the page
            



     28
The IUPAC Green Book




29
Demo




30
Workshop

     Reminder:   Please sign up for a GMail account



31
The primary data source is
 




 Metadata


                                  Social networking

                                    Licensing


     Data                           Tag cloud


                                  User-generated content


 32
33

Mais conteúdo relacionado

Mais procurados

Building production websites with Node.js on the Microsoft stack
Building production websites with Node.js on the Microsoft stackBuilding production websites with Node.js on the Microsoft stack
Building production websites with Node.js on the Microsoft stackCellarTracker
 
Vaadin7
Vaadin7Vaadin7
Vaadin7jojule
 
High Performance Mobile Web
High Performance Mobile WebHigh Performance Mobile Web
High Performance Mobile WebMorgan Cheng
 
User Interface Patterns and Nuxeo
User Interface Patterns and NuxeoUser Interface Patterns and Nuxeo
User Interface Patterns and Nuxeoanicewick
 
BP-6 Repository Customization Best Practices
BP-6 Repository Customization Best PracticesBP-6 Repository Customization Best Practices
BP-6 Repository Customization Best PracticesAlfresco Software
 
The Inclusive Web: hands-on with HTML5 and jQuery
The Inclusive Web: hands-on with HTML5 and jQueryThe Inclusive Web: hands-on with HTML5 and jQuery
The Inclusive Web: hands-on with HTML5 and jQuerycolinbdclark
 
modern module development - Ken Barber 2012 Edinburgh Puppet Camp
modern module development - Ken Barber 2012 Edinburgh Puppet Campmodern module development - Ken Barber 2012 Edinburgh Puppet Camp
modern module development - Ken Barber 2012 Edinburgh Puppet CampPuppet
 
My site is slow
My site is slowMy site is slow
My site is slowhernanibf
 
Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...
Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...
Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...Jay Hung
 
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)Doris Chen
 
Access Data from XPages with the Relational Controls
Access Data from XPages with the Relational ControlsAccess Data from XPages with the Relational Controls
Access Data from XPages with the Relational ControlsTeamstudio
 

Mais procurados (16)

Building production websites with Node.js on the Microsoft stack
Building production websites with Node.js on the Microsoft stackBuilding production websites with Node.js on the Microsoft stack
Building production websites with Node.js on the Microsoft stack
 
Magee Dday2 Fixing App Performance Italiano
Magee Dday2 Fixing App Performance ItalianoMagee Dday2 Fixing App Performance Italiano
Magee Dday2 Fixing App Performance Italiano
 
HTML5 JS APIs
HTML5 JS APIsHTML5 JS APIs
HTML5 JS APIs
 
Vaadin7
Vaadin7Vaadin7
Vaadin7
 
High Performance Mobile Web
High Performance Mobile WebHigh Performance Mobile Web
High Performance Mobile Web
 
User Interface Patterns and Nuxeo
User Interface Patterns and NuxeoUser Interface Patterns and Nuxeo
User Interface Patterns and Nuxeo
 
BP-6 Repository Customization Best Practices
BP-6 Repository Customization Best PracticesBP-6 Repository Customization Best Practices
BP-6 Repository Customization Best Practices
 
The Inclusive Web: hands-on with HTML5 and jQuery
The Inclusive Web: hands-on with HTML5 and jQueryThe Inclusive Web: hands-on with HTML5 and jQuery
The Inclusive Web: hands-on with HTML5 and jQuery
 
modern module development - Ken Barber 2012 Edinburgh Puppet Camp
modern module development - Ken Barber 2012 Edinburgh Puppet Campmodern module development - Ken Barber 2012 Edinburgh Puppet Camp
modern module development - Ken Barber 2012 Edinburgh Puppet Camp
 
SEASR Installation
SEASR InstallationSEASR Installation
SEASR Installation
 
My site is slow
My site is slowMy site is slow
My site is slow
 
Web Apps
Web AppsWeb Apps
Web Apps
 
Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...
Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...
Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...
 
SEASR Tools
SEASR ToolsSEASR Tools
SEASR Tools
 
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)
 
Access Data from XPages with the Relational Controls
Access Data from XPages with the Relational ControlsAccess Data from XPages with the Relational Controls
Access Data from XPages with the Relational Controls
 

Destaque

FAS – JACQUES HARTOG: CLICKS & BRICKS, HOE OM TE GAAN MET DE ONTWIKKELINGEN?
FAS – JACQUES HARTOG: CLICKS & BRICKS, HOE OM TE GAAN MET DE ONTWIKKELINGEN?FAS – JACQUES HARTOG: CLICKS & BRICKS, HOE OM TE GAAN MET DE ONTWIKKELINGEN?
FAS – JACQUES HARTOG: CLICKS & BRICKS, HOE OM TE GAAN MET DE ONTWIKKELINGEN?Tjitte Folkertsma
 
FAS: Shop2market over Conversie Attributie
FAS: Shop2market over Conversie AttributieFAS: Shop2market over Conversie Attributie
FAS: Shop2market over Conversie AttributieTjitte Folkertsma
 
oreChem: Planning and Enacting Chemistry on the Semantic Web
oreChem: Planning and Enacting Chemistry on the Semantic WeboreChem: Planning and Enacting Chemistry on the Semantic Web
oreChem: Planning and Enacting Chemistry on the Semantic WebMark Borkum
 
Transfer of Wealth Study for West Central Minnesota
Transfer of Wealth Study for West Central MinnesotaTransfer of Wealth Study for West Central Minnesota
Transfer of Wealth Study for West Central Minnesotakimembretson
 
New Excited Info
New Excited InfoNew Excited Info
New Excited Infofrank tan
 

Destaque (7)

FAS – JACQUES HARTOG: CLICKS & BRICKS, HOE OM TE GAAN MET DE ONTWIKKELINGEN?
FAS – JACQUES HARTOG: CLICKS & BRICKS, HOE OM TE GAAN MET DE ONTWIKKELINGEN?FAS – JACQUES HARTOG: CLICKS & BRICKS, HOE OM TE GAAN MET DE ONTWIKKELINGEN?
FAS – JACQUES HARTOG: CLICKS & BRICKS, HOE OM TE GAAN MET DE ONTWIKKELINGEN?
 
Presentatie webrichtlijnen
Presentatie webrichtlijnenPresentatie webrichtlijnen
Presentatie webrichtlijnen
 
FAS: Shop2market over Conversie Attributie
FAS: Shop2market over Conversie AttributieFAS: Shop2market over Conversie Attributie
FAS: Shop2market over Conversie Attributie
 
Peter Sinnige - webvideo
Peter Sinnige - webvideoPeter Sinnige - webvideo
Peter Sinnige - webvideo
 
oreChem: Planning and Enacting Chemistry on the Semantic Web
oreChem: Planning and Enacting Chemistry on the Semantic WeboreChem: Planning and Enacting Chemistry on the Semantic Web
oreChem: Planning and Enacting Chemistry on the Semantic Web
 
Transfer of Wealth Study for West Central Minnesota
Transfer of Wealth Study for West Central MinnesotaTransfer of Wealth Study for West Central Minnesota
Transfer of Wealth Study for West Central Minnesota
 
New Excited Info
New Excited InfoNew Excited Info
New Excited Info
 

Semelhante a Web 2.0 101 Introduction Design Patterns Technologies Summary/TITLE

Using Continuous Etl With Real Time Queries To Eliminate My Sql Bottlenecks
Using Continuous Etl With Real Time Queries To Eliminate My Sql BottlenecksUsing Continuous Etl With Real Time Queries To Eliminate My Sql Bottlenecks
Using Continuous Etl With Real Time Queries To Eliminate My Sql BottlenecksMySQLConference
 
Deploying and Scaling using AWS
Deploying and Scaling using AWSDeploying and Scaling using AWS
Deploying and Scaling using AWSwr0ngway
 
Facebook Hadoop Data & Applications
Facebook Hadoop Data & ApplicationsFacebook Hadoop Data & Applications
Facebook Hadoop Data & Applicationsdzhou
 
Stephen McHenry - Chanecellor of Site Reliability Engineering, Google
Stephen McHenry - Chanecellor of Site Reliability Engineering, GoogleStephen McHenry - Chanecellor of Site Reliability Engineering, Google
Stephen McHenry - Chanecellor of Site Reliability Engineering, GoogleIE Group
 
iPhone Development For Experienced Web Developers
iPhone Development For Experienced Web DevelopersiPhone Development For Experienced Web Developers
iPhone Development For Experienced Web Developerslisab517
 
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...Atlassian
 
Drupal 6 JavaScript and jQuery
Drupal 6 JavaScript and jQueryDrupal 6 JavaScript and jQuery
Drupal 6 JavaScript and jQueryMatt Butcher
 
Presentation eXo Foss Bridge
Presentation eXo Foss BridgePresentation eXo Foss Bridge
Presentation eXo Foss BridgeJeremi Joslin
 
Building a JavaScript Library
Building a JavaScript LibraryBuilding a JavaScript Library
Building a JavaScript Libraryjeresig
 
The Tantric Team: Getting Your Automated Build Groove On
The Tantric Team: Getting Your Automated Build Groove OnThe Tantric Team: Getting Your Automated Build Groove On
The Tantric Team: Getting Your Automated Build Groove OnAtlassian
 
Total Cost Of Ownership For ECM - Compares Documentum, SharePoint, OpenText a...
Total Cost Of Ownership For ECM - Compares Documentum, SharePoint, OpenText a...Total Cost Of Ownership For ECM - Compares Documentum, SharePoint, OpenText a...
Total Cost Of Ownership For ECM - Compares Documentum, SharePoint, OpenText a...Alfresco Software
 
Douglas Knudsen - Great Mash Up
Douglas Knudsen - Great Mash UpDouglas Knudsen - Great Mash Up
Douglas Knudsen - Great Mash Up360|Conferences
 
Gmr Highload Presentation Revised
Gmr Highload Presentation RevisedGmr Highload Presentation Revised
Gmr Highload Presentation RevisedOntico
 
Gmr Highload Presentation
Gmr Highload PresentationGmr Highload Presentation
Gmr Highload PresentationOntico
 
Enterprise Portal 2.0
Enterprise Portal 2.0Enterprise Portal 2.0
Enterprise Portal 2.0Jeremi Joslin
 
Jazz up your JavaScript: Unobtrusive scripting with JavaScript libraries
Jazz up your JavaScript: Unobtrusive scripting with JavaScript librariesJazz up your JavaScript: Unobtrusive scripting with JavaScript libraries
Jazz up your JavaScript: Unobtrusive scripting with JavaScript librariesSimon Willison
 
Chris Wilson @ FOWA Feb 07
Chris Wilson @ FOWA Feb 07Chris Wilson @ FOWA Feb 07
Chris Wilson @ FOWA Feb 07carsonsystems
 

Semelhante a Web 2.0 101 Introduction Design Patterns Technologies Summary/TITLE (20)

Using Continuous Etl With Real Time Queries To Eliminate My Sql Bottlenecks
Using Continuous Etl With Real Time Queries To Eliminate My Sql BottlenecksUsing Continuous Etl With Real Time Queries To Eliminate My Sql Bottlenecks
Using Continuous Etl With Real Time Queries To Eliminate My Sql Bottlenecks
 
Deploying and Scaling using AWS
Deploying and Scaling using AWSDeploying and Scaling using AWS
Deploying and Scaling using AWS
 
Facebook Hadoop Data & Applications
Facebook Hadoop Data & ApplicationsFacebook Hadoop Data & Applications
Facebook Hadoop Data & Applications
 
Stephen McHenry - Chanecellor of Site Reliability Engineering, Google
Stephen McHenry - Chanecellor of Site Reliability Engineering, GoogleStephen McHenry - Chanecellor of Site Reliability Engineering, Google
Stephen McHenry - Chanecellor of Site Reliability Engineering, Google
 
iPhone Development For Experienced Web Developers
iPhone Development For Experienced Web DevelopersiPhone Development For Experienced Web Developers
iPhone Development For Experienced Web Developers
 
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...
 
Advanced Deployment
Advanced DeploymentAdvanced Deployment
Advanced Deployment
 
Drupal 6 JavaScript and jQuery
Drupal 6 JavaScript and jQueryDrupal 6 JavaScript and jQuery
Drupal 6 JavaScript and jQuery
 
Presentation eXo Foss Bridge
Presentation eXo Foss BridgePresentation eXo Foss Bridge
Presentation eXo Foss Bridge
 
Building a JavaScript Library
Building a JavaScript LibraryBuilding a JavaScript Library
Building a JavaScript Library
 
The Tantric Team: Getting Your Automated Build Groove On
The Tantric Team: Getting Your Automated Build Groove OnThe Tantric Team: Getting Your Automated Build Groove On
The Tantric Team: Getting Your Automated Build Groove On
 
Total Cost Of Ownership For ECM - Compares Documentum, SharePoint, OpenText a...
Total Cost Of Ownership For ECM - Compares Documentum, SharePoint, OpenText a...Total Cost Of Ownership For ECM - Compares Documentum, SharePoint, OpenText a...
Total Cost Of Ownership For ECM - Compares Documentum, SharePoint, OpenText a...
 
Douglas Knudsen - Great Mash Up
Douglas Knudsen - Great Mash UpDouglas Knudsen - Great Mash Up
Douglas Knudsen - Great Mash Up
 
Vidoop CouchDB Talk
Vidoop CouchDB TalkVidoop CouchDB Talk
Vidoop CouchDB Talk
 
20080611accel
20080611accel20080611accel
20080611accel
 
Gmr Highload Presentation Revised
Gmr Highload Presentation RevisedGmr Highload Presentation Revised
Gmr Highload Presentation Revised
 
Gmr Highload Presentation
Gmr Highload PresentationGmr Highload Presentation
Gmr Highload Presentation
 
Enterprise Portal 2.0
Enterprise Portal 2.0Enterprise Portal 2.0
Enterprise Portal 2.0
 
Jazz up your JavaScript: Unobtrusive scripting with JavaScript libraries
Jazz up your JavaScript: Unobtrusive scripting with JavaScript librariesJazz up your JavaScript: Unobtrusive scripting with JavaScript libraries
Jazz up your JavaScript: Unobtrusive scripting with JavaScript libraries
 
Chris Wilson @ FOWA Feb 07
Chris Wilson @ FOWA Feb 07Chris Wilson @ FOWA Feb 07
Chris Wilson @ FOWA Feb 07
 

Último

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Último (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Web 2.0 101 Introduction Design Patterns Technologies Summary/TITLE

  • 1. Web 2.0 101 Mark Borkum
  • 2. Outline Web 2.0 101   Introduction   Design Patterns   Technologies   Summary   Mashups 101   What is a Mashup?   Examples   Demo   Workshop   2
  • 3. What is Web 2.0? 3
  • 4. A brief history of the World Wide Web In the beginning, TBL created HTML and httpd   A bunch of Web sites appeared   Some thrived, others vanished   Over time, a new group of Web sites appeared   4
  • 5. A brief history of the World Wide Web The “creatures” (Web sites) that   live in the World Wide Web are evolving WWW is the environment   Web sites have characteristics   Web sites have fitness   The characteristics determine how   well-suited a creature is to it’s environment 5
  • 6. 6
  • 7. Web as a Platform In the beginning:   Web Site Web browsers were ‘kingmakers’   Web Browser Browsers like Netscape supported their own standards   User experience was determined by their choice of browser   Web Server Then something happened…   File System Characteristics were standardised   Operating System XHTML for mark-up   CSS for presentation   EMCAScript for client-side programming   Application DOM for inline manipulation of content   Web Browser Web sites became database-backed applications   Web Server Value moved “up the stack” from the Web browsers to Database   the services being delivered Operating System 7
  • 8. Case Study: Google Mail Added Value (Google search) Core Competency (e-mail) 8
  • 9. The Long Tail The Pareto Principle (or 80/20 rule):   20% of the community will generate 80% of the data   What does this mean?   Every community has a core group of “super users”   The majority of the community are outside of the core   Leverage self-service and algorithmic data management to   reach out to the entire Web (the “long tail”) 9
  • 10. Case Study: Amazon Core Competency Added value (single sign-on) (selling products) Added Value (collaborative filtering algorithms, customer self-service) 10
  • 11. The Network Effect Amazon works because there is an “architecture of participation”   Users are invited to create new content   Descriptions   Profiles   Ratings   Reviews   The service acts as an intelligent broker, connecting users together   Collaborative filtering   “Customers who bought this product also bought”   BitTorrent   Files are split into small pieces   More “seeds” (users with the complete file) means faster downloads!   The service automatically gets better the more people use it   11
  • 12. The Live Web In the beginning:   Web sites were hard-coded collections of static Web pages   Each Web page has a URI:   http://www.examples.com/pages/my_web_page.html   In 1993, Rob McCool created the Common Gateway Interface   standard Web sites became dynamic collections of Web pages generated using a   database Each piece of content has a URI:   http://www.examples.com/pages.php?title=MyWebPage   In 2000, Jason Kottke implements the first “permalink”   A human-readable URI for the ‘latest version’ of the dymanically-   generated Web page (great for citations!) http://www.examples.com/MyWebPage   12
  • 13. The Live Web (2) In 1999, Netscape releases the first version of RSS   Rich Site Summary   Incorporates Dave Winer’s “Really Simple Syndication” in version 0.91   RSS allows Web sites to publish metadata about new content in   a standardised way (as a “feed”) Syndication facilitates new services   Aggregators (“feed readers”)   Mashups   Yahoo Pipes!   Netvibes   PageFlakes   13
  • 14. Web 2.0 Design Patterns The Long Tail 1.  Data is the Next Intel Inside 2.  Users Add Value 3.  Network Effects by Default 4.  Some Rights Reserved 5.  The Perpetual Beta 6.  Cooperate, Don’t Control 7.  Software Above the Level of a Single Device 8.  http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html 14
  • 15. Web 2.0 Technologies Specifications   XHTML, CSS, DOM, Atom, RSS, …   Transport Layers   SOAP, REST, …   Platforms   LAMP, WIMP, …   Server-side Scripting Languages   Perl, PHP, Python, ASP.NET, Ruby …   Frameworks   Ruby on Rails, Django, …   15
  • 17. Mashups 101 Reminder: Please sign up for a GMail account
  • 18. How to build a wooden chair A pragmatic guide 18
  • 19. How to build a wooden chair There are 2 ways:   Carve it out of a single block of wood   Advantages:   The chair is a perfect fit   Disadvantages:   The chair is bespoke   Assemble it from smaller pieces of wood (legs, back, seat, …)   Advantages:   The smaller parts are suited to individual tasks     The chair is “greater than the sum of it’s parts” Disadvantages:   We need some glue…   19
  • 20. How to build a wooden chair (2) How is this relevant?   Building chairs is just like building mashups   The wood is the data   The glue is provided by AJAX   = 20
  • 21. Asynchronous JavaScript And XML AJAX is a collection of technologies   Presentation – XHTML and CSS   Data Interaction – DOM   Data Manipulation – XML, JSON, Google Protocol Buffers …   Asynchronous Communication – XMLHttpRequest   Scripting Language – JavaScript,VBScript, …   Communities create APIs   Communities develop   Rich Internet Applications 21
  • 22. What is a Mashup? A combination of two or more types of data   A presentation that reuses existing data   An entirely new set of services   A new set of widgets   Added value   22
  • 23. Choosing the right wood data There are many types of data, including:   Identifiers   de facto – URI (these include UUID, ISBN, …)   de jure – ASIN (Amazon Standard Identification Number), …   Identity   OpenID, LDAP, Shibboleth, X.509, …   Geospatial   KML, GML, “geo-location” (provided by APIs), …   Temporal   Dates, times, events, …   Labels   Titles, names, tags, …   23
  • 25. Lists Select data source(s) 1.  APIs   Syndication (RSS, Atom)   Filter the data 2.  AJAX   Render each item 3.  AJAX   25
  • 26. Maps Select data source(s) 1.  Filter and “geolocate” data 2.  Create a map 3.  Google Maps,Yahoo! Maps, Live Search Maps, …   Render each item on map (as new layer) 4.  26
  • 27. Tag Clouds Also known as “weighted lists”   Select data source(s) 1.  “Weigh” the data 2.  Create a mapping of identifiers to weights   Optional: normalise the weights   Render each item according to it’s weight 3.  27
  • 28. Book Clouds Data source   LATEX mark-up for book   Recipe for a Term Cloud   Label function   The name of the term   Sort function   Alphabetical order   Weight function   The number of references in the index for the term   Recipe for a Page Cloud   Label function   The page number   Sort function   Numerical order   Weight function   The number of references in the index to the page   28
  • 29. The IUPAC Green Book 29
  • 31. Workshop Reminder: Please sign up for a GMail account 31
  • 32. The primary data source is   Metadata Social networking Licensing Data Tag cloud User-generated content 32
  • 33. 33