domingo, abril 15, 2012

Introducción a JSON - CBDS

Lección anterior: Álgebra Relacional II - CBDS

Me he retrasado unas semanas en la publicación de los vídeos, pero a partir de hoy retomaré el ritmo.

En este post veremos una introducción a JSON, este tema no estaba pautado en la planificación del curso, pero un día entré a db class y ahí estaba, después de XML.

Esta vez, como el vídeo no tenía subtítulos originales en inglés, use la transcripción de voz automática de youtube como una ayuda para subtitular y luego me ocupé de traducirlos al español. Por esa razón, el vídeo está en youtube.

JSON es muy similar a XML. Su principal diferencia está a la hora de serializar objetos, tarea en la que JSON es más efectivo. También los archivos JSON o un objeto serializado con JSON será generalmente más ligero que uno con XML. Una desventaja temporal de JSON es que es relativamente nuevo y todavía no cuenta con herramientas "estandarizadas" para su uso.

En mi opinión, JSON viene a hacer como una mejora de XML que todavía no está pulida.



Resumen de Introducción a JSON (traducido del PDF):

  • Es un estándar para serializar objetos, normalmente en archivos
  • Es legible para humanos, útil para el intercambio de datos
  • También es útil para representar & almacenar data semiestructurada
  • Ya no está atado a JavaScript
  • Existen intérpretes para muchos lenguajes
  • Constructores básicos: tipos básicos (strings, numeros, booleanos, null), objetos y arreglos.


El Modelo Relacional versus JSON

Relacional JSON
Estructura Tablas Anidada, Conjunto de arreglos
Esquema Fijado de antemano Autodescriptivo, flexible
Consultas Con lenguajes simples y expresivos No hay ninguno usado ampliamente
Orden Ninguno Arreglos
Implementación Sistemas navitos Se acopla con los lenguajes de programacion y sistemas NoSQL


Comparación de XML con JSON

XML JSON
Verbosidad Mayor Menor
Complejidad Mayor Menor
Validez DTDs, XSDs (ampliamente usados) JSON esquema (no está muy extendido)
Interfaz de programación Torpe, existe el "desajuste de impedancia" Más directo
Consultas Existe XPath, XQuery, XSLT JSON Path, JAQL, JSON Query

Sintácticamente:
  • Conjuntos de pares "etiqueta:valor"
  • Arreglos de valores
  • Tipos básicos
Semánticamente:
  • Debe ser válido semánticamente (todo lo anterior)
  • Se adhiere a un esquema específico

Proceso de valdación de datos JSON
Proceso de validación de datos JSON




Vídeo



Descarga: Introducción a JSON. Subtítulos.

No hay comentarios:

Publicar un comentario

¿Qué opinas?