En informatique, l’interopérabilité est la capacité pour plusieurs systèmes informatiques à fonctionner ensemble. En général, il faut que les développeurs fixent des standards et des normes clairement établies et univoques pour que deux systèmes informatiques puissent fonctionner ensemble sans problème.
L’interopérabilité est la capacité à faire communiquer deux logiciels différents, issus d’équipes de développement différentes. Pour que les deux logiciels puissent communiquer, il faut que chacun suive exactement les mêmes règles, et c’est l’ensemble de ces règles qui font un protocole. Un protocole, c’est un ensemble de règles qu’il faut suivre si on veut communiquer. Par exemple, même si le navigateur Mozilla Firefox (utilisé par la plupart des internautes) et le programme curl (utilisé surtout par les informaticiens pour des opérations techniques) ont des usages très différents avec l’utilisateur reposant sur des principes opposés, tous les deux parlent le même protocole HTTP. Certains services sur Internet bénéficient d’une bonne interopérabilité, le courrier électronique par exemple.
Sur Internet, vous pouvez inventer votre propre protocole, écrire les logiciels qui le parlent et les diffuser en espérant avoir du succès. Cette liberté d’innovation sans permission est donc une bonne chose mais elle a aussi des inconvénients. Si chaque développeur ou développeuse d’applications invente son propre protocole, il n’y aura plus de communication ou, plus précisément, il n’y aura plus d’interopérabilité.
Certaines normes sont développées de manière publique, tout le monde a accès aux informations. Lorsque la norme est développée par une organisation ouverte à tous et toutes, selon des procédures publiques, et que le résultat est publiquement disponible, on parle souvent de normes ouvertes. On peut citer l’exemple des normes ouvertes qui sont préférables pour l’interopérabilité. L’une des organisations de normalisation ouverte la plus connue est l’IETF (Internet Engineering Task Force, qui produit notamment la majorité des RFC). L’IETF a développé et gère la norme décrivant le protocole HTTP, le premier cité dans cet article.
Un logiciel qui respecte des normes d’interopérabilité est un logiciel qui utilise des protocoles communs, qui fonctionne avec d’autres produits ou systèmes existants sans restrictions d’accès ou de mise en œuvre, ainsi que l’impossibilité de lire certains formats de fichier.
L’interopérabilité est une condition qui garantit le bon fonctionnement des réseaux où des matériels informatiques et des logiciels sont mis en place.
Cependant, certaines normes sont vraiment mal écrites et vagues. Écrire une norme est un exercice difficile. Si on laisse beaucoup de choix aux programmeuses et programmeurs qui créeront les logiciels, il y a des risques de casser l’interopérabilité, suite à des choix trop différents. Mais si on impose des règles très précises pour tous les détails, on empêche les logiciels d’évoluer en réponse aux changements d’Internet ou des usages. La normalisation reste donc un art difficile qui est difficile à réconcilier.
Pour vous proposer des devis personnalisés, nous utilisons des cookies.