Lenguaje de descripción de la interfaz


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 idioma se comunique con otro programa escrito en un idioma desconocido. Los IDL describen una interfaz de forma independiente del idioma , lo que permite la comunicación entre componentes de software que no comparten un idioma, por ejemplo, entre los escritos en C++ y los escritos en Java .

Los IDL se usan comúnmente en el software de llamadas a procedimientos remotos . En estos casos, las máquinas en cualquier extremo del enlace pueden estar utilizando diferentes sistemas operativos y lenguajes informáticos. Las IDL ofrecen un puente entre los dos sistemas diferentes.

Los sistemas de software basados ​​en IDL incluyen ONC RPC de Sun , Distributed Computing Environment de The Open Group , System Object Model de IBM , CORBA de Object Management Group (que implementa OMG IDL, un IDL basado en DCE/RPC) y Data Distribution Service , XPCOM de Mozilla , Microsoft RPC de Microsoft (que evolucionó a COM y DCOM ), Thrift de Facebook y WSDL para servicios web.