From SAM
Jump to: navigation, search

Mash-up describes the creation of new content using the combination of already existing content. Originally the term comes from the music sector where different music tracks where mixed. Mash-ups will be created by using the open API of existing web content which could offer text, audio, video or other data. As an example people could use the Google Maps API and add their own data on top of the map data.


Mash-up Example

Since the last years information became more and more important. But searching for information and merging information manually is time-consuming and not well presented for the user. The solution for this are mash-ups. A mash-up creates a new information unit which combines some external information and presents it collective. Thus the costly search for information is eliminated. Mash-ups have already prevailed in public and are used by many people unknowing. Some Examples are map services like Google Maps or Bing Maps. Mash-ups can be classified into client and server-side mash-ups, which depends on where the data mash-up will be done.

Server-side Mash-up

The data will be pre-processed by an application server delivering all various information to the client. The server is responsible for getting the appropriate data in the properly context of use. In particular, it is in distinction of the mobile and desktop environment to use a server-side mash-up to regulate the data transfer for mobile devices (e.g. limited data volume at mobile devices). The server-side mash-up takes over the application logic and the persistent data. The application logic decides which information should be collected for a particular device and downloads it from internal and external resources. The presentation logic is outsourced to the client-side. The client downloads and processes the information to visualize it on the display for the user. Then, the user is in position to get the information in different variations (look at section Dashboard and Widgets).

Client-side Mash-up

The client-side mash-up includes its own application and presentation logic. The client is responsible for downloading and processing the data on its own. For each different device type, it is necessary to develop its own logic and declare the appropriate data. Following this approach a mash-up represents an object for which data from different sources will be downloaded to the client and then being combined using JavaScript.

Relevance to SAM

The SAM platform will provide many different sources of information, external and internal. These services have to be presented in a proper manner, which will be realized by different widgets, which will then displayed using a dashboard. The work package "Multi-Device Media Representation and Interaction" (WP7) will cover this task. The Generic Dashboard component will be implemented by task T7.1 SAM Multi-Device Dashboard which will be used by the components 1st Screen (T7.3) and 2nd Screen(T7.2).

State of the Art Analysis


You will find an example for a client-side mash-up here. In this mash-up the geolocation of the user and the Google Maps API will be combined to present a route based on a fixed destination point.

Related Projects


OMELETTE is a Mash-up service platform and stands for Open Mash-up Enterprise service platform for Linked data in the Telco domain. The focus in this project is located in breaking the barriers between the web, telecommunication and hybrid services, considering the convergence of IT/telecom/content systems. It is an innovative process of service development based on a mash-up oriented approach. [1]


  1. Omelette Project Website