Application composite

Uneapplication composite(oumashupou encoremash-up) est une application qui combine du contenu ou du service provenant de plusieurs applications plus ou moins hétérogènes.
On parle demashupdans le cadre d'une superposition de deux images provenant de sources différentes, superposition de données visuelles et sonores différentes par exemple dans le but de créer une expérience nouvelle.
Dans le cas desite web, le principe d'unmashupest donc d'agréger du contenu provenant d'autres sites, afin de créer un site nouveau.
Pour ce faire, on utilise le plus souvent l'objetXMLHttpRequest,RSS,AJAXdu côté client, et lesAPI(ou lesServices Web) des sites dont on mixe le contenu.
De plus en plus d'éditeurs de contenu proposent gratuitement desAPI, afin d'encourager la communauté des développeurs à créer des mashup utilisant leur contenu. Les applications composites se basent sur laprogrammation évènementielle.
C'est le cas deGoogle, deYahoo!, deAmazon, deeBay, ou deFedEx(qui permet à un commerçant de présenter sur son propre site web l'état d'avancement d'une livraison qu'il a sous-traitée au logisticien), leur intérêt étant d'inciter les développeurs à répandre et à diffuser leur contenu.
Les mashups sauvages ne sont pas toujours les bienvenus et leur situation commerciale est fragile puisqu'ils exploitent des données qui ne leur appartiennent pas. Par contre, le mashup en entreprise est une technologie en plein boom, car elle s'appuie sur des produits qui prennent en compte la gouvernance et la sécurité. Le but est d'assembler de manière concertée des applications métiers internes ou externes pour créer de la valeur.
Actuellement, les applications composites apparaissent sous quatre formes générales qui concernent la présentation, les données, le grand public et enfin l'entreprise.
Les applications composites de présentation constituent le type le plus connu, dont le meilleur exemple est donné par les nombreuses applicationsGoogle Maps. Elles combinent des éléments provenant de sources multiples en masquant ce fait derrière uneinterface graphiqueunifiée simple.
Le deuxième type courant concerne les données. Une application relative aux données mélange des données provenant de différentes sources, par exemple en combinant plusieurs fluxRSSouServices Webpour créer un résultat final présenté ou non sous forme graphique. Dans le cas où il n'y a pas d'interface graphique le résultat peut être par exemple réinjecté dans un système tiers toujours via Services Web. Le déclenchement du Mashup de données peut se faire par un appel d'un service Web exposé par l'Application composite elle-même.
Concernant le commerce et le grand public, une application hybride combine ce qui précède (données et présentation), en se concentrant à la fois sur la fusion et sur la présentation des données, adaptant ainsi le résultat final à une application commerciale ou grand public.
Enfin une application hybride d’entreprise mashup (ou Business Mashup) combine également ce qui précède (données et présentation) en ajoutant une couche collaborative (Workflow). Les sources  peuvent être internes et/ou externes. LeWorkflowpermet de valider les données par différents acteurs. L'objectif d'un mashup d'entreprise est de produire des applications répondant à des problématique métiers.  Par exemple, on peut créer unWorkflowpermettant de valider une remise accordée sur la vente d'une maison. Dans la fiche de validation on retrouvera uneGoogle Mapssituant la maison mais on visualisera et tracera également la validation de la remise de ce bien. Enfin on pourra créer un rapport sur les parts de marché en combinant une liste externe de toutes les maisons vendues la semaine dernière avec des données internes sur les maisons vendues par une agence particulière.
L'utilisation demashupest également envisagée par lesopérateurs de télécommunicationstraditionnels (BT,Verizon Communications, ...) et par de nouveaux venus (typeYahoo,Google, ...) afin de pouvoir créer et offrir plus rapidement des services de communications innovants. De même ce type de technologie est envisagé dans lesréseaux de télécommunicationsprivés afin de pouvoir combiner plus rapidement les applications et les process de l'entreprise (ex relation client) avec des micro-applications (« briques ») communicantes telles que « click-to-connect », présence, localisation,voix sur IPetc.
Le principe est de réduire le niveau d'expertise nécessaire et la complexité de développement en mettant une couche « d'abstraction » entre les briques de communications et l'infrastructure télécom existante, ce qui permet de les rendre accessibles à une communauté de développeurs élargie via le nouvel environnement web:
Les mashups présentent un potentiel d'innovation important grâce à la fusion de multiples services Internet. Ils offrent en outre la possibilité de livrer des applications Web rapidement, à un faible coût et avec des composants réutilisables.
Les avantages sont assez clairs en ce qui concerne les fournisseurs d'API :
Bref plus de clients en dépensant le minimum d'argent.