SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
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



            

Mais conteúdo relacionado

Semelhante 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
 

Semelhante 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

Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 

Último (20)

Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 

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