Web-oriented architecture ( WOA ) was coined in 2006 by Nick Gall of Gartner. It is a software architecture style that extends service-oriented architecture (SOA) to web-based applications. WOA was originally created by many web applications and sites, such as social websites and personal websites.
25-506: WOA may refer to: Computing [ edit ] Web-oriented architecture , a computer systems architectural style Windows on ARM (disambiguation) , a series of operating systems for ARM architecture computers WebObjects application, the file system suffix of an application written using the WebObjects framework from NeXT, later Apple Wars [ edit ] War of Attrition ,
50-530: A Web service in its own right". Enterprise Web Oriented Architecture (EWOA) is a sub-style of Enterprise Service Oriented Architecture (ESOA). EWOA is defined as the sets of web-based architectural elements, environments, principals and processes. There is an expanding set of tools building mashups from WOA resources. These tools are beneficial to IT developers to create interoperability and integration. New applications and websites, such as Google AdSense, Misplaced Pages and other RESTful services are using WOA, which
75-434: A conflict between Israel and Egypt War of aggression Music [ edit ] Wacken Open Air , the largest exclusively metal music festival in the world War of Ages , metalcore band from Pennsylvania W.O.A Records of India and Dubai Sports [ edit ] World Olympians Association Welsh Orienteering Association Other uses [ edit ] World Ocean Atlas World of Art ,
100-669: 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". 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
125-422: 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. Mashups appear to be a variation of a façade pattern . That is:
150-454: A mathematical formula for defining "WOA = SOA + WWW + REST". Dion Hinchcliffe claims WOA to be: "A core set of Web protocols like HTTP, HTTPS and plain XML, the only real difference between traditional SOA and the concept of WOA is that WOA advocates Representational state transfer (REST), an increasingly popular, powerful, and simple method of leveraging Hypertext Transfer Protocol (HTTP) as
175-542: A new vision of the Web , where users are able to contribute. The term "mashup" is not formally defined by any standard-setting body. The broader context of the history of the Web provides a background for the development of mashups. Under the Web 1.0 model, organizations 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
200-408: 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
225-450: 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: The portal model has been around longer and has had greater investment and product research. Portal technology
250-554: A series of books on art the ICAO airline designator for World Airways Topics referred to by the same term [REDACTED] This disambiguation page lists articles associated with the title WOA . If an internal link led you here, you may wish to change the link to point directly to the intended article. Retrieved from " https://en.wikipedia.org/w/index.php?title=WOA&oldid=1081288185 " Category : Disambiguation pages Hidden categories: Short description
275-521: 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
SECTION 10
#1732772789579300-471: 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. 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
325-581: Is different from Wikidata All article disambiguation pages All disambiguation pages Web-oriented architecture The official Gartner definition of Web-Oriented Architecture: "WOA is an architectural substyle of service-oriented architecture that integrates systems and users via a web of globally linked hypermedia based on the architecture of the Web. This architecture emphasizes generality of interfaces ( User interfaces and APIs ) to achieve global network effects through five fundamental generic interface constraints: Nick Gall also gives
350-639: Is gaining attention from the research community and the industry. Current WOA examples include Google's OpenSocial and MindTouch. Mobile APIs are based on becoming more focused in using WOA technology. Creating these services have become easier using simplified web protocols, e.g. REST and JSON (JavaScript Object Notation). These protocols are much easier for web developers, as they require less CPU and bandwidth. They are more recognised because of large social platforms, such as Facebook, Amazon and Twitter etc. Mashup (web application hybrid) A mashup (computer industry jargon ), in web development ,
375-539: Is the consumer mashup, aimed at the general public. 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. 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
400-527: 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). 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. Mashup uses are expanding in
425-888: The ability to convert other kinds of data and services into mashable resources. 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 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 and portals are both content aggregation technologies. Portals are an older technology designed as an extension to traditional dynamic Web applications , in which
450-531: 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 generate new views on the data. There was also the free Yahoo! Pipes to build mashups for free using the Yahoo! Query Language . There are many types of mashup, such as business mashups, consumer mashups, and data mashups. The most common type of mashup
475-421: 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. Business mashups differ from consumer mashups in
500-560: 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
525-444: The information. The advent of Web 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. In
SECTION 20
#1732772789579550-455: 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. The architecture of
575-462: 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. 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
600-590: 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
625-472: 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
#578421