Share
VIDEOS 1 TO 50
Mashup (web application hybrid)
Mashup (web application hybrid)
Published: 2016/01/22
Channel: WikiAudio
What is a Mashup?
What is a Mashup?
Published: 2010/05/27
Channel: websmarttv
Mashup (web application hybrid)
Mashup (web application hybrid)
Published: 2017/07/15
Channel: Search Engine
Best Dance Music Mashup with Crazy Video featuring Skrillex, Daft Punk, Madeon & Zedd | Best Electro
Best Dance Music Mashup with Crazy Video featuring Skrillex, Daft Punk, Madeon & Zedd | Best Electro
Published: 2015/10/14
Channel: NZNoob.Com
#LyncConf14 Launch Pad - Mashup
#LyncConf14 Launch Pad - Mashup
Published: 2014/03/08
Channel: EPC Group.net
Enterprise Mashups  High impact Strategies   What You Need to Know  Definitions  Adoptions  Impact
Enterprise Mashups High impact Strategies What You Need to Know Definitions Adoptions Impact
Published: 2015/01/27
Channel: TheArtofService
creating web mashups assignment 8 REDUX
creating web mashups assignment 8 REDUX
Published: 2013/04/06
Channel: volatilemolotov
Programming by a Sample: Rapidly Creating Web Applications with d.mix
Programming by a Sample: Rapidly Creating Web Applications with d.mix
Published: 2009/08/21
Channel: StanfordHCI
DEBATE - Aplicaciones Híbridas Vs Nativas
DEBATE - Aplicaciones Híbridas Vs Nativas
Published: 2016/04/28
Channel: jotajotavm
New mashup(remix) video song 2017/piyush khandal
New mashup(remix) video song 2017/piyush khandal
Published: 2017/07/14
Channel: undesirable effect on india
Developing Cross-Platform Native Apps with AppStudio for ArcGIS (Advanced)
Developing Cross-Platform Native Apps with AppStudio for ArcGIS (Advanced)
Published: 2017/03/30
Channel: Esri Events
Online Environmental Monitoring System Based on Open Source Technologies
Online Environmental Monitoring System Based on Open Source Technologies
Published: 2017/05/18
Channel: HydroOfficeVideo
Video Mash-up on Technology
Video Mash-up on Technology
Published: 2013/12/13
Channel: imikeyGaming
CONTEMPORARY SOFTWARE PLATFORM TRENDS
CONTEMPORARY SOFTWARE PLATFORM TRENDS
Published: 2015/04/16
Channel: Mostafa Orten
Mention the Characteristics of Mobile Web Apps
Mention the Characteristics of Mobile Web Apps
Published: 2012/09/22
Channel: Tech Gig
WSO2 Stratos - The first 100% open source cloud platform for enterprise applications,
WSO2 Stratos - The first 100% open source cloud platform for enterprise applications,
Published: 2011/05/31
Channel: WSO2TechFlicks
Creating an Excel Services and Bing Maps Mash up Using the Excel Services
Creating an Excel Services and Bing Maps Mash up Using the Excel Services
Published: 2013/06/27
Channel: EPC Group.net
The Apigee Cross-Cloud API Platform
The Apigee Cross-Cloud API Platform
Published: 2017/10/31
Channel: apigee
Technical Rants Episode 22 - The Web App Killed the Desktop Star
Technical Rants Episode 22 - The Web App Killed the Desktop Star
Published: 2008/01/25
Channel: linuxaid
Golang UK Conference 2015 - Eleanor McHugh - Whispered Secrets
Golang UK Conference 2015 - Eleanor McHugh - Whispered Secrets
Published: 2015/09/10
Channel: Golang UK Conference
Google I/O 2009 - Performance Tips for Geo API Mashups
Google I/O 2009 - Performance Tips for Geo API Mashups
Published: 2009/06/01
Channel: Google Developers
SharePoint Hybrid - Module 1.1: Business Drivers and Considerations
SharePoint Hybrid - Module 1.1: Business Drivers and Considerations
Published: 2014/06/11
Channel: EPC Group.net
MQTT on iPhone - UIF Rail Demo on iOS 5.1
MQTT on iPhone - UIF Rail Demo on iOS 5.1
Published: 2012/04/13
Channel: MQonTV
An Introduction to IBM Lotus Mashups (developerWorks)
An Introduction to IBM Lotus Mashups (developerWorks)
Published: 2008/11/19
Channel: TheOnDemandDemoGuy
Building a Serverless, EventSourced Slack clone - Andy Davies
Building a Serverless, EventSourced Slack clone - Andy Davies
Published: 2017/07/05
Channel: NDC Conferences
Webinar On-Demand: Live Coding: IoT Application with Toradex and Microsoft
Webinar On-Demand: Live Coding: IoT Application with Toradex and Microsoft
Published: 2016/10/05
Channel: Toradex
Aplicacion HTML5-Mashup, Extra: Youtube, Twitter y Google Charts
Aplicacion HTML5-Mashup, Extra: Youtube, Twitter y Google Charts
Published: 2013/05/24
Channel: Adrián Pizarro
Bing Maps Preview App
Bing Maps Preview App
Published: 2014/01/19
Channel: EPC Group.net
Build your first application in WSO2 cloud- WEBINAR
Build your first application in WSO2 cloud- WEBINAR
Published: 2010/08/09
Channel: WSO2TechFlicks
PSO - Trieste - AngularJS / Google Map API
PSO - Trieste - AngularJS / Google Map API
Published: 2014/08/30
Channel: unshift
[FOSDEM 2014] Convos, a modern IRC client for your browser
[FOSDEM 2014] Convos, a modern IRC client for your browser
Published: 2014/02/10
Channel: TalksDump
Developing applications with Mobile Map Technology
Developing applications with Mobile Map Technology
Published: 2014/03/06
Channel: Andrea Ross
Running an Oracle Forms Application from Oracle Jet
Running an Oracle Forms Application from Oracle Jet
Published: 2016/09/26
Channel: Auraplayer Admin
Windows Workflow Foundation Futures
Windows Workflow Foundation Futures
Published: 2013/05/06
Channel: EPC Group.net
Online or Offline, Pipeliner CRM is Always Working For You!
Online or Offline, Pipeliner CRM is Always Working For You!
Published: 2015/12/08
Channel: Pipeliner CRM
Webinar : Securing your Cloud Application using StratosLive
Webinar : Securing your Cloud Application using StratosLive
Published: 2011/12/08
Channel: WSO2TechFlicks
Connected Devices with Windows Azure, 01, Notification Hubs Deep Dive
Connected Devices with Windows Azure, 01, Notification Hubs Deep Dive
Published: 2014/02/12
Channel: EPC Group.net
[DEMO 2/2] Gadgeta GeoNotes - Building Social Mashup Container with OpenStack
[DEMO 2/2] Gadgeta GeoNotes - Building Social Mashup Container with OpenStack
Published: 2009/10/31
Channel: nakajiman1
Cloud Applications Studio: Add Value Help to Extension Field
Cloud Applications Studio: Add Value Help to Extension Field
Published: 2014/04/11
Channel: Stefan Hagen
Setting up and configuring WSO2 Stratos Services
Setting up and configuring WSO2 Stratos Services
Published: 2010/06/04
Channel: WSO2TechFlicks
[Google Map  For Flash]Example. Flex/Delphi
[Google Map For Flash]Example. Flex/Delphi
Published: 2012/04/19
Channel: srhong007
C4C Communication Systems and Arrangements
C4C Communication Systems and Arrangements
Published: 2016/02/26
Channel: SAP Hybris Cloud for Customer
White space project
White space project
Published: 2015/11/12
Channel: K Lee
U S  Power Production  A Power Map for Excel Tour
U S Power Production A Power Map for Excel Tour
Published: 2013/10/09
Channel: EPC Group.net
Building SaaS for SMEs on WSO2 PaaS
Building SaaS for SMEs on WSO2 PaaS
Published: 2011/12/01
Channel: WSO2TechFlicks
Building Mobile Apps Using Salesforce Geolocation Features
Building Mobile Apps Using Salesforce Geolocation Features
Published: 2013/11/25
Channel: Dreamforce Video
Cagatay Civici - PrimeTime JSF with PrimeFaces
Cagatay Civici - PrimeTime JSF with PrimeFaces
Published: 2015/02/02
Channel: GDG Istanbul
WSO2Con 2011 - Open Source Middleware for the Cloud: WSO2 Stratos
WSO2Con 2011 - Open Source Middleware for the Cloud: WSO2 Stratos
Published: 2011/10/28
Channel: WSO2TechFlicks
RSSBus SharePoint Web Part - Database Access
RSSBus SharePoint Web Part - Database Access
Published: 2009/08/25
Channel: RSSBus
SAP Mobile Platform - Load Testing Part 1: Overview (6-6)
SAP Mobile Platform - Load Testing Part 1: Overview (6-6)
Published: 2013/05/02
Channel: SAP Mobile
NEXT
GO TO RESULTS [51 .. 100]

WIKIPEDIA ARTICLE

From Wikipedia, the free encyclopedia
Jump to: navigation, search

A mashup (computer industry jargon), in web development, is a web page, or web application, that uses content from more than one source to create a single new service displayed in a single graphical interface. For example, a user could combine the addresses and photographs of their library branches with a Google map to create a map mashup.[1] The term implies easy, fast integration, frequently using open application programming interfaces (open API) and data sources to produce enriched results that were not necessarily the original reason for producing the raw source data. The term mashup originally comes from British - West Indies slang meaning to be intoxicated, or as a description for something or someone not functioning as intended. In recent English parlance it can refer to music, where people seamlessly combine audio from one song with the vocal track from another—thereby mashing them together to create something new.

The main characteristics of a mashup are combination, visualization, and aggregation. It is important to make existing data more useful, for personal and professional use. To be able to permanently access the data of other services, mashups are generally client applications or hosted online.

In the past years, more and more Web applications have published APIs that enable software developers to easily integrate data and functions the SOA way, instead of building them by themselves. Mashups can be considered to have an active role in the evolution of social software and Web 2.0. Mashup composition tools are usually simple enough to be used by end-users. They generally do not require programming skills and rather support visual wiring of GUI widgets, services and components together. Therefore, these tools contribute to a new vision of the Web, where users are able to contribute.[clarification needed]

The term "mashup" is not formally defined by any standard-setting body.[2]

History[edit]

The history of mashup can be backtracked by first understanding the broader context of the history of the Web. For Web 1.0 business model, companies stored consumer data on portals and updated them regularly. They controlled all the consumer data, and the consumer had to use their products and services to get the information.

With the advent of Web 2.0 a new proposition was created, using Web standards that were commonly and widely adopted across traditional competitors and unlocked the consumer data. At the same time, mashups emerged allowing mixing and matching competitor's API to create new services.

The first mashups used mapping services or photo services to combine these services with data of any kind and therefore create visualizations of the data.[3] In the beginning, most mashups were consumer-based, but recently the mashup is to be seen as an interesting concept useful also to enterprises. Business mashups can combine existing internal data with external services to create new views on the data.

Types of mashup[edit]

There are many types of mashup, such as business mashups, consumer mashups, and data mashups.[4] The most common type of mashup is the consumer mashup, aimed at the general public.

  • Business (or enterprise) mashups define applications that combine their own resources, application and data, with other external Web services.[3] They focus data into a single presentation and allow for collaborative action among businesses and developers. This works well for an agile development project, which requires collaboration between the developers and customer (or customer proxy, typically a product manager) for defining and implementing the business requirements. Enterprise mashups are secure, visually rich Web applications that expose actionable information from diverse internal and external information sources.
  • Consumer mashups combine data from multiple public sources in the browser and organize it through a simple browser user interface.[5] (e.g.: Wikipediavision combines Google Map and a Wikipedia API)
  • Data mashups, opposite to the consumer mashups, combine similar types of media and information from multiple sources into a single representation. The combination of all these resources create a new and distinct Web service that was not originally provided by either source.

By API type[edit]

Mashups can also be categorized by the basic API type they use but any of these can be combined with each other or embedded into other applications.

Data types[edit]

Functions[edit]

Mashup enabler[edit]

In technology, a mashup enabler is a tool for transforming incompatible IT resources into a form that allows them to be easily combined, in order to create a mashup. Mashup enablers allow powerful techniques and tools (such as mashup platforms) for combining data and services to be applied to new kinds of resources. An example of a mashup enabler is a tool for creating an RSS feed from a spreadsheet (which cannot easily be used to create a mashup). Many mashup editors include mashup enablers, for example, Presto Mashup Connectors, Convertigo Web Integrator or Caspio Bridge.

Mashup enablers have also been described as "the service and tool providers, [sic] that make mashups possible".[citation needed]

History[edit]

Early mashups were developed manually by enthusiastic programmers. However, as mashups became more popular, companies began creating platforms for building mashups, which allow designers to visually construct mashups by connecting together mashup components.

Mashup editors have greatly simplified the creation of mashups, significantly increasing the productivity of mashup developers and even opening mashup development to end-users and non-IT experts. Standard components and connectors enable designers to combine mashup resources in all sorts of complex ways with ease. Mashup platforms, however, have done little to broaden the scope of resources accessible by mashups and have not freed mashups from their reliance on well-structured data and open libraries (RSS feeds and public APIs).

Mashup enablers evolved to address this problem, providing the ability to convert other kinds of data and services into mashable resources.

Web resources[edit]

Of course, not all valuable data is located within organizations. In fact, the most valuable information for business intelligence and decision support is often external to the organization. With the emergence of rich internet applications and online Web portals, a wide range of business-critical processes (such as ordering) are becoming available online. Unfortunately, very few of these data sources syndicate content in RSS format and very few of these services provide publicly accessible APIs. Mashup editors therefore solve this problem by providing enablers or connectors.

Data integration challenges[edit]

There are a number of challenges to address when integrating data from different sources. The challenges can be classified into four groups: text/data mismatch, object identifiers and schema mismatch, abstraction level mismatch, data accuracy.[6]

Text–data mismatch[edit]

A large portion of data is described in text. Human language is often ambiguous - the same company might be referred to in several variations (e.g. IBM, International Business Machines, and Big Blue). The ambiguity makes cross-linking with structured data difficult. In addition, data expressed in human language is difficult to process via software programs. One of the functions of a data integration system is to overcome the mismatch between documents and data.[6]

Object identity and separate schemata[edit]

Structured data are available in a plethora of formats. Lifting the data to a common data format is thus the first step. But even if all data is available in a common format, in practice sources differ in how they state what is essentially the same fact. The differences exist both on the level of individual objects and the schema level. As an example for a mismatch on the object level, consider the following: the SEC uses a so-called Central Index Key (CIK) to identify people (CEOs, CFOs), companies, and financial instruments while other sources, such as DBpedia (a structured data version of Wikipedia), use URIs to identify entities. In addition, each source typically uses its own schema and idiosyncrasies for stating what is essentially the same fact. Thus, Methods have to be in place for reconciling different representations of objects and schemata.

Abstraction levels[edit]

Data sources provide data at incompatible levels of abstraction or classify their data according to taxonomies pertinent to a certain sector. Since data is being published at different levels of abstraction (e.g. person, company, country, or sector), data aggregated for the individual viewpoint may not match data e.g. from statistical offices. Also, there are differences in geographic aggregation (e.g. region data from one source and country-level data from another). A related issue is the use of local currencies (USD vs. EUR) which have to be reconciled in order to make data from disparate sources comparable and amenable for analysis.

Data quality[edit]

Data quality is a general challenge when automatically integrating data from autonomous sources. In an open environment the data aggregator has little to no influence on the data publisher. Data is often erroneous, and combining data often aggravates the problem. Especially when performing reasoning (automatically inferring new data from existing data), erroneous data has potentially devastating impact on the overall quality of the resulting dataset. Hence, a challenge is how data publishers can coordinate in order to fix problems in the data or blacklist sites which do not provide reliable data. Methods and techniques are needed to: check integrity and accuracy; highlight, identify and corroborate evidence; assess the probability that a given statement is true; equate weight differences between market sectors or companies; establish clearing houses for raising and settling disputes between competing (and possibly conflicting) data providers; and interact with messy erroneous Web data of potentially dubious provenance and quality. In summary, errors in signage, amounts, labeling, and classification can seriously impede the utility of systems operating over such data.

Mashups versus portals[edit]

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 markup fragment 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 a separate server.

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, it is translated into an update operation on that portlet alone (processAction on a local portlet or performBlockingInteraction on a remote, WSRP portlet). The update is then immediately followed by a read on all portlets on the page.

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 commit.

Mashups differ from portals in the following respects:

Portal Mashup
Classification Older technology, extension of traditional Web server model using well-defined approach Uses newer, loosely defined "Web 2.0" techniques
Philosophy/approach Approaches aggregation by splitting role of Web server into two phases: markup generation and aggregation of markup fragments Uses APIs provided by different content sites to aggregate and reuse the content in another way
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 Traditionally, content aggregation takes place on the server Content aggregation can take place either on the server or on the client
Aggregation style "Salad bar" 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 behavior is governed by standards JSR 168, JSR 286 and WSRP, although portal page layout and portal functionality are undefined and vendor-specific Base standards are XML interchanged as REST or Web Services. RSS and Atom are commonly used. More specific mashup standards such as EMML are emerging.

The portal model has been around longer and has had greater investment and product research. Portal technology is therefore more standardized and mature. Over time, increasing maturity and standardization of mashup technology will likely make it more popular than portal technology because it is more closely associated with Web 2.0 and lately Service-oriented Architectures (SOA).[7] New versions of portal products are expected to eventually add mashup support while still supporting legacy portlet applications. Mashup technologies, in contrast, are not expected to provide support for portal standards.

Business mashups[edit]

Mashup uses are expanding in the business environment. Business mashups are useful for integrating business and data services, as business mashups technologies provide the ability to develop new integrated services quickly, to combine internal services with external or personalized information, and to make these services tangible to the business user through user-friendly Web browser interfaces.[8]

Business mashups differ from consumer mashups in the level of integration with business computing environments, security and access control features, governance, and the sophistication of the programming tools (mashup editors) used. Another difference between business mashups and consumer mashups is a growing trend of using business mashups in commercial software as a service (SaaS) offering.

Many of the providers of business mashups technologies have added SOA features.

Architectural aspects of mashups[edit]

The architecture of a mashup is divided into three layers:

Architecturally, there are two styles of mashups: Web-based and server-based. Whereas Web-based mashups typically use the user's web browser to combine and reformat the data, server-based mashups analyze and reformat the data on a remote server and transmit the data to the user's browser in its final form.[9]

Mashups appear to be a variation of a façade pattern.[10] That is: a software engineering design pattern that provides a simplified interface to a larger body of code (in this case the code to aggregate the different feeds with different APIs).

Mashups can be used with software provided as a service (SaaS).

After several years of standards development, mainstream businesses are starting to adopt service-oriented architectures (SOA) to integrate disparate data by making them available as discrete Web services. Web services provide open, standardized protocols to provide a unified means of accessing information from a diverse set of platforms (operating systems, programming languages, applications). These Web services can be reused to provide completely new services and applications within and across organizations, providing business flexibility.

See also[edit]

Notes[edit]

  1. ^ Fichter Darlene, What Is a Mashup?http://books.infotoday.com/books/Engard/Engard-Sample-Chapter.pdf ( retrieved 12 August 2013)
  2. ^ "Enterprise Mashups: The New Face of Your SOA". http://soa.sys-con.com/: SOA WORLD MAGAZINE. Retrieved 2010-03-03. The term mashup isn't subject to formal definition by any standards-setting body. 
  3. ^ a b Clarkin, Larry; Holmes, Josh. "Enterprise Mashups". MSDN Architecture Journal. MSDN Architecture Center. 
  4. ^ Sunilkumar Peenikal (2009). "Mashups and the enterprise" (PDF). MphasiS - HP. 
  5. ^ "Enterprise Mashups: The New Face of Your SOA". http://soa.sys-con.com/: SOA WORLD MAGAZINE. Retrieved 2010-03-03. A consumer mashup is an application that combines data from multiple public sources in the browser and organizes it through a simple browser user interface. 
  6. ^ a b E. Curry, A. Harth, and S. O’Riain, “Challenges Ahead for Converging Financial Data,” in Proceedings of the XBRL/W3C Workshop on Improving Access to Financial Data on the Web, 2009.
  7. ^ Digna, Larry (2007). "Gartner: The future of portals is mashups, SOA, more aggregation". ZDNET. 
  8. ^ Holt, Adams (2009). "Executive IT Architect, Mashup business scenarios and patterns". IBM DeveloperWorks. 
  9. ^ Bolim, Michael (2005). "End-User Programming for the Web, MIT MS thesis, 2.91 MB PDF" (PDF). pp. 22–23. 
  10. ^ Design Patterns: Elements of Resuable Object-Oriented Software (ISBN 0-201-63361-2) by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides

References[edit]

External links[edit]

Disclaimer

None of the audio/visual content is hosted on this site. All media is embedded from other sites such as GoogleVideo, Wikipedia, YouTube etc. Therefore, this site has no control over the copyright issues of the streaming media.

All issues concerning copyright violations should be aimed at the sites hosting the material. This site does not host any of the streaming media and the owner has not uploaded any of the material to the video hosting servers. Anyone can find the same content on Google Video or YouTube by themselves.

The owner of this site cannot know which documentaries are in public domain, which has been uploaded to e.g. YouTube by the owner and which has been uploaded without permission. The copyright owner must contact the source if he wants his material off the Internet completely.

Powered by YouTube
Wikipedia content is licensed under the GFDL and (CC) license