Les mashups permettent de construire des services en ligne inédits en associant les fonctionnalités de plusieurs autres services, provenant d'un ou plusieurs fournisseurs. Un modèle efficace qui favorise la créativité et les synergies tout en permettant de:
1. Réduire les durées et couts de développement
2. Profiter de solutions déjà éprouvées
3. Se concentrer sur l'expérience utilisateur
1. définition d'un mashup
Un mashup désigne un service qui combine des fonctionnalités ou du contenu en provenance de différents sites. Mashup signifie "mixage" en français. Cette application permet ainsi de créer un service original grâce à l'apport des fonctionnalités et des contenus de fournisseurs tiers
Le nouveau service (mashup) ainsi créé peut être à son tour enrichi de contenus générés par les utilisateurs (user generated content), et amélioré avec l'ajout de nouvelles fonctionnalités proposées par d'autres développeurs (e.g. mashups en open source).
Le mashup participe intimement au succès du Web 2.0 car il permet au producteur d'un contenu de le proposer à sa communauté et ses clients pour répondre à leurs besoins plus rapidement.
Le mashup constitue donc une forme d'externalisation qui repose sur une concentration des efforts sur l'expérience utilisateur plutôt que sur ses capacités propres de développement.
2. création d'un mashup
L'élaboration d'un mashup repose sur une ou plusieurs API (Application Program Interface), c'est à dire une interface de programmation ouverte et mise à disposition par un fournisseur d'API.
Ces fournisseurs peuvent être des sites web qui poussent de l'information (journal du net, …), des développeurs de solutions qui permettent à d'autres d'utiliser leurs créations (orange, google, …), des portails qui ouvrent leurs fonctionnalités (facebook, …), etc …
L'API permet ainsi à un programme informatique d'utiliser des fonctionnalités avancées sans avoir à les programmer soi-même. Un développeur informatique utilise alors une clef d'accès pour s'authentifier auprès de l'API et récupérer le contenu et les fonctionnalités dont il a besoin.
Le développement n'est pas la seule méthode permettant de créer des mashups. Certains fournisseurs d'API proposent des logiciels, bénéficiant d'une interface graphique intuitive, permettant de créer des mashups plus simplement (e.g. orange widget editor v2).
3. exemples de mashups
Les mashups peuvent servir tout type de besoin. Par exemple, un mashup entre la Google Maps API et l'orange MMS API permettra de créer une application de micro-blogging ou de micro-tweet afin de réaliser des reportages photo temps réel pendant ses voyages.
D'autres mashups permettent d'améliorer la relation client d'une marque vis à vis de ses clients à moindre frais. Par exemple, l'orange SMS API associée aux outils d'un site de vente en ligne de fleurs a permis d'envoyer des alertes aux clients pour les avertir que leurs fleurs avaient bien été livrées.
Toujours dans l'amélioration de la relation client, l'API voicemashup d'orange fut utilisée pour réaliser une enquête de satisfaction simple et rapide.
4. modèles économiques liés aux mashups
Les fournisseurs d'APIs proposent différents types de business models :
1. Le gratuit. Ce modèle permet de faciliter l'adoption de son API comme un standard
2. Le payant à l'acte pour le développeur. Ce modèle permet au développeur de contrôler ses dépenses au fur et à mesure plutôt que de supporter les frais fixes d'un fournisseur de solution Le payant à l'acte pour l'utilisateur. Ce modèle permet au développeur de faire porter les coûts directement à l'utilisateur final.
3. Le partage des revenus générés par le mashup. Ce modèle permet de rémunérer directement le développeur en fonction du succès de son mashup.
4. La publicité. Ce modèle monétise le trafic généré par le biais de liens sponsorisés ou de publicités au CPM (cout pour 1000).
Néanmoins, l'objectif de tous ces business models reste de diffuser des fonctionnalités et des contenus librement, non seulement afin de permettre à tout développeur de créer des services innovants tout en économisant du temps et de l'argent, mais aussi pour faire adopter sa technologie au plus grand nombre.
5. avantages et inconvénients des mashups ?
Les avantages sont assez clairs :
1. Les mashups présentent un potentiel d'innovation important grâce à la fusion de multiples services Internet.
2. Ils offrent en outre la possibilité de livrer des applications Web rapidement, à un faible coût et avec des composants réutilisables.
3. Les mashups permettent également de toucher plus de clients en dépensant le minimum d’argent car les APIs sur lesquels ils sont basés donnent accès à de nombreux canaux de diffusion (d'écoute ?).
4. De plus les mashups présentent pour la communauté web un potentiel d'innovation important grâce à la fusion de multiples services Internet car ils offrent la possibilité de livrer des applications Web rapidement, à un faible coût et avec des composants réutilisables.
Les inconvénients demandent une certaine vigilance par rapport aux fournisseurs d'APIs:
1. Un premier problème intervient quand on crée des agrégations entre son site internet et une application provenant d’une personne inconnue, qui peut soit injecter du code JavaScript malformé, soit essayer de prendre le contrôle de ma machine.
2. la sécurité des développements réalisés est très faible du fait de la facilité avec laquelle les briques fournies (API, librairies, applications Open source...) sont rendues manipulables. Les développeurs débutant peuvent créer des Mashups sans même comprendre le code utilisé ce qui peut tout de même poser problème.
|