Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Mashup (web application hybrid)

From Wikipedia, the free encyclopedia
Graphical interface from multiple sources
For other uses, seeMashup (disambiguation).
icon
This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Mashup" web application hybrid – news ·newspapers ·books ·scholar ·JSTOR
(January 2013) (Learn how and when to remove this message)

Amashup (computer industryjargon), inweb development, is aweb page orweb 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 aGoogle 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 creating something by combining elements from two or more sources.[2]

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 generallyclient applications or hosted online.

In the past years[when?], more and more Web applications have published APIs that enable software developers to easily integrate data and functions theSOA way, instead of building them by themselves. Mashups can be considered to have an active role in the evolution ofsocial software andWeb 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 ofGUI widgets, services and components together. Therefore, these tools contribute to a new vision of theWeb, where users are able to contribute.[clarification needed]

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

History

[edit]

The broader context of the history of the Web provides a background for the development of mashups. Under theWeb 1.0 model, organizations stored consumer data onportals and updated them regularly. They controlled all the consumer data, and the consumer had to use their products and services to get the information.[citation needed]

The advent ofWeb 2.0 introduced Web standards that were commonly and widely adopted across traditional competitors and which unlocked the consumer data. At the same time, mashups emerged, allowing mixing and matching competitors' APIs to develop new services.

The first mashups used mapping services or photo services to combine these services with data of any kind and therefore to produce visualizations of data.[4][failed verification]In the beginning, most mashups were consumer-based, but recently[when?] the mashup is to be seen[by whom?] as an interesting concept useful also to enterprises. Business mashups can combine existing internal data with external services to generate new views on the data.There was also the freeYahoo! Pipes to build mashups for free using theYahoo! Query Language.

Types of mashup

[edit]

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

  • Business (orenterprise)mashups define applications that combine their own resources, application and data, with other externalWeb services.[4] They focus data into a single presentation and allow for collaborative action among businesses and developers. This works well for anagile 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.[6](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 distinctWeb 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, amashup 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 anRSS 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 orCaspio 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 publicAPIs).

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 ofrich web 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.

Mashups versus portals

[edit]

Mashups andportals are bothcontent aggregation technologies. Portals are an older technology designed as an extension to traditionaldynamic 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 orperformBlockingInteraction on a remote, WSRP portlet). The update is then immediately followed by a read onall 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 astwo-phase commit.

Mashups differ from portals in the following respects:

PortalMashup
ClassificationOlder technology, extension of traditional Web server model using well-defined approachUses newer, loosely defined "Web 2.0" techniques
Philosophy/approachApproaches aggregation by splitting role of Web server into two phases: markup generation and aggregation of markup fragmentsUses APIs provided by different content sites to aggregate and reuse the content in another way
Content dependenciesAggregates presentation-oriented markup fragments (HTML, WML, VoiceXML, etc.)Can operate on pure XML content and also on presentation-oriented content (e.g., HTML)
Location dependenciesTraditionally, content aggregation takes place on the serverContent 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 modelRead and update event models are defined through a specific portlet APICRUD operations are based onREST architectural principles, but no formal API exists
Relevant standardsPortlet behavior is governed by standardsJSR 168,JSR 286 andWSRP, although portal page layout and portal functionality are undefined and vendor-specificBase standards are XML interchanged asREST or Web Services.RSS andAtom are commonly used. More specific mashup standards such asEMML 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 latelyService-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 commercialsoftware as a service (SaaS) offering.

Many of the providers of business mashups technologies have addedSOA 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'sweb browser to combine and reformat the data, server-based mashups analyze and reformat the data on a remoteserver and transmit the data to the user's browser in its final form.[9]

Mashups appear to be a variation of afaç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 differentAPIs).

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

After several years of standards development, mainstream businesses are starting to adoptservice-oriented architectures (SOA) to integrate disparate data by making them available as discrete Web services. Web services provide open, standardizedprotocols 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]

References

[edit]
  1. ^Fichter, Darlene.What Is a Mashup?(PDF). Retrieved12 August 2013.
  2. ^"mash-up".merriam-webster.com. 31 May 2024.
  3. ^"Enterprise Mashups: The New Face of Your SOA". SOA WORLD MAGAZINE. Archived fromthe original on 2009-06-05. Retrieved2010-03-03.The term mashup isn't subject to formal definition by any standards-setting body.
  4. ^abClarkin, Larry; Holmes, Josh (14 January 2009)."Enterprise Mashups".MSDN Architecture Journal. MSDN Architecture Center.
  5. ^Sunilkumar Peenikal (2009)."Mashups and the enterprise"(PDF). MphasiS - HP. Archived fromthe original(PDF) on 2013-06-02. Retrieved2010-02-27.
  6. ^"Enterprise Mashups: The New Face of Your SOA". SOA WORLD MAGAZINE. Archived fromthe original on 2009-06-05. Retrieved2010-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.
  7. ^Digna, Larry (2007)."Gartner: The future of portals is mashups, SOA, more aggregation". ZDNET. Archived fromthe original on 2012-04-13. Retrieved2009-12-26.
  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 Reusable Object-Oriented Software (ISBN 0-201-63361-2) by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides

Further reading

[edit]
Types
Technology
General
Features
Mechanism
Memetics
RSS
Social
Standard
Form
Media
Alternative media
Micromedia
Related
Protocols
Server APIs
Apache modules
Topics
Browser APIs
Web APIs
WHATWG
W3C
Khronos
Others
Topics
Related topics
Issues
Concepts
Movements
Organizations
Pro-copyright
Pro-copyleft
People
Documentaries
Books
National
Other
Retrieved from "https://en.wikipedia.org/w/index.php?title=Mashup_(web_application_hybrid)&oldid=1324310243"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp