CAAD
http://foro.caad.es/

XML vs JSON vs YAML vs...
http://foro.caad.es/viewtopic.php?f=20&t=5569
Página 1 de 1

Autor:  dddddd [ 05 Mar 2014 20:28 ]
Asunto:  XML vs JSON vs YAML vs...

Viene de viewtopic.php?p=67663#p67663

XML tiene cierta mala fama (ganada a pulso por la sobreutilización que se hizo en su momento), pero mi opinión es no siempre es reemplazable con otras cosas más sencillas, como JSON o YAML. ¿Por qué? Porque es mucho más completo.

Autor:  Al-Khwarizmi [ 06 Mar 2014 14:32 ]
Asunto:  Re: XML vs JSON vs YAML vs...

Efectivamente, está muy de moda meterse con el XML. Yo lo sigo prefiriendo, más que nada por la primera línea, la declaración XML. Sí, ésa que dice algo como

Código:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>


Los problemas de encodings de texto son algo que hace perder cientos de horas a cualquier programador que trabaje con idiomas distintos a inglés. Esa línea, junto con un parser XML que la procese, los elimina de un plumazo.

Por lo demás, las diferencias estéticas entre XML y JSON son en general bastante irrelevantes para el programador. XML no destaca (ni creo que lo pretendiera) por ser la representación más legible posible por humanos, es para que lo lean y generen las máquinas, y para eso es excelente (con cosas como XML Schema, DTD, XQuery, XSLT, etc.). Para interactuar con humanos lo lógico es proporcionar una manera de visualizarlo u organizarlo de forma legible (como hace PUCK, o el propio Quest del que se hablaba en el otro hilo), o bien convertirlo a otro formato. Si una aplicación no hace nada de eso, seguramente el problema sea que XML no es la opción adecuada para esa aplicación en particular, no que sea "antiguo" ni que deba morir, por mucho que lo diga el gran Gilbert.

Autor:  Johan Paz [ 06 Mar 2014 21:43 ]
Asunto:  Re: XML vs JSON vs YAML vs...

XML nació con la promesa de ser el formato válido para humanos y para máquinas. El resultado es que es ilegible para humanos. Luego se le pusieron tantas cosas encima que hace falta saber saber saber, de ello. Luego reinventamos el RPC usando XML y pensamos que el web-service/SOAP y tal era el RPC definitivo. Luego se le metieron tantas cosas que ya ni siquiera eran compatibles entre versiones ni entre sabores...

...y tras muchos años de usar y defender el XML, lo cierto es que ya, no lo usamos para nada de nada.... bueno, sí para la configuración de algunos servidores y estamos deseando quitarlo.

:)

A fin de cuentas siempre estaremos reinventando la rueda, con ciertas diferencias... ahora mis interfaces son todas Protobuffer o Avro, excepto si son exteriores, que en ese caso son JSON/RESTful - muy importante el ful final.

Página 1 de 1 Todos los horarios son UTC + 1 hora
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/