Un mash-up este o combinație de instrumente sau date din mai multe surse. Combinațiile colectează de obicei date din mai multe pagini web și aduc informațiile acestora într-o singură aplicație web simplificată.
Gândiți-vă la un mash-up ca la consolidarea instrumentelor pentru aplicații web. De exemplu, un serviciu de cartografiere online poate avea o interfață care permite crearea unei combinații care plasează camerele de trafic pentru o locație pe o hartă. Posibilitățile de amestecare sunt destul de nesfârșite.
Pentru a crea un mash-up, sunt necesare mai multe surse de intrare și, de obicei, aceste intrări vor avea un flux de ieșire bazat pe XML. Acest lucru permite mash-up-ului să utilizeze aceste ieșiri XML ca intrări și să le consolideze împreună. Odată ce fluxurile de date au fost combinate (și/sau manipulate), mash-up-ul va genera de obicei propria sa ieșire, care afișează o combinație a intrărilor originale.
Multe dintre aplicațiile web cele mai potrivite pentru un mash-up implică programarea AJAX – o combinație de markup JavaScript și XML – care permite ca paginile și datele utilizate pentru combinare să se modifice fără ca pagina să fie reîmprospătată, făcând astfel instrumentul foarte eficient pentru utilizator.
Un exemplu de combinație ar putea fi combinarea unui serviciu de cartografiere precum Google Maps® cu microberării. Această combinație a fost creată și funcționează destul de bine, pentru a oferi o hartă a fabricilor de bere sau a magazinelor de bere dintr-o zonă și indicații către fiecare.
Yahoo a dus mash-up-ul și mai departe cu introducerea unui nou serviciu numit Pipes™. Yahoo Pipes™ permite unui utilizator să utilizeze marcajul XML și o interfață condusă de Ajax pentru a-și crea propriile conducte (sau mash-up-uri). Acest serviciu pune orice număr de combinații direct în mâinile celor care ar putea folosi noua aplicație. Odată creată o țeavă, aceasta poate fi partajată cu alții pentru a permite o utilizare mai răspândită. Pipes™ a fost folosit pentru a crea multe mash-up-uri, unul dintre acestea fiind o aplicație web pentru a plasa o listă de melodii de pe iTunes® cu videoclipuri de pe YouTube. Această căsătorie de site-uri web vă permite să creați o combinație a primelor zece melodii iTunes și a celor mai redate 10 videoclipuri YouTube. Aplicația folosește un flux XML de la ambele site-uri pentru a crea mash-up-ul, permițând ca datele din fiecare aplicație să se modifice fără a necesita modificări la aplicația web mash-up.
Au fost create multe alte combinații, combinând cele mai populare servicii disponibile pe internet astăzi. Cu noile aplicații care apar tot timpul, nu există limite pentru cantitatea și varietatea de aplicații web care pot fi create.