Está en la página 1de 3

LENGUAJE I Profesor: Cristian Carrasco Alumno: Orlando Rojas Araya

RESUMEN XML y JSON son lenguajes para el intercambio de datos, uno es un lenguaje con historia, seguro, de fcil lectura tanto por software como por las personas, posee estructura jerrquica. El otro, reduce el tamao de la respuesta del servidor, es mas natural, es mas abreviado, requiere menos codificacin, menos procesamiento y representa mejor la estructura de datos. A lo largo del trabajo tratare de dar luces sobre uno y otro, definirlos para luego compararlos, ver en que escenarios se utilizan y cuales son sus respectivas ventajas o desventajas. Espero que al finalizar, el lector tengo una idea clara de lo que son y sepa por donde comenzar a investigar o a trabajar. INTRODUCCIN XML v/s JSON es un trabajo de investigacin donde navegaremos por los formatos de intercambio de datos, primero definiremos cada uno por separado, luego veremos en que casos se recomienda utilizar cada uno, las ventajas que presentan en sus diferentes aplicaciones, las desventajas que presentan frente al otro y por ultimo concluir con una reflexin personal en base a lo investigado. En ningn momento quiero que tomen este trabajo como un culmine de la discusin, en absoluto. Se seguirn utilizando ambos lenguajes y cada uno de los lectores debe trabajar con lo que se sienta mas cmodo, yo solo les presento una forma fcil de entrar en este mundo, esto es una introduccin, un anlisis y una recopilacin de la mucha informacin que existe en Internet. Luego depende de ustedes decidir. HISTORIA O ESTADO DE CADA UNO XML eXtensible Markup Language (lenguaje de marcas extensible) Es una evolucin que comienza en el lenguaje GML (Generalized Markup Language) inventando por IBM all en los aos setenta. Luego a mitad de los ochenta IBM junto a ISO los normalizaron y crearon SGML (Standard Generalized Markup Language). Pero luego con la creacin de HTML por parte de Tim Berners Lee (1955-padre de la web, creador del HTML, HTTP y URL) comenzaron a sucederse los primeros problemas de adaptabilidad de estos

lenguajes que estaban diseados para el almacenamiento de informacin pero que no mezclaban lenguajes, no tenan analizadores simples y podan aceptar documentos con errores de sintaxis, problemas que se solucionaron la creacin de XML, que se oriento a simplificar las cosas para los programas automticos que interpretan documentos. XML se compone de un prologo (opcional) y por un cuerpo del documento que contiene solo un elemento raz pero puede contener varios elementos con o sin contenido y estos pueden poseer atributos (que van entre comillas). Por ejemplo, un elemento estudiante puede tener un atributo Mario y un atributo tipo, con valores come croquetas y taleno respectivamente. <Estudiante Mario = "come croquetas" tipo = "taleno">Esto es un da que Mario va paseando</Estudiante>1 JSON JavaScript Object Notation (notacin de objetos javascript) Es un formato ligero para el intercambio de datos, que por su simplicidad se ha generalizado especialmente en AJAX. Se utiliza generalmente en entornos donde el tamao del flujo de datos entre cliente servidor es de vital importancia y cuando la fuente de los datos es de fiar. JSON es una parte de la definicin del estndar ECMA-262 en que se basa JS. Por eso google, yahoo usan LJS, literal javascript, que facilita el flujo de datos y de funciones. XML v/s JSON Cuando utilizar uno u otro de estos lenguajes: Esto depende exclusivamente del programador, y en algunos casos pueden incluso trabajar juntos. Pero veremos algunos casos en los que se recomienda utilizar uno u otro. Primero deberamos evaluar la forma de trabajar, es decir, si trabajamos con Microsoft mejor usar XML, pero si se trabaja con PHP mejor usar JSON, as debemos ver con que lenguaje trabajaremos y con que herramientas, luego vemos cual de los dos nos acomoda. Si se utiliza AJAX (Asynchronous JavaScript And XML) se recomienda usar JSON. De todos modos, luego de la bibliografa vendrn algunos anexos donde habr fragmentos de cdigo extrado de Internet con el fin de comparar ambos
1

Ejemplo Extrado integro de la web http://es.wikipedia.org/wiki/Extensible_Markup_ Language

LENGUAJE I Profesor: Cristian Carrasco Alumno: Orlando Rojas Araya

lenguajes, para que se hagan una idea se todo lo anterior. Ventajas y desventajas: Las ventajas y desventajas se entendern de la siguiente forma: una desventaja de XML implica que se esta comparando con JSON, y viceversa, por eso la repeticin de una desventaja como ventaja carece de sentido. XML: Ventajas: XML tiene mas herramientas de desarrollo y mejor soporte. Es que es un estndar con independencia del tipo de implementacin seleccionado. Permite mensajes de validacin. Desventajas: El cdigo JS necesario para insertar datos en una pgina HTML es demasiado detallado

Por ultimo esto solo la punta de un iceberg de informacin que encontr en la web, invito al lector a profundizar mas sobre el tema, a despejar sus propias dudas y a decidir en libertad que es lo que le acomoda para trabajar. BIBLIOGRAFA

http://es.wikipedia.org/wiki/Extensible_Mark up_Language http://es.wikipedia.org/wiki/JSON http://www.anieto2k.com/2009/07/06/todolo-que-siempre-quisiste-saber-sobre-json/ http://www.slideshare.net/jarojas/xml4716432


http://ajaxian.com/archives/json-vs-xml-thedebate

JSON: Ventajas: JSON permite trabajar con una gran cantidad de datos dinmicos y asincrnicos de forma mucho mas rpida. Desventajas: debilita la seguridad del sitio por utilizar eval() (funcin que evala el contenido pasado como parmetro como si fuera una expresin)2.

http://www.desarrolloweb.com/manuales/18/ http://www.laweba.net/recursos-ytutoriales/la-maravilla-de-json-vs-xml/
http://www.readwriteweb.com/hack/2010/11/jsonvs-xml.php

CONCLUSIONES Despus de investigar y de mucho leer en variados sitios web, primero a cada uno por separado, luego donde se comparan, en algunas pagina fieles defensores de XML y en otros fieros defensores de JSON. Para mi, cada cual debe elegir en funcin de sus necesidades lo que mas acomode para cada situacin. En algunos casos ser mejor (o ser obligatorio) utilizar XML, en otros casos puede ser mucho mejor utilizar JSON. Pero como ya hemos visto todo depender en gran medida de en que se este trabajando. Yo soy un amante de las cosas sencillas y de la velocidad, as que me inclinara mas por JSON, aunque esto no quiera decir que desestimo XML o que jams utilizara este lenguaje.
2

1.

citado de: http://es.wikipedia.org/wiki/Eval

Aqu podemos ver una diferencia que comentbamos acerca de la estructura y

LENGUAJE I Profesor: Cristian Carrasco Alumno: Orlando Rojas Araya

podemos apreciar como JSON es mucho mas corto en su estructura. XML:


<persona> <nombre>juan</nombre> <edad>22</edad> <estudios> <estudio>primario</estudio> <estudio>secundario</estudio> </estudios> </persona>

Ejemplo que cumple las especificaciones de DTD: Ejemplo.xml <? xml version="1.0" encoding="UTF-8" standalone="no" ? > <!DOCTYPE nota SYSTEM "NotaInterna.dtd"> <nota importancia="alta"> <remitente>Miquel</remitente> <destinatario>Jordi</destinatari o> <titulo>Recordatorio</titulo> <mensaje>Recgeme este fin de semana</mensaje> </nota>

JSON:

{ 'nombre':'juan', 'edad':22, 'estudios':['primario','secundario'] }

2.

Mientras que con XML hay que parsear los datos segn las etiquetas:

xmlparse : function(responseXMLCli){ var xml=responseXMLCli.responseXML.documentEl ement; var item=xml.getElementsByTagName(contenido) [0]; var pasajero=item.getElementsByTagName(pasajero )[0].firstChild.data; alert(pasajero) }

con JSON quedan disponibles de inmediato


jsonready : function(data){ alert(data.pasajero) }