Sitios web

Formato de intercambio de datos JSON obtiene estándares Bendición

Week 9

Week 9
Anonim

Datos ligeros prometedores El formato de intercambio para aplicaciones web, considerado por un creciente número de personas como una alternativa a XML, recibió un impulso del organismo de estándares Ecma.

La Asamblea General de Ecma aprobó la quinta edición de ECMAScript, según Istvan Sebestyen, secretario general de la organización. Incluido en esta nueva versión de ECMAScript, cuyo popular JavaScript es un dialecto, es el soporte nativo para usar JavaScript Object Notation (JSON).

Esta inclusión "ciertamente tendrá un gran impacto en los desarrolladores", dijo Douglas Crockford, el El arquitecto de software de Yahoo citó como el creador de JSON.

"JSON ya se usa ampliamente en las aplicaciones web. Al tener JSON integrado en el lenguaje ECMAScript, las implementaciones [JSON] serán más rápidas y seguras", dijo Crockford. La aprobación también es una señal de que la comunidad de desarrollo de aplicaciones web está lejos de usar XML como el único estándar deseado para el intercambio de datos entre sistemas dispares, al menos en aquellos casos donde se requiere la entrega de datos estructurados relativamente simples.

estándar, oficialmente titulado ECMA-262, incluye un objeto para crear y analizar textos JSON. En su mayor parte, sigue la Fuerza de Tarea de Ingeniería de Internet 2006 RFC 4627 redactada por Crockford. El nuevo estándar ECMAScript intenta rectificar una serie de problemas de seguridad relacionados con JSON.

En los últimos años, un número creciente de desarrolladores de aplicaciones web utilizó JSON en lugar de enfoques basados ​​en XML, como el Simple Object Access Protocol, para marcar datos para que pueda ser transferido entre dos computadoras. Esto creó dos campos a veces opuestos dentro de la comunidad de desarrollo de aplicaciones web.

"La división entre los defensores de JSON y XML es sólida y continuará en el futuro previsible", dijo Daniel Markham, arquitecto de Ajax y socio principal de Virginia. con base en la firma de consultoría Bedford Technology Group.

Los defensores han elogiado a JSON por su simplicidad. De acuerdo con el RFC, JSON fue desarrollado específicamente para manejar "la serialización de datos estructurados". JSON es un conjunto de convenciones, o una gramática, sobre cómo ordenar que se transmitan los datos para que el receptor los pueda analizar. Toma prestadas las reglas de JavaScript para formatear objetos y matrices. Por el contrario, XML se basa en etiquetas de marcado basadas en esquemas, que tienden a hacer que los conjuntos de datos sean más grandes y complejos que los que normalmente se representan en JSON.

"Soy fanático de JSON en XML, principalmente porque XML tiene mucho de la fluidez sintáctica hay que profundizar para obtener algo útil. Solo hay una carga cognitiva adicional que no tienes si tus objetos JavaScript coinciden estrechamente con las entidades de tu servidor ", dijo Markham. Markham también notó que XML tiene una flexibilidad que JSON no puede igualar. "XML sigue siendo la navaja suiza de Internet: capaz de manejar todo tipo de datos desde cualquier conector", dijo.

Crockford formuló JSON en 2001 cuando trabajaba en varias aplicaciones web utilizando el conjunto de herramientas de desarrollo web Ajax., que incluye JavaScript, XML y HTML. Encontró XML demasiado voluminoso para sus necesidades. "XML fue inexcusablemente feo e ineficiente, por lo que se nos ocurrió usar la propia representación de datos de JavaScript para representar los datos", dijo Crockford. Crockford es citado ampliamente como el inventor de JSON, aunque es modesto al asumir este apelativo. "Ya existía en la naturaleza. Acabo de descubrirlo", dijo.

Desde su creación en 2001, JSON ha crecido en popularidad. El sitio JSON.org enumera un número de convertidores JSON para idiomas como Perl, páginas Active Server, PHP, C, Java, Python y otros. Yahoo es compatible con JSON para sus servicios web. Las últimas versiones de Internet Explorer y Firefox tienen soporte JSON. JSON "parece que será la primera parte de ECMAScript 5 que se implementará universalmente", dijo Crockford.

JSON siempre ha sido parte de ECMAScript, al menos en la medida en que Crockford utilizó la gramática ECMAScript como base para JSON. La diferencia con ECMAScript 5, señaló Crockford, es que ECMAScript tiene "compatibilidad de biblioteca incorporada" para JSON. Esto ayudará en cuestiones de seguridad.

La mayoría de los desarrolladores usaron la función JavaScript eval () para analizar el texto basado en JSON en estructuras de datos utilizables. Los profesionales de seguridad ven este enfoque como una falla de seguridad, porque esta forma de entrada podría permitir a terceros REPLACEar código malicioso. El nuevo analizador elimina la necesidad de usar la función eval (), dijo Crockford.

Tim Bray, cocreador del formato XML y director de tecnologías web de Sun Microsystems, señaló que los profesionales de XML con los que ha trabajado ven el valor de JSON. "XML tiene un conjunto de características que permiten intercambiar documentos (artículos de blog, comunicados de prensa, registros médicos), y estos pueden ser superfluos para intercambiar datos puros", señaló por correo electrónico. "JSON funciona muy bien para intercambiar ese tipo de cosas y, al igual que XML, es agradablemente independiente del proveedor".

Bray duda de que la bendición de ECMA tenga mucho impacto en la adopción posterior de JSON, ya que ya se usa mucho y no funciona. Sufrir de los problemas de interoperabilidad que suelen abordar los estándares. "Obviamente, no hay ningún daño en el ECMAScript [revisión] reconociendo la realidad de JSON [pero] JSON ya está profundamente implantado en la cultura de TI web."

ECMAScript es la versión neutral del proveedor del lenguaje de programación JavaScript, que originalmente era creado por Netscape como un lenguaje de scripting para navegadores web.