Saturday, May 05, 2007

Mashup An Overview

From the word it can be inferred that, It is about of mixing, either mixing of music to create new one or mixing of tomato with ginger to make Indian curry, both create something new which is more important then individuals. But I am not here to write about music or curry, because neither I am musician nor very good cook (I don't know about music but I am sure I will be good cook in few months :-)). I am here to write about Software Mashup.

It is also about mixing, mixing different type of information from different sources such a way that they become more appropriate in user context. There is no formal definition available of Mashup but from my point of view the key for Mashup is a)information must be coming from outside of host application b) application should more useful then individual data sources.

Internet is growing with rocket speed, it has huge huge amount of data in the form of news, blogs, wiki, public web-pages, and more then that are locked into private databases behind web applications. Consummation of this kind of data effectively is also a big concern and solution of this can be Mashup.

Take an example weather.com has information about weather forecast of almost all city around the world, great very useful information, and Google is master in creating maps...so when we merge these two information to create Mashup we have one trip planner kind of application, which can give me the information about distance between arrival and departure place, and weather conditions in between the route. So this Mashup application (weatherbonk) is more useful for me when I am planning my trip from Zurich to Paris then google maps or weather.com .


Now, Lets go behind the scene. There are basically three entity involved in mahup application

  • Service provider - google, yahoo, ebay, amazon, flickr, youtube , trulia, ........

  • Mashup provider - virtual place,wii seeker, diggDot, weatherbonk......

  • User - you and me :-)
Service provider publish their service in form of API, Feeds (RSS/ATOM), Web Services or by any other open standard like REST. Mashup publisher can be anyone who combines these services to achieve some goal, and publish them over Internet, and finally end-user enjoys these Mashups.

Business model is fairly simple, service provider become more famous, their reach to end user increases and henceforth their business. Mashup provider mostly earn by putting advertisement on their site and most profitable is end-user, as he gets effective applications free of cost which saves lots of time (My father always says that "Time is money" :-) )

Putting all these in diagram,


Mashup is already in mainstream, Programmableweb has listed 426 API , 1869 mashups which is increasing by 3 per day. You can find lots of interesting mashup here, although most of them are evolved around yahoo map, google map, flickr or youtube, because these services are leader and has published API in very early stage but new API are also coming from other community like real state (Trulia), shipping (UPS, FedEx).

There are lots of user-friendly Mashup builder tools are also available like Yahoo-Pipes, webjam which create Mashup just out-of-box. No need of any programming knowledge, with just little creativity anyone can develop new Mashup. Yahoo Pipes are one of these kinds of application where user can easily integrate feeds, can search from yahoo, google base, flickr and can performe other related operations. Most exciting things is that there is no need to start from scratch, you can clone pipe shared by other people and enhance the features.

Please have a look to my yahoo pipes (Latest movies video), which just shows all the videos from youtube related to latest bollywood movies in, It combines feeds from "sulekha" and then search videos from "YouTube" and sort it by publication days.




In future, availability of new API and easy to use Mashup builder will create environment where user will hardly access contents directly, rather he will create or customize Mashup once and use it forever.


Note: Mashup comes with security and copyright problems, so before creating any Mashup be aware that you are using information from trusted source and not using other's licenses or key.

!! Create and share new mashups with me also!!


-AmitKumar P Agrawal








No comments: