J’ai déjà évoqué dans ce billet la notion de « mashup » : ce terme, introduit par la mouvance Web 2.0, désigne des applications composites simples, bâties sur des services en ligne, qui rendent leurs API publiques.
Pour se familiariser avec ces notions, je recommande la consultation du site programmableweb.com qui permet de consulter une liste d’API disponibles, ainsi qu’une liste de mashups basées sur ces API.
Deux mouvement importants sont en train de démarrer autour de ces « mashup » :
Certains acteurs proposent des environnements techniques pour le développement rapide et l’hébergement de ces applications.
Ces environnements supportent des architectures multi-tenant (littéralement architectures à plusieurs locataires) qui permettent de développer, héberger et commercialiser des services en ligne B2B. On peut citer :
- SalesForce avec sa plateforme AppExchange et son langage Apex.
- Amazon avec sa plateforme AWS (Amazon Web Services)
- NetSuite avec sa plateforme SuiteFlex
- dans une moindre mesure, FaceBook, plutôt orientée communautaire et grand public.
Certains acteurs vont encore plus loin et proposent tout simplement de développer les mashups au sein d’un environnement de développement en ligne
- Yahoo propose Yahoo! Pipes, un environnement de développement WYSIWYG
- Google propose Mashup Editor, un environnement de développement en mode texte, avec un débugger
- Microsoft propose PopFly, un environnement de développement visuel en 3D
La tendance au développement d’applications hébergées (SaaS) se confirme donc.
On constate en outre une poussée des interfaces embarquées dans une page : il y a encore quelques années, il paraissait inconcevable d’utiliser un logiciel bureautique dans une page Web. C’est aujourd’hui une chose plus ou moins acquise avec des offres comme Google Docs ou Zoho.
Les environnements de développement, beaucoup plus exigeants en terme d’ergonomie, semblent suivre le même chemin.
Qu’en pensez vous?