SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Presented by,
        R.Mujeebabeham
        Final year,CSE.
  SEQUENCES :

         Mashups Definition

        Types of Mashups

         Mashups vs Portals

         Business Mashups



                                
 SEQUENCES ...


     Architectural aspects of  Mashups
    




     Some problems with mashups
    




     Pro's and con's
    




     How to build a Mashup?
    




     The Mashup programming model
    

                           
Mashup: Definition
    “A mashup is a web application that combines
    content from more than one source into an
    integrated experience”

    ✔      The Web as a Platform
     
    ✔      Services, not packaged software
     
    ✔      Remixable data sources
     
    ✔      Building situational applications ad hoc
     


                                   
PICTORIAL REPRESENTATION:
                            User


            User Request           Data presentation



                           Mashup                 Data 
                           website                Manipulation



        API Call               API Call         Data
                    Data




                                               Website 2
 
        Website 1                    
A Simple Example:

                                    User

        What are the available                Map with available 
           flats near US?                       flats marked

                                    Mashup 
                                    website

      Request for                     Request for 
      available flat    Flat list                        Area map
                                       area map
           list


       Real estate website                             Google Map
                                         
 Types of Mashups:

    Map mashups'

    Google maps     virtual Earth       Yahoo maps   MapQuest




     Search and shopping mashups'

    BizRate       PriceGrabber          MySimon       Froogle




                                     
Video and photo mashups'




     News mashups'




                                
 Mashups vs Portals:

         Portal                        Mashup

         Older technology, extension  Using newer, loosely 
         to traditional Web server    defined "Web 2.0" 
         model using well defined     techniques
         approach
         Traditionally content         Content aggregation can 
         aggregation takes place on    take place either on the 
         the server                    server or on the client

         Aggregates presentation­      Can operate on pure 
         oriented markup fragments     XML content and also on 
         (HTML, WML, VoiceXML,         presentation­oriented 
         etc.)                         content (e.g., HTML)
Business Mashups:

    Business mashups are useful for integrating 
    


    business and data services, as business 
    mashups technologies provide the ability to 
    develop new integrated services quickly.


    To combine internal services with external 
    or personalized information, and to make 
    these services tangible to the business user 
    through user­friendly Web browser interfaces.
                           
Architectural aspects of  Mashups:

    Architecturally, there are two styles of 
    mashups: 

    (i)Web­based  and 


    (ii)server­based


                            
(i)Web­based Mashups :
      Use the user's Web browser to combine and  
    


       reformat  the data


    (ii)server­based Mashups:

           Analyze and reformat the data on a           
            remote server and transmit the data to      
            the user's browser in its final form
                                 
Some problems with mashups:




                        
Some problems with mashups:
    1.Mashups sit on the shoulders of others.

    2.Build real applications? Developing a
       proprietary data source is a high cost route
       to differentiation.

    3. Consumer processes are simple.

    4. Consumer business models are tough on
        mashups.
                             
Pro's and con's:
    (I) Pros:

     Information reuse
     More resources to play with




    (ii) Cons:

     Network congestion
     Speed bottleneck

    Danger of service failure



                             
How to build a Mashup?


     Prerequisites
     




     Three steps
       
     ✔ Planning

     ✔  API sign­up

     ✔  Coding




                         
Prerequisites:


    Required
    ✔    Programming Language

    ✔    Web Programming

    ✔    XML Manipulation (XPath, XQuery, etc…)




    Recommended
    ✔   Web authoring tools




                               
Three steps:

    Planning:
    




        (I) Pick a subject:
             A Mashup of What? 
        ✔

                    Map + Real Estate? 
                    Bookshop + Library Catalog?
             More sources of data  More complicated
        ✔




        (II) Decide your data sources:
                 Who is your data provider?
        ✔

                          Maps: Google maps, Yahoo maps, etc..
                          Online shopping: Amazon, EBay, etc..
        ✔        Usually language agnostic
        ✔        Varying complexity
                                                   
 Planning continu...


    (III) Other concerns

    ✔         How much time do you have?
    ✔         Do you have a server to run it on?

    ✔         Which programming language?




                                
  API sign­up:
    




         Sign­up for the API
        ✔




               ­Visit the homepage of your data source   
                 and sign up
               
        ✔ Example: 


        http://www.google.com/apis/maps/


                                 
   Coding:
    




        ­ API Call
        ●        REST, XML­PRC, SOAP , Javascript

        ­ Data Manipulation
        ➢     To generate API requests
        ➢     To process API responses

        ➢     To represent data internally




        ­ Web programming
        ➢         Design UI for your page

                                             
The Mashup programming model:


     Lightweight programming model
    




    ✔    Support lightweight programming models
         that allow for loosely coupled systems

    ✔       Think syndication, not coordination

    ✔       Design for “hackability” and remixability

                                 
The Mashup programming model:



 (II) What does this mean?

✔           Uncontrolled reuse
     
  ✔         Collaborative composition


     
  ✔         Internet­wide interoperability


     
  ✔          User­centric approach
                                
      
        THANK YOU



            

Más contenido relacionado

Similar a Mashups

Lorenz Lo Sauer portfolio 2013
Lorenz Lo Sauer portfolio 2013Lorenz Lo Sauer portfolio 2013
Lorenz Lo Sauer portfolio 2013Lorenz Lo Sauer
 
DSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps MashupsDSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps Mashupsaliraza786
 
03.m3 cms mash-up
03.m3 cms mash-up03.m3 cms mash-up
03.m3 cms mash-uptarensi
 
Cloud technology (Mashup) + Case Study
Cloud technology (Mashup) + Case StudyCloud technology (Mashup) + Case Study
Cloud technology (Mashup) + Case StudyMustafa Salam
 
Open Ap Is State Of The Market
Open Ap Is State Of The MarketOpen Ap Is State Of The Market
Open Ap Is State Of The MarketConSanFrancisco123
 
Development Model for The Cloud
Development Model for The CloudDevelopment Model for The Cloud
Development Model for The Cloudumityalcinalp
 
Wd & im session a1_internet infrastructure_march 03,2010
Wd & im session a1_internet infrastructure_march 03,2010Wd & im session a1_internet infrastructure_march 03,2010
Wd & im session a1_internet infrastructure_march 03,2010Mahesh Panchal
 
No SQL at The Guardian
No SQL at The GuardianNo SQL at The Guardian
No SQL at The GuardianMat Wall
 
Openkapow At Mashup Camp 5
Openkapow At Mashup Camp 5Openkapow At Mashup Camp 5
Openkapow At Mashup Camp 5Andreas Krohn
 
NoSql presentation
NoSql presentationNoSql presentation
NoSql presentationMat Wall
 
IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...
IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...
IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...Robert Nicholson
 
Working with Web 2.0 APIs (or, maybe just defining)
Working with Web 2.0 APIs (or, maybe just defining)Working with Web 2.0 APIs (or, maybe just defining)
Working with Web 2.0 APIs (or, maybe just defining)Bridget S
 
Technology stack behind Airbnb
Technology stack behind Airbnb Technology stack behind Airbnb
Technology stack behind Airbnb Rohan Khude
 
We're Here to Create Something Great: 5 Questions That Will Help
We're Here to Create Something Great:  5 Questions That Will HelpWe're Here to Create Something Great:  5 Questions That Will Help
We're Here to Create Something Great: 5 Questions That Will HelpJoe Edelman
 

Similar a Mashups (20)

Internet GIS
Internet GISInternet GIS
Internet GIS
 
Lorenz Lo Sauer portfolio 2013
Lorenz Lo Sauer portfolio 2013Lorenz Lo Sauer portfolio 2013
Lorenz Lo Sauer portfolio 2013
 
Mashups
MashupsMashups
Mashups
 
DSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps MashupsDSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps Mashups
 
03.m3 cms mash-up
03.m3 cms mash-up03.m3 cms mash-up
03.m3 cms mash-up
 
Cloud technology (Mashup) + Case Study
Cloud technology (Mashup) + Case StudyCloud technology (Mashup) + Case Study
Cloud technology (Mashup) + Case Study
 
Open Ap Is State Of The Market
Open Ap Is State Of The MarketOpen Ap Is State Of The Market
Open Ap Is State Of The Market
 
Development Model for The Cloud
Development Model for The CloudDevelopment Model for The Cloud
Development Model for The Cloud
 
Wd & im session a1_internet infrastructure_march 03,2010
Wd & im session a1_internet infrastructure_march 03,2010Wd & im session a1_internet infrastructure_march 03,2010
Wd & im session a1_internet infrastructure_march 03,2010
 
Mobile Mashups
Mobile MashupsMobile Mashups
Mobile Mashups
 
No SQL at The Guardian
No SQL at The GuardianNo SQL at The Guardian
No SQL at The Guardian
 
Openkapow At Mashup Camp 5
Openkapow At Mashup Camp 5Openkapow At Mashup Camp 5
Openkapow At Mashup Camp 5
 
Ideas for addictive series 40 web apps
Ideas for addictive series 40 web appsIdeas for addictive series 40 web apps
Ideas for addictive series 40 web apps
 
NoSql presentation
NoSql presentationNoSql presentation
NoSql presentation
 
IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...
IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...
IBM IMPACT 2009 Session 3100 - Dynamic Scripting and Rich Web 2.0 Interfaces ...
 
Working with Web 2.0 APIs (or, maybe just defining)
Working with Web 2.0 APIs (or, maybe just defining)Working with Web 2.0 APIs (or, maybe just defining)
Working with Web 2.0 APIs (or, maybe just defining)
 
Bing Maps
Bing MapsBing Maps
Bing Maps
 
S18
S18S18
S18
 
Technology stack behind Airbnb
Technology stack behind Airbnb Technology stack behind Airbnb
Technology stack behind Airbnb
 
We're Here to Create Something Great: 5 Questions That Will Help
We're Here to Create Something Great:  5 Questions That Will HelpWe're Here to Create Something Great:  5 Questions That Will Help
We're Here to Create Something Great: 5 Questions That Will Help
 

Último

Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQuiz Club NITW
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Developmentchesterberbo7
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptxAneriPatwari
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Celine George
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxAnupam32727
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6Vanessa Camilleri
 
CHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxCHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxAneriPatwari
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 

Último (20)

Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Development
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptx
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6
 
CHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxCHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptx
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Professionprashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 

Mashups

  • 1. Presented by,     R.Mujeebabeham Final year,CSE.
  • 2.   SEQUENCES :    Mashups Definition   Types of Mashups    Mashups vs Portals    Business Mashups    
  • 3.  SEQUENCES ...  Architectural aspects of  Mashups   Some problems with mashups   Pro's and con's   How to build a Mashup?   The Mashup programming model     
  • 4. Mashup: Definition “A mashup is a web application that combines content from more than one source into an integrated experience” ✔    The Web as a Platform   ✔    Services, not packaged software   ✔    Remixable data sources   ✔    Building situational applications ad hoc      
  • 5. PICTORIAL REPRESENTATION: User User Request Data presentation Mashup  Data  website Manipulation API Call API Call Data Data Website 2   Website 1  
  • 6. A Simple Example: User What are the available  Map with available  flats near US? flats marked Mashup  website Request for  Request for  available flat  Flat list Area map area map list Real estate website Google Map    
  • 7.  Types of Mashups: Map mashups' Google maps virtual Earth Yahoo maps MapQuest Search and shopping mashups' BizRate PriceGrabber MySimon Froogle    
  • 8. Video and photo mashups' News mashups'    
  • 9.  Mashups vs Portals: Portal Mashup Older technology, extension  Using newer, loosely  to traditional Web server  defined "Web 2.0"  model using well defined  techniques approach Traditionally content  Content aggregation can  aggregation takes place on  take place either on the  the server server or on the client Aggregates presentation­ Can operate on pure  oriented markup fragments  XML content and also on  (HTML, WML, VoiceXML,  presentation­oriented    etc.)   content (e.g., HTML)
  • 10. Business Mashups: Business mashups are useful for integrating   business and data services, as business  mashups technologies provide the ability to  develop new integrated services quickly. To combine internal services with external  or personalized information, and to make  these services tangible to the business user  through user­friendly Web browser interfaces.    
  • 11. Architectural aspects of  Mashups: Architecturally, there are two styles of  mashups:  (i)Web­based  and  (ii)server­based    
  • 12. (i)Web­based Mashups :   Use the user's Web browser to combine and       reformat  the data (ii)server­based Mashups:    Analyze and reformat the data on a                remote server and transmit the data to           the user's browser in its final form    
  • 14. Some problems with mashups: 1.Mashups sit on the shoulders of others. 2.Build real applications? Developing a    proprietary data source is a high cost route    to differentiation. 3. Consumer processes are simple. 4. Consumer business models are tough on     mashups.    
  • 15. Pro's and con's: (I) Pros:  Information reuse  More resources to play with (ii) Cons:  Network congestion  Speed bottleneck Danger of service failure    
  • 16. How to build a Mashup? Prerequisites  Three steps   ✔ Planning ✔  API sign­up ✔  Coding    
  • 17. Prerequisites: Required ✔    Programming Language ✔    Web Programming ✔    XML Manipulation (XPath, XQuery, etc…) Recommended ✔   Web authoring tools    
  • 18. Three steps: Planning:  (I) Pick a subject:      A Mashup of What?  ✔             Map + Real Estate?              Bookshop + Library Catalog?      More sources of data  More complicated ✔ (II) Decide your data sources:          Who is your data provider? ✔                   Maps: Google maps, Yahoo maps, etc..                   Online shopping: Amazon, EBay, etc.. ✔        Usually language agnostic ✔        Varying complexity    
  • 19.  Planning continu... (III) Other concerns ✔         How much time do you have? ✔         Do you have a server to run it on? ✔         Which programming language?    
  • 20.   API sign­up:   Sign­up for the API ✔        ­Visit the homepage of your data source             and sign up         ✔ Example:  http://www.google.com/apis/maps/    
  • 21.    Coding:  ­ API Call ●      REST, XML­PRC, SOAP , Javascript ­ Data Manipulation ➢     To generate API requests ➢     To process API responses ➢     To represent data internally ­ Web programming ➢       Design UI for your page    
  • 22. The Mashup programming model:  Lightweight programming model  ✔    Support lightweight programming models      that allow for loosely coupled systems ✔     Think syndication, not coordination ✔     Design for “hackability” and remixability    
  • 23. The Mashup programming model:  (II) What does this mean? ✔          Uncontrolled reuse     ✔         Collaborative composition     ✔         Internet­wide interoperability     ✔          User­centric approach    
  • 24.            THANK YOU