Dans cette jungle des services du so called "web 2.0", tout le monde fait son application. Pour chaque sujet, il y a des dizaines d'applications, chacune aillant ses avantages et ses inconvénients. L'utilisateur a donc un choix assez important d'applications.. Avec un peu de chance, il pourra combler ses besoins en utilisant 6 ou 7 services.
Disons par exemple quelques outils très basique que tout le monde pourrait utiliser :
- un email
- un calendrier
- un gestionnaire de tache
- un site de networking social
- un site pour faire des schémas
- un site pour gérer mes bookmarks
Ok, cool. J'ai choisi les meilleurs dans leur domaine. Avec ça, je ne peux être que super productif.
Mais attend, il y a quand être un problème. Comment je fais passer des informations d'un service a un autre? Comment je lie les informations? Il va falloir que je passe d'un site à un autre pour les retrouver? Me loguer a chaque fois?
Pour collaborer avec mes collègues/amis, qui malheureusement n'ont pas choisi les mêmes services que moi, je dois me créer des comptes sur tous les services. Je me retrouve alors avec des infos qui pourraient être en un seul et même endroit repartie en plein. Je me retrouve avec 3 gestionnaires de liens, 2 calendriers, 4 sites de networking social ... D'ailleurs, c'est souvent ce dernier cas qui pose problème. On a des relations avec différentes personnes sur différents sites.
Ces applications ne communiquent pas, ne s'intègrent pas et c'est la le problème.
Les sites de la vague "web 2.0" viennent souvent avec une API, mais pas toujours, et on ne peut pas toujours accéder a toute les données. Tant bien même que l'API permette d'accéder a toutes les données, souvent, elle n'est pas standard, et donc il faut développer un client spécifique pour chaque service. Il faut aussi développer un meta service qui permette d'assembler les services.
Prenons le cas des réseaux sociaux. Disons que pour quelqu'un qui veut bien networker il faut qu'il soit sur Viadeo, Xing et Linked'in. Il n'existe pas à ma connaissance de meta service qui permette de gérer tous ces réseaux sociaux a la fois.
Ensuite viens l'interopérabilité entre les services, comment passer ou lier des informations de l'un à l'autre? Là non plus, sans api pour s'intégrer dans les sites, ce n'est pas simple. A ma connaissance il n'y a que Salesforce et tout nouvellement Facebook qui ont une API pour intégrer des outils dans leur interface. Un autre moyen est de passer par des outils tel que greaseMonkey http://www.greasespot.net/ qui s'intègrent au browser pour permettre de rendre les services un peu plus interopérable.
En résumé, pour moi, une application qui ne peut pas interagir avec les autres, même si elle est très bonne sur son domaine, n'est pas très utile. Elle a besoin de pouvoir communiquer et s'intégrer avec les autres.