Jusqu'où ira l'essor de JSON ?
Le nouveau format d'échange de données est-il en train de s'imposer face au XML ?
Le 2011-05-31 15:57:29, par Hinault Romaric, Responsable .NET
Le XML (eXtensible Markup Language) avait été largement adopté en tant que format d'échange de données entre différents systèmes, plates-formes et organisations.
Depuis la sortie de JSON (JavaScript Object Notation), ce format d'échange plus simple est devenu populaire à tel point que les débats JSON vs XML se multiplient depuis quelques semaines.
Comme dans ce billet de blog de Karsten Januszewski, célèbre développeur ingénieur de Microsoft, qui ne se demande pas si, mais quand JSON l'emportera sur le XML.
Karsten Januszewski constate, à l'occasion d'une rétrospective sur les différents choix pris dans le cadre du développement d'un service de prototypage, que JSON a eu une ascension rapide, au vu par exemple de l'augmentation du pourcentage d'API et de services prenant en charge JSON par rapport au XML.
Pour lui, cette popularité de JSON est dûe à la légèreté et à la simplicité du format par rapport au format XML, mais surtout à la nature non typée des flux JSON qui sont parfaitement adaptés au JavaScript.
La nature non typée des flux JSON cadrerait avec la façon dont le Web lui-même fonctionne. Le Web n'aime pas les schémas, il n'aime pas que les choses soient rigides ou trop structurées estime Karsten Januszewski.
Néanmoins, il ne rejette pas le format XML. Au contraire, il trouve que le format fonctionne parfaitement avec les langages à typages forts ou pour la représentation des objets graphiques. Pour illustrer ses propos, Karsten Januszewski s'appuie par exemple sur les couples Java/XML dans Android et .NET/XAML dans Windows Phone pour la représentation des interfaces utilisateurs.
Mais la récente prise en charge de JSON dans le Framework .NET 4.0, qui vient résoudre le problème de sérialisation sur les serveurs - véritable casse-tête des développeurs - montre clairement pour Karsten Januszewski que JSON est en plein essor.
Source : « L'essor de JSON », billet de Karsten Januszewski
Et vous ?
Que pensez-vous de cet opinion Karsten Januszewski sur la simplicité de JSON ?
Comparer JSON et XML a-t-il un sens ? Les deux formats vous paraissent-ils complémentaires ou l'un s'imposera-t-il face à l'autre ?
Depuis la sortie de JSON (JavaScript Object Notation), ce format d'échange plus simple est devenu populaire à tel point que les débats JSON vs XML se multiplient depuis quelques semaines.
Comme dans ce billet de blog de Karsten Januszewski, célèbre développeur ingénieur de Microsoft, qui ne se demande pas si, mais quand JSON l'emportera sur le XML.
Karsten Januszewski constate, à l'occasion d'une rétrospective sur les différents choix pris dans le cadre du développement d'un service de prototypage, que JSON a eu une ascension rapide, au vu par exemple de l'augmentation du pourcentage d'API et de services prenant en charge JSON par rapport au XML.
Pour lui, cette popularité de JSON est dûe à la légèreté et à la simplicité du format par rapport au format XML, mais surtout à la nature non typée des flux JSON qui sont parfaitement adaptés au JavaScript.
La nature non typée des flux JSON cadrerait avec la façon dont le Web lui-même fonctionne. Le Web n'aime pas les schémas, il n'aime pas que les choses soient rigides ou trop structurées estime Karsten Januszewski.
Néanmoins, il ne rejette pas le format XML. Au contraire, il trouve que le format fonctionne parfaitement avec les langages à typages forts ou pour la représentation des objets graphiques. Pour illustrer ses propos, Karsten Januszewski s'appuie par exemple sur les couples Java/XML dans Android et .NET/XAML dans Windows Phone pour la représentation des interfaces utilisateurs.
Mais la récente prise en charge de JSON dans le Framework .NET 4.0, qui vient résoudre le problème de sérialisation sur les serveurs - véritable casse-tête des développeurs - montre clairement pour Karsten Januszewski que JSON est en plein essor.
Source : « L'essor de JSON », billet de Karsten Januszewski
Et vous ?
-
Grimly_oldMembre avertiLe XML et le JSON ne répondent pas tout à fait au même besoin à mon avis.
Le JSON est de la pure information sans aucune garantie sur le contenu ou le format. Il est le format idéal pour la communication entre deux outils issus d'un même projet/groupe.
Le XML porte avec l'information un contrat qu'il respecte que ce soit un DTD, un XML Schema ou autre. C'est le seul format des deux qui a une forte composante de méta-donnée. Il est le format idéal d'un service public (SOAP par exemple se base dessus)le 31/05/2011 à 16:33 -
authchirMembre du Club<point><abscice>10.123</abscice><ordonnee>1.123</ordonnee></point> x10000
Code : <point absice="10.123" ordonnee="1.123" />
Code : 1
2
3
4
5
6
7<point absice="1" ordonnee="11" /> <point absice="2" ordonnee="22" /> <point absice="3" ordonnee="33" /> <point absice="4" ordonnee="44" /> <point absice="5" ordonnee="55" /> ... <point absice="999" ordonnee="9999" />
le 31/05/2011 à 23:13 -
zeyr2mejetremMembre chevronnéSi tous les nains de jardin du monde se donnaient la main, les brouettes tomberaient sur le côté.
Sérieusement, je pense qu'aucun des formats n'est mauvais en soi. L'implémentation qui en est faite dans un contexte donné peut l'être.le 01/06/2011 à 16:23 -
salve34Membre régulierComparer JSON et XML a-t-il un sens ?Les deux formats vous paraissent-ils complémentaires ou l'un s'imposera-t-il face à l'autre ?
-xml a comme défaut qu'il est trop verbeux mais c'est aussi sont gros avantage
-json est moins verbeux donc plus synthétique et donc plus rapide mais il est aussi beaucoup plus laxiste
donc cela permet de laisser le choix (si le webservice n'est pas développé par un tier bien-sûr) le 31/05/2011 à 16:28 -
barmicMembre actifPersonnellement j'utilise XML quotidiennement et quasiment pas JSON.
De ce que j'ai l'impression JSON s'utilise pour un nombre plus limité de cas qu'XML. XML on l'utilise pour des formats de fichier (OpenDocument, SVG, OOXML par exemple), des configurations de logiciels (maven, ant, etc), des configurations internes des applications (java et les descripteurs) et pour la sérialisation (et donc la communication réseau).
D'après ce que j'ai pu en voir JSON ne s'utilise que pour ce dernier cas et il me semble bien mieux conçu pour ce cas d'utilisation : plus léger en terme de poids, mais aussi de traitement et conçu pour être traité au fil de l'eau.
Dans les autres cas d'utilisations d'XML, JSON ne me semble pas être une alternative pertinente surtout car il n'y a pas de possibilité de validation et le manque de métadonnées le rend moins lisible pour un humain.le 31/05/2011 à 19:05 -
PignoufyMembre du ClubBonjour à tous,
Je ne connaissais pas JSON jusqu'à aujourd'hui (c'est bien les discussions). Après un vite coup d'oeil sur Wikipédia, je trouve que la structure XML est humainement plus compréhensible qu'une structure JSON (notamment pour des "non développeurs" .
Qu'en est-il des DTD ou XSD ? Y'a-t-il des équivalents en JSON ?
Si ce n'est pas le cas, voici un gros avantage du format XML...
Autre question, j'utilise XML dans mes applications (non Web, je précise) alors que JSON semble être très utilisé (seulement ?) pour ce genre d'appli... Je ne vois donc pas la plus-value de ce format dans ce cas...le 31/05/2011 à 19:39 -
zeyr2mejetremMembre chevronnéJe suis désolé de contredire mais l'équivalent JSON de ton XML serait
{"point":{"abscice":10.123,"ordonnee":1.123}} car sinon tu ne transporte pas l'info concernant l'ordre ou la hiérarchie de tes données.
Si ton ordre (entre abcisse et ordonnée) et ta hiérarchie sont implicites en XML tu peux écrire aussi
<p>10.123,1.123</p>, rien ne l'en empêche.
D'un ordre général XML est verbeux par rapport à JSON car il transporte les méta-données et JSON non.
Un objet complet bien écrit en JSON est presque aussi verbeux qu'en XML sauf qu'il ne contient pas de DTD.le 01/06/2011 à 9:27 -
berceker unitedExpert éminentBonjour,
Comme pour Pignoufy, je découvre JSON ici. Par contre, cette article me fait rappeler à un précédent sujet concernant l'utilisation inadapté/abusif du XML. Pensez-vous que JSON permet justement de réajuster l'utilisation du XML ?le 01/06/2011 à 10:25 -
robynicoFutur Membre du ClubSi tous les web-services Soap étaient migrés vers du Restful - Json, l'on pourrait fermer une centrale nucléaire rien qu'en France !le 01/06/2011 à 15:29
-
thelvinModérateurCe n'est pas une question d'avis, tu te trompes.
- JSON ne peut pas gérer d'organisation en flux, comme le HTML, le DocBook, et certains besoins d'Atom et RSS (qui ne sont jamais utilisés d'accord, mais c'est simplement parce qu'aucun informaticien influençant ces utilsiations ne se donne la peine de comprendre.)
- JSON n'est pas extensible, sauf à obliger le concepteur des formats de données à prévoir pour extension future, ce qui n'est pas impossible, juste rendu trop compliqué par le fait qu'il ne sert absolument pas à ça.
On pourrait aussi ajouter que JSON n'a pas de truc comme les entity references ni les character references ni les valeurs par défaut, mais bon, c'est pas des trucs que j'aime beaucoup personnellement.
Enfin, bien que ça ne soit pas infaisable sur le principe, par nature JSON est un très mauvais candidat pour des choses comme le XML Transform et le XML Process. Pas assez expressif, pas assez extensible, matchers et selectors trop naïfs.
On va me dire que ce n'est pas indispensable, mais les cas ne manquent pas où c'est mieux qu'autre chose. XML le peut, JSON ne le peut pas.
On n'a pas dit que XML a le pouvoir d'obliger à faire du lisible, les gens suffisamment déterminés à produire de l'illisible.
Simplement qu'il y encourage. (Encore que la mode d'avoir soixante namespaces différents dans un même document n'aille pas vraiment en ce sens, j'en conviens.)le 02/06/2011 à 18:50