Problématique d'échange de données

On souhaite transmettre une donnée structurée (c'est à dire composée d'un ensemble de données élémentaires) entre deux programmes.

Pour cela, on a le choix entre deux types de transfert :

Transfert binaire

Avantages

Inconvénients

Bilan

Le format binaire est adapté à l'envoi de données structurées en fichier (correspondant à une norme). Par exemple une image jpg (ou png, ...), un son wav (ou mp3, ...), une vidéo.

Transfert texte

Avantages

Inconvénients

Bilan

Grâce à l'utilisation d'une norme telle que XML ou JSON, toute la difficulté liée à la structuration du fichier texte est déjà pris en compte.

En langage Python, une bibliothèque JSON contient déjà le code nécessaire à la sérialisation (binaire vers texte) et à la dé-sérialisation (texte vers binaire) des données.