Sono David Berlind, Editor esecutivo di ZDNET. Oggi spiegheremo cos'è un Mash-up. I Mash-up sono un nuovo genere di applicazioni, ma per capirli bisogna guardare alla storia e al proprio computer, un ottimo modello per capire cosa sono i Mash-up.
Quindi, prendete il vostro computer su cui gira un sistema operativo come Windows. I sistemi operativi non sono altro che una collezione di API (Interfaccia di Programmazione di un'Applicazione) che gli sviluppatori usano per costruire applicazioni e sono anche un'interfaccia per l'utente, per esempio la tastiera ed il mouse che usate per le diverse applicazioni.
Quindi, queste sono tutte le API. Una API potrebbe per esempio servire per accedere alla rete a cui è collegato il computer, un'altra per accedere allo schermo. Queste API facilitano molto lo sviluppo delle applicazioni. Una volta gli sviluppatori indicavano dove mostrare ogni singolo punto sullo schermo, oggi devono solamente dire: "dammi una finestra, da questa coordinata a quest'altra" e per magia appare la finestra.
Questo è ciò che fanno le API, tutto il lavoro pesante. Potreste dover accedere al file system... dunque, qui avete tutte queste API, questo è più o meno il modo un cui lavora un computer.
Qui avete lo schermo e qui avete un'applicazione che sta girando in una finestra e chi ha sviluppato quell'applicazione di solito utilizza circa 3 o 4 API differenti, forse qualcuna di più, per costruire quell'applicazione e questo è il modo in cui da molto tempo funzionano tradizionalmente i computer.
Ma.... ora sostituiamo Windows (il sistema operativo) con... internet, OK?
Oggi vi sono diverse aziende che forniscono queste API, per esempio abbiamo Yahoo che fornisce una API, abbiamo Google che fornisce delle API, c'è anche un'azienda chiamata EVDB, un database di eventi, che vi dice dove e quando andare per partecipare a quegli eventi.
Ci sono anche Amazon, Ebay ed un'azienda chiamata Technorati. Tutte queste aziende mettono su internet delle API alle quali gli sviluppatori di internet possono accedere.
Ora, supponiamo che siate uno sviluppatore internet, e che accedete ad una API relativa a luoghi dove vi sono stati dei crimini nella vostra zona e accedete alla API di Google Maps, le mettete insieme e ottenete una mappa che mostra dove è avvenuto ciascun crimine nella vostra zona.
Quello è un Mash-up perchè lo sviluppatore sta prendendo API da differenti web site, unendole, mettendole insieme e creando così una nuova ed innovativa applicazione mai vista prima sul web.
Quello che ora sta avvenendo e che stanno comparendo più API in questa direzione e stiamo assistendo alla comparsa dei numerosi Mash-up che le utilizzano. Tutti questi Mash-up stanno comparendo al ritmo di 2,5 al giorno, che nel tempo diventeranno 10 Mash-up al giorno.
Probabilmente entro il prossimo anno, nel 2007, 10 Mash-up al giorno. Uno dei motivi di questa rapidità e che sono facili da sviluppare.
Non c'è bisogno di essere un programmatore C per usare la propria creatività e creare qualcosa di interessante e innovativo come una mappa di dove sono avvenuti tutti i crimini recenti, o di dove sono situati tutti i parcheggi liberi, ciò che fa un'azienda chiamata "Parking Carma" in California.
Oppure, potreste avere una mappa di tutti i "single" della vostra zona, e volete incotrare qualcuno. Esiste veramente, fornita da un'azienda chiamata "FrozenBear".
Abbiamo la comparsa di tutti questi differenti Mash-up, nuove API sempre disponibili online, e ben presto la crescita di questo ecosistema supererà la crescita di qualsiasi precedente ecosistema, mai esistito prima, basato sul sistema operativo.
Per esempio, con Windows bisogna essere un programmatore per costruire delle applicazioni Linux, Machintosh... non importa. Oggi, questo è l'ecosistema per le applicazioni che sta crescendo più velocemente nel mondo, e diventerà solo più veloce.
Il bello è che non si deve passare attraverso nessuno per mettere una API su internet. Per esempio, prima, con Microsoft Windows si doveva passare attraverso il "Director of Product Management" per Windows per ottenere l'aggiunta di una nuova API in Windows. Stessa cosa per Machintosh. Potreste aggiungere una nuova API in Linux perchè è Open Source, ma non sarebbe universalmente disponibile per tutti gli sviluppatori.
Il vantaggio è che una volta aggiunta una API in internet senza dover chiedere l'approvazione di nessuno, sarà disponibile per tutti questi sviluppatori, non importa quale Mash-up stanno sviluppando, tutti quanti possono utilizzare tutte le diverse API e ciò alimenterà più Mash-up.
Più Mash-up abbiamo su internet e più gli utenti di internet si abitueranno a vederli come un genere nuovo di applicazioni cominciando ad usarli, più gli sviluppatori inizieranno ad aggiungere applicazioni in questo ecosistema.
È l'ecosistema che sta crescendo più rapidamente in internet. Stentirete molto parlare dei Mash-up nei prossimi due anni. Rimanete sintonizzati.