Web IDL es un formato de lenguaje de descripción de interfaces (IDL) para describir API (interfaces de programación de aplicaciones) que se pretenden implementar en navegadores web . Su adopción surgió del deseo de mejorar la interoperabilidad de las interfaces de programación web especificando cómo lenguajes como ECMAScript deberían vincular estas interfaces. [ 1 ]
Descripción
Web IDL es una variante de IDL con: [ 2 ]
- Varias características que permiten describir más fácilmente el comportamiento de los objetos de script comunes en un contexto web.
- Un mapeo que muestra cómo las interfaces descritas con Web IDL se corresponden con las construcciones del lenguaje dentro de un entorno de ejecución de ECMAScript .
Las especificaciones web se habían especificado utilizando OMG IDL desde 1998, primero con la especificación DOM Nivel 1. [ 3 ] Sin embargo, las interfaces definidas con OMG IDL no podían especificar el comportamiento de JavaScript con precisión, lo que generaba problemas de interoperabilidad. [ 3 ] [ 1 ] WebIDL mejoró este statu quo al proporcionar tipos de datos y especificaciones de enlace que hacen que el comportamiento previsto en JavaScript sea más claro.
Estado de las especificaciones Web IDL
La primera edición de la especificación Web IDL se convirtió en una Recomendación Candidata el 19 de abril de 2012 y en una Recomendación del W3C el 15 de diciembre de 2016. [ 4 ] Durante muchos años, el Borrador del Editor de una posible segunda edición fue la referencia de la mayoría de las nuevas especificaciones web. El 5 de octubre de 2021, el Borrador del Editor se trasladó al WHATWG como el Estándar Vivo Web IDL según una actualización del acuerdo entre el W3C y el WHATWG .
Uso
- La wiki del W3C tiene una lista de especificaciones del W3C que usan Web IDL, [ 5 ] y casi todas las especificaciones de WHATWG lo usan. [ 6 ]
- El proyecto Chromium tiene una página sobre el uso de WebIDL para especificar interfaces en Blink . [ 7 ]
- Mozilla utiliza Web IDL en su proceso de creación de software, mapeando las implementaciones a las especificaciones de Web IDL. [ 8 ]
- Cuando se compila WebKit , se analizan los archivos IDL y se crea el código para vincular las interfaces con las implementaciones. [ 9 ]
- En el sistema operativo ES , cada API del sistema está definida en Web IDL y puede ser invocada directamente desde JavaScript. [ 10 ]
Referencias
- 1 2 Han, Xu (7 de septiembre de 2008). "Web IDL: W3C Language Bindings for DOM Specifications Gets a New Name" . InfoQ .
- ↑ "Web IDL (Segunda edición)" . Consorcio World Wide Web. 18 de enero de 2016. Consultado el 24 de enero de 2016 .
- 1 2 McCormack, Cameron (29 de enero de 2013) ."Web IDL: Definición de API web e implementación de enlaces JavaScript"" .
- ↑ "Estándar Web IDL" .
- ↑ "Web IDL" . Wiki del W3C . Consultado el 28 de marzo de 2017 .
- ↑ "Especificaciones del Grupo de Trabajo sobre Tecnología de Aplicaciones de Hipertexto Web" . WHATWG . Consultado el 24 de enero de 2016 .
- ↑ "Web IDL en Blink" . Documentación del proyecto Blink . Consultado el 9 de junio de 2013 .
- ↑ "Enlaces Web IDL" . Documentación fuente de Firefox . Consultado el 3 de agosto de 2023 .
- ↑ "WebKit Web IDL" . trac.webkit.org . Consultado el 9 de junio de 2013 .
- ↑ "El sistema operativo ES" . Archivado del original el 28 de marzo de 2022.
Enlaces externos
- Lista de estándares que utilizan Web IDL
- Comprobador de sintaxis IDL web
- Lenguajes de especificación
- navegadores web