Application composite

Un article de Wikipédia, l'encyclopédie libre.

Pour les articles homonymes, voir Mashup.

Une application composite (ou mashup ou mash-up) est une application qui combine du contenu provenant de plusieurs applications plus ou moins hétérogènes. On parle de mashup artistique ou de mashup technologiques (mashup signifie également en argot geek « la femme parfaite »).

On parle de mashup dans 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 de site Web, le principe d'un mashup est 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'objet XMLHttpRequest, AJAX du côté client, et les API (ou les Services Web) des sites dont on mixe le contenu.

De plus en plus d'éditeurs de contenu proposent gratuitement des API, afin d'encourager la communauté des développeurs à créer des mashup utilisant leur contenu. Les applications composites se basent sur la programmation événementielle.

C'est le cas de Google, de Yahoo!, de Amazon, de eBay, ou de FedEx (qui permet à un commerçant de présenter sur son propre 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 ne sont pas toujours les bienvenus et leur situation commerciale est fragile puisqu’ils exploitent des données qui ne leur appartiennent pas.

Sommaire

[modifier] Types d’applications composites

Actuellement, les applications composites apparaissent sous trois formes générales qui concernent la consommation, les données et le commerce.

Les applications composites en direction du consommateur constituent le type le plus connu, dont le meilleur exemple est donné par les nombreuses applications Google Maps. Elles combinent des éléments provenant de sources multiples en masquant ce fait derrière une interface graphique unifiée simple.

D’autre types courants concernent les données et l’entreprise. Une application relative aux données mélange des données provenant de différentes sources, par exemple en combinant plusieurs flux RSS pour créer un résultat graphique final. Une application hybride d’entreprise intègre généralement des données provenant de sources internes et externes. Par exemple, elle peut 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.

Dans le commerce, une application hybride combine tout ce qui précède, en se concentrant à la fois sur la fusion et sur la présentation des données, et en ajoutant une fonctionnalité collaborative, adaptant ainsi le résultat final à une application commerciale.

[modifier] Applications dans le domaine des télécommunications

L'utilisation de mashup est également envisagée par les opérateurs de télécommunications traditionnels (BT[1], Verizon Communications,...) et par de nouveaux venus (type Yahoo, Google[2], ...) afin de pouvoir créer et offrir plus rapidement des services de communications innovants. De même ce type de technologie est envisagé dans les réseaux de télécommunications privés afin de pouvoir combiner plus rapidement les applications et les process de l'entreprise (ex relation client) avec des micro-applications (« briques ») communiquantes telles que « click-to-connect », présence, localisation, voix sur IP etc.

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:

  • Des interfaces qui donnent une ouverture sur le « juste » niveau de fonctionnalité requis à partir des différents composants du réseau
  • Des interfaces qui donnent accès à certains composants du réseau, avec les droits adaptés pour les utilisateurs/développeurs de confiance et pour les autres
  • Des interfaces qui permettent d'accéder aux fonctions IT classiques comme la facturation, le provisioning, la mesure des performances et de la qualité de service...

[modifier] Liens

  • Webmashup.com – Mashups & Web 2.0 APIs
  • placeSpotting.com – Example d'un Googlemap Mashup
  • Vimasic.com – Utilisation des APIs Amazon ecommerce,Google (Video,Image et Maps) ,Youtube,Dailymotion,Jambase (Concerts),ebay,Flickr
  • passeatonvoisin.com – Mashup de petites annonces de proximité utilisant Ebay et GoogleMap

[modifier] Notes et références

  1. Voir par exemple « BT plans to be 100 percent SOA by '09 », journal InfoWorld du 16 mai 2007 [1]
  2. voir par exemple « grandcentral » [2]