XML fête ses 15 ans
Que pensez-vous de l'avenir du format d'échange de données face à l'essor de JSON ?

Les rubriques (actu, forums, tutos) de Développez
Tags
XML
Réseaux sociaux


 Discussion forum

Sur le même sujet
Le , par Hinault Romaric, Responsable Actualités
XML (eXtensible Markup Language), le format d'échange de données entre différents systèmes et plateformes fête ses 15 ans cette semaine.

Lancé en février 1998 comme une recommandation du W3C, le langage de balisage extensible a été rapidement adopté pour l’échange des données sur le Web.

Jean Paoli, cocréateur de la spécification XML 1.0 et désormais responsable de division Microsoft Open Technologies, exprime, dans un billet de blog, sa satisfaction face au succès du standard. « Je n’aurais jamais imaginé il y a 15 ans que nous réussirions notre rêve de disposer d’un moyen d’échange libre des données entre différentes plateformes et désormais à travers divers dispositifs et le Cloud. Pour moi, cela a été le début de la révolution de l’ouverture », écrit Paoli.

Malgré ce succès, XML présente plusieurs défauts, surtout son caractère verbeux, le rendant trop lourd et peu adapté pour les échanges entre les dispositifs à ressources limitées comme les smartphones et les tablettes.

Des faiblesses qu’on ne trouve pas du côté du format JSON, qui est de plus en plus utilisé comme format d’échange de données par plusieurs organisations et dont la prise en charge est désormais effective dans la plupart des langages de programmation.

S’il est clair que le Web s’oriente beaucoup plus vers JSON, XML reste très pratique pour certains scénarios et « sa capacité unique de représenter des documents de façon homogène sera encore importante pour les 15 prochaines années », d’après Paoli.

Quoi qu'il en soit, en tant que développeurs, nous saisissons l’occasion pour souhaiter bon anniversaire à XML.

Source : Billet de blog de Jean Paoli

Et vous ?

Quel format utilisez-vous pour l'échange de données dans vos applications ?

Pensez-vous que l'avenir du XML soit menacé par l’essor de JSON ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de thelvin thelvin
http://www.developpez.com
Modérateur
le 15/02/2013 15:26
Pour l'échange de données, c'est plutôt du JSON ou du protocol buffer dans les cas extrêmes.
XML me sert à représenter mes données de type documentaire, qui ont plus vocation à rester stockées là qu'à être échangées.

Je pense que XML n'a jamais été adapté pour les données simples, et que JSON aurait dû exister bien avant. Mais à l'époque, bien sûr, on avait pas le recul pour faire la différence. JSON sert pour la plupart des besoins, et XML pour ce que JSON ne peut pas faire.
Avatar de alex_vino alex_vino
http://www.developpez.com
Membre Expert
le 15/02/2013 17:51
et XML pour ce que JSON ne peut pas faire

Faut pas trop pousser le bouchon non plus... a cette vitesse tu va traiter XML de fardeau
XML bénéficie d'une excellente intégration avec les languages de programmation + frameworks, JSON beaucoup moins (ou parfois il faut payer tres cher pour des outils qui ne marchent pas toujours).
En parlant Web, Google (ainsi que ses concurrents) requiert des fichiers XML pour les sitemaps, Shopping, ... comme quoi.

Si tu dit que XML est meilleur pour le stockage alors je serais content de savoir quels sont tes arguments, parce que si tu dis que JSON est bien meilleur pour les échanges alors pourquoi devoir utiliser XML qui est plus gourmand en espace disque (pas top pour le stockage).
Avatar de thelvin thelvin
http://www.developpez.com
Modérateur
le 15/02/2013 18:28
Citation Envoyé par alex_vino  Voir le message
XML bénéficie d'une excellente intégration avec les languages de programmation + frameworks, JSON beaucoup moins (ou parfois il faut payer tres cher pour des outils qui ne marchent pas toujours).

Ben, ça fait partie des choses que JSON ne peut pas faire. Your point?

Citation Envoyé par alex_vino  Voir le message
En parlant Web, Google (ainsi que ses concurrents) requiert des fichiers XML pour les sitemaps, Shopping, ... comme quoi.

Ouais enfin le besoin d'extensivité ne pisse pas loin pour ces trucs-là. C'est du XML parce pour ce genre de trucs ça n'a pas d'importance, que JSON n'existait pas, et que le CSV maintient une culture d'incompétence crasse qui complique de mettre tout le monde d'accord.

Citation Envoyé par alex_vino  Voir le message
Si tu dit que XML est meilleur pour le stockage alors je serais content de savoir quels sont tes arguments, parce que si tu dis que JSON est bien meilleur pour les échanges alors pourquoi devoir utiliser XML qui est plus gourmand en espace disque (pas top pour le stockage).

Pas pour "le stockage." Pour "des choses qui sont faites pour rester là sans bouger." Des documents, des pages, des données détaillées, organisées, et fortement extensibles.

JSON :
- est illisible dès qu'on met plus de cinq propriétés différentes, ou dès qu'il y a beaucoup de données d'un point de vue humain. Ce qui n'est pas un problème quand on communique entre applications, mais est un emmerdement de plus pour les données en fichier.
- n'est pas assez extensible.
- n'a pas de logique de flux, pourtant omniprésente dans les données avec mise en forme.
- n'a pas de technologie raisonnable de transformation, de mélange de formats, de validation a priori, et tout un tas de trucs qui sont généralement considérés lourds et peu utiles en XML, mais bien pratique pour des données statiques de niveau avancé.
Avatar de Uther Uther
http://www.developpez.com
Expert Confirmé Sénior
le 15/02/2013 20:40
Citation Envoyé par Hinault Romaric  Voir le message
Quel format utilisez-vous pour l'échange de données dans vos applications ?

XML si le fait que ça soit lisible peut-être utile. Binaire sinon.

Citation Envoyé par Hinault Romaric  Voir le message
Pensez-vous que l'avenir du XML soit menacé par l’essor de JSON ?

J'ai du mal a voir en quoi le JSON menacerait le XML. Les deux peuvent très bien vivre ensemble.

Personnellement je trouve JSON à l'image de son papa le JavaScript : pratique pour faire rapidement de petit truc mais une horreur des que les choses se compliquent.
Et quitte a faire quelque-chose d'illisible, je préfère un format binaire bien mieux optimisé, en taille et performance.
Avatar de Squisqui Squisqui
http://www.developpez.com
Membre Expert
le 15/02/2013 21:08
Le deux commentaires du dessus rassemble mon point de vue.
Par contre :
Citation Envoyé par Hinault Romaric  Voir le message
Malgré ce succès, XML présente plusieurs défauts, surtout son caractère verbeux, le rendant trop lourd et peu adapté pour les échanges entre les dispositifs à ressources limitées comme les smartphones et les tablettes.

C'est vrai que les PC, il y a 15ans, étaient beaucoup plus puissants. J'ose même pas imaginer les échanges sur Internet, à l'époque, de son "cousin" HTML.
Avatar de ulspider ulspider
http://www.developpez.com
Membre émérite
le 16/02/2013 0:20
Si l'on regarde uniquement du point de vue des échanges de données, le JSON domine le XML. Plus concis, moins verbeux...

Mais avec le XML il faut aussi prendre en compte :
  • XSL : Pour mettre en forme ou transformer un document XML. Bien pratique de pouvoir adapter à la voler un document qui ne correspond pas à une structure donnée.
  • XSD : Permet de définir la structure d'un XML. Bien plus facile de valider un XML que des données contenus dans un JSON.
  • XPath et XQuery : Du requêtage sur un ou des documents XML. Plus facile de récupérer des données dans un XML et de faire des calculs puissants sans bibliothèques annexes. (Agrégat, Tri, Filtrage...)
  • ...


Bref, le XML n'est que la partie immergée d'un vaste monde
Avatar de javan00b javan00b
http://www.developpez.com
Membre confirmé
le 16/02/2013 0:36
XML et JSON ne devrais jamais être comparé, leur utilisation n'est pas la même du tout.

jai rien d'autre à ajouter.
Avatar de camus3 camus3
http://www.developpez.com
Membre Expert
le 16/02/2013 2:24
XML et JSON ne devrais jamais être comparé, leur utilisation n'est pas la même du tout.

+1 , c'est quoi cette manie française de tout opposer juste pour créer un polémique fictive ? un bon développeur sait utiliser la technologie appropriée quand il faut sans pour autant cracher sur le reste pour faire croire qu'il est plus intelligent que les autres.
Avatar de Atem18 Atem18
http://www.developpez.com
Membre éclairé
le 16/02/2013 2:59
Citation Envoyé par javan00b  Voir le message
XML et JSON ne devrais jamais être comparé, leur utilisation n'est pas la même du tout.

Je pense la même chose. J'avoue ne pas savoir pourquoi est-ce que les gens se battent pour savoir lequel des deux écrasera l'autre. Bon après, je n'ai que les bases de ces langages, mais pour moi, ils se complètent plus que ne se concurrence.
Avatar de thelvin thelvin
http://www.developpez.com
Modérateur
le 16/02/2013 4:08
En même temps, moi, au lieu de dire qu'ils ne devraient pas être comparés, je montre en quoi ils ne sont pas utilisés pareil. C'est bien beau de raconter qu'il ne faut pas faire des trucs, mais encore faut-il le prouver. Ça s'appelle le partage de connaissance. Un truc qui se pratique sur les forums d'entraide. Enfin...

Surtout qu'ils devraient être utilisés différemment, mais l'état de l'art, dans l'industrie, est un joyeux bordel.
Offres d'emploi IT
Développeur C confirmé - Marseille (H/F)
CDI
Synchrone technologies - Provence Alpes Côte d'Azur - Marseille
Parue le 28/10/2014
Intégrateur webdesigner
Alternance
IP-FORMATION - Rhône Alpes - Lyon (69000)
Parue le 27/10/2014
Responsable de site
CDI
RatpDev - Rhône Alpes - Annemasse (74100)
Parue le 08/10/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula