In
computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithmic processes, and development of both hardware and software. Computing has scientific, ...
, a composite application is a software application built by combining multiple existing functions into a new application. The technical concept can be compared to
mashups. However, composite applications use business sources (e.g., existing modules or even
Web services ) of information, while mashups usually rely on web-based, and often free, sources.
It is wrong to assume that composite applications are by definition part of a service-oriented architecture (SOA). Composite applications can be built using any technology or architecture.
A composite application consists of functionality drawn from several different sources. The components may be individual selected functions from within other applications, or entire systems whose outputs have been packaged as business functions, modules, or web services.
Composite applications often incorporate
orchestration
Orchestration is the study or practice of writing music for an orchestra (or, more loosely, for any musical ensemble, such as a concert band) or of adapting music composed for another medium for an orchestra. Also called "instrumentation", or ...
of "local" application logic to control how the composed functions interact with each other to produce the new, derived functionality. For composite applications that are based on
SOA,
WS-CAF is a
Web services standard for composite applications.
OASIS Web Services Composite Application Framework (WS-CAF) TC
/ref>
See also
*Web 2.0
Web 2.0 (also known as participative (or participatory) web and social web) refers to websites that emphasize user-generated content, ease of use, participatory culture and interoperability (i.e., compatibility with other products, systems, and ...
* Composite Application Service Assembly (CASA)
*Enterprise service bus
An enterprise service bus (ESB) implements a communication system between mutually interacting software applications in a service-oriented architecture (SOA). It represents a software architecture for distributed computing, and is a special varia ...
(ESB)
*Service-oriented architecture
In software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design. By consequence, it is also applied in the field of software design where services are provided ...
(SOA)
*Service component architecture
Service Component Architecture (SCA) is a software technology designed to provide a model for applications that follow service-oriented architecture principles. The technology, created by major software vendors, including IBM, Oracle Corporation ...
(SCA)
*Mashup (web application hybrid)
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 ...
External links
Composite application guidance from patterns & practices
NetBeans SOA Composite Application Project Home
camelse
Running Apache Camel in OpenESB
* ttps://www.eclipse.org/soa/sca/ eclipse SCA Tools - Gnu free composite tool
Free GPL obeodesigner made with eclipse sirius
References
Web services
Service-oriented (business computing)
{{Software-eng-stub