FACTOID # 4: Just 1% of the houses in Nevada were built before 1939.
 
 Home   Encyclopedia   Statistics   States A-Z   Flags   Maps   FAQ   About 
   
 
WHAT'S NEW
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Mashup (web application hybrid)

A mashup is a web application that combines data from more than one source into a single integrated tool; a typical example is the use of cartographic data from Google Maps to add location information to real-estate data from Craigslist, thereby creating a new and distinct web service that was not originally envisaged by either source. In software engineering, a web application is an application delivered to users from a web server over a network such as the World Wide Web or an intranet. ... Google Maps (for a time named Google Local) is a free web mapping service application and technology provided by Google that powers many map-based services including the Google Maps website, Google Ride Finder and embedded maps on third-party websites via the Google Maps API. It offers street maps... Craigslist is a centralized network of online urban communities, featuring free classified advertisements (with jobs, internships, housing, personals, for sale/barter/wanted, services, community, gigs, resume, and pets categories) and forums sorted by various topics. ...

 mashup originally referred to the practice in pop music (notably hip-hop) of producing a new song by mixing two or more existing pieces. 

Contents

The tone or style of this article or section may not be appropriate for Wikipedia. ...

Overview

Content used in mashups is typically sourced from a third party via a public interface or API, although some in the community believe that cases where private interfaces are used should not count as mashups. Other methods of sourcing content for mashups include Web feeds (e.g. RSS or Atom), web services and Screen scraping. Many people are experimenting with mashups using Amazon, eBay, Flickr, Google, Microsoft, and Yahoo APIs, which has led to the creation of Mashup Editors. API and Api redirect here. ... A typical web feed logo A web feed is a data format used for serving users frequently updated content. ... For RSS feeds from Wikipedia, see Wikipedia:Syndication. ... The name Atom applies to a pair of related standards. ... A web service is a collection of protocols and standards used for exchanging data between applications. ... Screen scraping is a technique in which a computer program extracts data from the display output of another program. ... Amazon can refer to The Amazon River Amazon Rainforest Amazon (people) Ancient women warriors A female gladiator. ... This article is about the online auction center. ... Flickr is a photo sharing website and web services suite, and an online community platform, which is generally considered an early example of a Web 2. ... This article is about the corporation. ... Microsoft Corporation, (NASDAQ: MSFT, HKSE: 4338) is a multinational computer technology corporation with global annual revenue of US$44. ... Yahoo! - Wikipedia, the free encyclopedia /**/ @import /skins-1. ... Mashup Editors are WYSIWYGs for mashups. ...


Quotes

a lot of talk about Web 2.0, web mashups, Ajax etc., which in my mind are all facets of the same phenomenon: that information and presentation are being separated in ways that allow for novel forms of reuse. Web 2. ... “AJAX” redirects here. ...

Sho Kuwamoto

The mash-up part of this equation, is the offspring of an environment where application developers see it in their own selfish interest to facilitate the creation of integrated, yet highly derivative application hybrids by third parties, something they do by providing rich public APIs to their user base.

Mark Sigal

Types of mashups

Mashups currently come in three general flavors: consumer mashups, data mashups, and business mashups.


The most well-known type is the consumer mashup, best exemplified by the many Google Maps applications. Consumer mashups combine data elements from multiple sources, hiding this behind a simple unified graphical interface. Google Maps (for a time named Google Local) is a free web mapping service application and technology provided by Google that powers many map-based services including the Google Maps website, Google Ride Finder and embedded maps on third-party websites via the Google Maps API. It offers street maps...


Other common types are "data mashups" and "enterprise mashups". A data mashup mixes data of similar types from different sources (see Yahoo Pipes), as for example combining the data from multiple RSS feeds into a single feed with a graphical front end. An enterprise mashup usually integrates data from internal and external sources - for example, it could create a market share report by combining an external list of all houses sold in the last week with internal data about which houses one agency sold. Yahoo! Pipes is a Web application from Yahoo! that provides a GUI-based interface for building applications that aggregate Web feeds and other services, creating Web-based apps from various sources, and publishing those apps. ...


A business mashup is a combination of all the above, focusing on both data aggregation and presentation, and additionally adding collaborative functionality, making the end result suitable for use as a business application.


A Telecom mashup is a telecommunications service where service elements come from more than one source and are combined into an integrated experience. For example, one could get the base service from company A, a ringback tone from company B, a voicemail service from company C, etc.


Mashups versus Portals

Mashups and Portals are both content aggregation technologies. Portals are an older technology designed as an extension to traditional dynamic web applications, in which the process of converting data content into marked-up web pages is split into two phases - generation of markup "fragments" and aggregation of the fragments into pages. Each of these markup fragments is generated by a "portlet", and the portal combines them into a single web page. Portlets may be hosted locally on the portal server or remotely on another server. For information regarding portals on Wikipedia, see Wikipedia:Portal. ...


Portal technology defines a complete event model covering reads and updates. A request for an aggregate page on a portal is translated into individual read operations on all the portlets that form the page ("render" operations on local, JSR 168 portlets or "getMarkup" operations on remote, WSRP portlets). If a submit button is pressed on any portlet on a portal page, that is translated into a single update operation on that portlet alone ("processAction" on a local, JSR 168 portlet or "performBlockingInteraction" on a remote, WSRP portlet). The update is then immediately followed by a read on all portlets on the page. JSR 168 is the Portlet Specification Java Specification Request (JSR) from the Java Community Process (JCP). ... Web Services for Remote Portlets (WSRP) is a standard for content aggregators, such as Web portals, to access and display content sources (i. ...


Portal technology is about server-side, presentation-tier aggregation. It cannot be used to drive more robust forms of application integration such as two-phase commits.


Mashups differ from portals in the following respects:

Portal Mashup
Classification Older technology, extension to traditional web server model Newer, "Web 2.0" technology
Philosophy/Approach Approaches aggregation by splitting role of web server into two phases - markup generation and aggregation of markup fragments Adopts a more fundamental approach to content aggregation without regard to markup
Content dependencies Aggregates presentation-oriented markup fragments (HTML, WML, VoiceXML, etc.) Can operate on pure XML content and also on presentation-oriented content (e.g., HTML)
Location dependencies Content aggregation takes place on the server Content aggregation can take place either on the server or on the client
Aggregation style "Salad bowl" style - Aggregated content is presented 'side-by-side' without overlaps "Melting Pot" style - Individual content may be combined in any manner, resulting in arbitrarily structured hybrid content
Event model Read and update event models are defined through a specific portlet API CRUD operations are based on REST architectural principles, but no formal API exists
Relevant standards Portlet behaviour is governed by standards JSR 168, JSR 286 and WSRP, although portal page layout and portal functionality are undefined and vendor-specific Base standard is XML Data Interchange with REST semantics. RSS and Atom are commonly used. More specific mashup standards are expected to emerge.

It is possible to replicate the functionality of a JSR 168 portal entirely using Mashup technology, but many Mashup capabilities cannot be replicated using Portal technology. However, the Portal model has been around longer and has seen greater investment and product research. The technology is therefore more standardised and mature. In 2-3 years, increasing maturity and standardisation of Mashup technology may propel it beyond Portal technology in popularity. Alternatively, the two technologies may converge, with newer versions of current portal products resembling mashup servers in terms of flexibility while still supporting legacy portlet applications. Create, retrieve, update and delete (CRUD) are the four basic functions of persistent storage, a major part of nearly all computer software. ... Rest may refer to: rest (fitness), a period of relative inactivity to allow recovery and growth. ... JSR 168 is the Portlet Specification Java Specification Request (JSR) from the Java Community Process (JCP). ... WSRP, or Web Services for Remote Portlets is a standard for Web Portals to access and display portlets that are hosted on a remote server. ... For other meanings of RSS, see RSS (disambiguation). ... The name Atom applies to a pair of related standards. ...


See also


 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m