Articulo de referencia

Intercambio XML eficiente

El Intercambio XML Eficiente ( EXI ) es un formato XML binario para el intercambio de datos en una red informática. Fue desarrollado por el Grupo de Trabajo de Intercambio Exten...

El Intercambio XML Eficiente ( EXI ) es un formato XML binario para el intercambio de datos en una red informática. Fue desarrollado por el Grupo de Trabajo de Intercambio Extensible Eficiente del W3C y es uno de los esfuerzos más destacados para codificar documentos XML en un formato de datos binario , en lugar de texto plano . El uso del formato EXI reduce la verbosidad de los documentos XML, así como el costo del análisis. Las mejoras en el rendimiento de la escritura (generación) de contenido dependen de la velocidad del medio en el que se escribe, los métodos y la calidad de las implementaciones reales. EXI es útil para

  • Una gama completa de tamaños de documentos XML, desde decenas de bytes hasta terabytes.
  • reducir la sobrecarga computacional para acelerar el análisis de documentos comprimidos
  • aumentar la durabilidad de los dispositivos pequeños mediante la utilización de una descompresión eficiente

Historia

El Consorcio World Wide Web (W3C) formó un grupo de trabajo para estandarizar un formato en marzo de 2006. EXI fue elegido como el formato XML binario del W3C tras una evaluación de varias propuestas, entre las que se incluía Fast Infoset . [ 1 ] El formato EXI deriva del formato XML eficiente AgileDelta. [ 2 ] [ 3 ] EXI fue adoptado como recomendación del W3C el 10 de marzo de 2011. Una segunda edición se publicó en febrero de 2014. [ 4 ]

En noviembre de 2016, el grupo de trabajo pasó a llamarse "Efficient Extensible Interchange (EXI)" en lugar de "Efficient XML Interchange (EXI)" para reflejar el alcance más amplio de la aplicabilidad de EXI más allá de XML a otros lenguajes de descripción de datos. [ 5 ]

Características

Una ventaja de EXI sobre Fast Infoset es que EXI (opcionalmente) utiliza más restricciones del esquema XML . Esto puede hacer que los datos EXI sean más compactos; [ 6 ] por ejemplo, si el esquema XML especifica que los elementos llamados 'bar' solo pueden existir dentro de elementos llamados 'foo', EXI puede asignar un token más corto al elemento 'bar', sabiendo que no tiene que compartir el mismo espacio de token que elementos que aparecen en otras partes del documento. La principal desventaja de utilizar esta compresión "informada por esquema" es que, no solo el documento requiere un esquema, sino que el decodificador necesita una copia del mismo esquema que utilizó el codificador. [ 6 ] Sin embargo, incluso en modo sin esquema, EXI ofrece mejores índices de compresión de datos que Fast Infoset, a la vez que es más eficiente tanto en tiempo de procesamiento como en uso de memoria. [ 7 ]

Usos

Existe una variedad de aplicaciones compatibles con EXI. [ 8 ]

Existen diversas implementaciones de EXI que permiten la integración de las capacidades de EXI en otras herramientas. [ 9 ]

Se recomendó el uso de EXI en la Red de Información Global del Departamento de Defensa de los Estados Unidos . [ 10 ]

EXI también se está adaptando para formatos de datos que no son XML.

EXI4JSON

EXI4JSON es una especificación desarrollada por el mismo grupo de trabajo para usar el mismo formato para documentos JSON . [ 11 ] Lo hace definiendo una asignación de JSON al conjunto de información XML , que luego se puede codificar de manera eficiente aplicando una gramática EXI estándar informada por esquema al documento XML resultante. [ 12 ] Cuando se usó para codificar datos JSON-LD , se encontró que EXI4JSON superaba consistentemente a CBOR en la compactación de datos. [ 13 ]

Trabajo futuro

El Grupo de Trabajo EXI continúa impulsando múltiples iniciativas experimentales.

Referencias

  1. Robin Berjon; Jaakko Kangasharju, eds. (20 de julio de 2006). "Análisis de las mediciones EXI" . W3C . Consultado el 23 de septiembre de 2016 .
  2. "Entrega ultrarrápida de XML a más dispositivos en más ubicaciones" . AgileDelta. 5 de noviembre de 2015. Consultado el 23 de septiembre de 2016 .
  3. Mishra, Manvi; Gupta, Prabhakar; et al. (2024). "Solución XML rápida y compacta con intercambio extensible eficiente (EXI)". En Tripathi, Suman Lata; et al. (eds.). Tendencias emergentes en IoT y tecnologías informáticas . CRC Press. doi : 10.1201/9781003535423-74 . ISBN   9781003535423.
  4. "Grupo de trabajo para el intercambio eficiente de XML" . Sitio web público . W3C . Consultado el 23 de septiembre de 2016 .
  5. 1 2 3 Peintner, Daniel (22 de noviembre de 2016). "Representación eficiente para formatos web" . Blog del W3C . W3C. Archivado del original el 22 de octubre de 2023.
  6. 1 2 Hill, Bruce W. (marzo de 2015). Evaluación del intercambio XML eficiente (EXI) para grandes conjuntos de datos y como alternativa a las codificaciones JSON binarias (tesis de maestría). Monterey, CA: Naval Postgraduate School. hdl : 10945/45196 .
  7. Jaiswal, G.; Mishra, M. (23 de febrero de 2013). «¿Por qué usar Efficient XML Interchange en lugar de Fast Infoset?». 3.ª Conferencia Internacional de Computación Avanzada IEEE de 2013. Ghaziabad, India: IEEE : 925–930 . doi : 10.1109/IAdCC.2013.6514350 . ISBN 978-1-4673-4527-9.
  8. Grupo de Trabajo EXI (28 de marzo de 2017). "Despliegue de EXI" . Página pública del Grupo de Trabajo EXI . Consorcio World Wide Web . Consultado el 28 de marzo de 2017 .
  9. Kamiya, Takuki (28 de marzo de 2017). "Implementaciones de EXI" . Página pública del Grupo de Trabajo de EXI . Consorcio World Wide Web . Recuperado el 28 de marzo de 2017 .
  10. Snyder, Sheldon L. (1 de marzo de 2010). Compresión eficiente de intercambio XML (EXI) y beneficios de rendimiento: desarrollo, implementación y evaluación (tesis de maestría). Escuela Naval de Posgrado. hdl : 10945/5422 .
  11. Daniel Peintner; Don Brutzman, eds. (23 de agosto de 2016). "EXI para JSON (EXI4JSON)" . Borrador de trabajo público . Consorcio World Wide Web . Recuperado el 23 de septiembre de 2016 .
  12. Berzosa, Jorge (2019). Un enfoque de compresión de datos basado en contexto y plantillas para mejorar la interoperabilidad de sistemas IoT con recursos limitados (tesis doctoral). EHU . hdl : 10810/35147 .
  13. Charpenay, V.; Käbisch, S.; Kosch, H. (3 de junio de 2018). «Hacia una notación de objetos binarios para RDF». En Gangemi, A.; Navigli, R.; Vidal, M.; Hitzler, P.; Troncy, R.; Hollink, L.; Tordai, A.; Alam, M. (eds.). La Web Semántica . ESWC 2018. Lecture Notes in Computer Science . Vol. 10843. Heraklion, Creta: Springer Nature . págs. 97-111. doi : 10.1007/978-3-319-93417-4_7 . ISBN   978-3-319-93417-4.
  14. Al-Hamdani, Wasim A. (1 de octubre de 2010). "Seguridad XML en sistemas web de atención médica". Conferencia de Desarrollo Curricular de Seguridad de la Información de 2010. InfoSecCD '10. Association for Computing Machinery . págs. 80–93 . doi : 10.1145/1940941.1940961 . ISBN  978-1-4503-0202-9.
  • Formato de intercambio XML eficiente 1.0 (Recomendación del W3C)
  • Evaluación eficiente del intercambio XML (Nota del grupo de trabajo)
  • EXIficient - EXIficient es un conjunto de implementaciones de código abierto de la especificación del formato W3C Efficient XML Interchange (EXI).
  • EXIP - Implementación de código abierto en C
  • Nagasena - Implementaciones de código abierto en Java/C# del formato EXI 1.0 proporcionadas por FUJITSU.
  • Efficient XML™ : implementación comercial de la especificación EXI en Java, .NET, C y C++.
  • Exi-Connexion - Implementación Java de código abierto del borrador de trabajo de EXI del 26 de marzo de 2008 ()
  • Herramientas OSS EXI para C/C++ y herramientas OSS EXI para .NET : una implementación comercial de EXI (versión prototipo) por OSS Nokalva.