Articulo de referencia

lenguaje de descripción de interfaz

Representación en UML de los diferentes componentes de software para realizar una reserva de vacaciones hipotética. Un lenguaje de descripción de interfaces o lenguaje de defini...

Representación en UML de los diferentes componentes de software para realizar una reserva de vacaciones hipotética.

Un lenguaje de descripción de interfaces o lenguaje de definición de interfaces ( IDL , por sus siglas en inglés) 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 forma independiente del lenguaje, por ejemplo, entre programas escritos en C++ y programas escritos en Java.

Los lenguajes de enlace intuitivo (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 de programación diferentes. Los IDL sirven de puente entre ambos sistemas.

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

Ejemplos

Véase también

Referencias

  1. Birkholz, H.; Vigano, C.; Bormann, C. (2019). "Lenguaje de definición de datos conciso (CDDL): una convención de notación para expresar la representación binaria concisa de objetos (CBOR) y estructuras de datos JSON" . Editor de RFC . doi : 10.17487/RFC8610 . S2CID 195857027. Recuperado el 24 de mayo de 2022 . 
  2. "Descripción general de FIDL" . Fuchsia . Consultado el 23 de febrero de 2022 .
  • Documentación de la arquitectura de software: Documentación de interfaces (PDF)
  • Especificación OMG de OMG IDL
  • Tutorial de OMG sobre OMG IDL