Un mash-up è una combinazione di strumenti o dati provenienti da più fonti. I mash-up in genere raccolgono dati da più pagine Web e portano le loro informazioni in un’applicazione Web semplificata.
Pensa a un mash-up come consolidamento di strumenti per applicazioni web. Ad esempio, un servizio di mappatura online potrebbe avere un’interfaccia che consente di creare un mash-up che posiziona le telecamere del traffico per una posizione su una mappa. Le possibilità di mash-up sono davvero infinite.
Per creare un mash-up, sono necessarie più sorgenti di input e di solito questi input avranno un flusso di output basato su XML. Ciò consente al mash-up di utilizzare questi output XML come input e di consolidarli insieme. Una volta che i flussi di dati sono stati combinati (e/o manipolati), il mash-up genererà solitamente il proprio output, che mostra una combinazione degli input originali.
Molte delle applicazioni web più adatte per un mashup coinvolgono la programmazione AJAX – una combinazione di JavaScript e markup XML – che consente alle pagine e ai dati utilizzati per il mashup di cambiare senza che la pagina venga aggiornata, rendendo così lo strumento molto efficiente per l’utente.
Un esempio di mash-up potrebbe essere quello di combinare un servizio di mappatura come Google Maps® con microbirrifici. Questo mash-up è stato creato e funziona abbastanza bene, per fornire una mappa dei birrifici o dei negozi di birra all’interno di un’area e le indicazioni per ciascuno.
Yahoo ha spinto ulteriormente il mash-up con l’introduzione di un nuovo servizio chiamato Pipes™. Yahoo Pipes™ consente a un utente di utilizzare il markup XML e un’interfaccia basata su Ajax per creare le proprie pipe (o mash-up). Questo servizio mette un numero qualsiasi di mash-up direttamente nelle mani di coloro che potrebbero utilizzare la nuova applicazione. Una volta creata una pipa, può essere condivisa con altri per consentirne un uso più diffuso. Pipes™ è stato utilizzato per creare molti mash-up, uno di questi è un’applicazione web per inserire un elenco di brani da iTunes® con video da YouTube. Questo matrimonio di siti Web ti consente di creare un mash-up delle prime dieci canzoni di iTunes e dei primi 10 video di YouTube più riprodotti. L’applicazione utilizza un feed XML da entrambi i siti per creare il mash-up, consentendo ai dati di ciascuna applicazione di cambiare senza richiedere alcuna modifica all’applicazione web mash-up.
Sono stati creati molti altri mash-up, combinando i servizi più popolari disponibili oggi su Internet. Con le nuove applicazioni che spuntano continuamente, non ci sono limiti alla quantità e alla varietà di applicazioni web che possono essere create.