Lenguaje informático utilizado para describir la interfaz de un componente de software.
Un lenguaje de descripción de interfaz o lenguaje de definición de interfaz ( IDL ) es un término genérico para un lenguaje que permite que un programa u objeto escrito en un lenguaje se comunique con otro programa escrito en un lenguaje desconocido. Los IDL se utilizan generalmente para describir tipos de datos e interfaces de una manera independiente del lenguaje , por ejemplo, entre los escritos en C++ y los escritos en Java .
Los IDL se utilizan habitualmente en software de llamadas a procedimientos remotos . En estos casos, las máquinas en ambos extremos del enlace pueden utilizar sistemas operativos y lenguajes informáticos diferentes. Los IDL ofrecen un puente entre los dos sistemas diferentes.
AIDL: basado en Java , para Android ; admite llamadas a procedimientos locales y remotos, se puede acceder a él desde aplicaciones nativas llamando a través de la interfaz nativa de Java (JNI)
FlatBuffers : formato de serialización de Google que admite la deserialización de copia cero
Franca IDL : el lenguaje de definición de interfaz de Franca de código abierto
FIDL: Lenguaje de descripción de interfaz para el sistema operativo Fuchsia diseñado para escribir componentes de aplicaciones en C , C++ , Dart , Go y Rust . [2]
OMG IDL : estandarizado por Object Management Group , utilizado en CORBA (para servicios DCE/RPC) y DDS (para modelado de datos ), también seleccionado por el W3C para exponer el DOM de documentos XML, HTML y CSS
^ Birkholz, H.; Vigano, C.; Bormann, C. (2019). "Lenguaje de definición de datos conciso (CDDL): una convención de notación para expresar representaciones binarias concisas de objetos (CBOR) y estructuras de datos JSON". Editor de RFC . doi :10.17487/RFC8610. S2CID 195857027 . Consultado el 24 de mayo de 2022 .
^ "Descripción general de FIDL". Fuchsia . Consultado el 23 de febrero de 2022 .
Enlaces externos
Documentación de la arquitectura de software: documentación de interfaces (PDF)