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

Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 

Último (20)

Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 

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