Skip to main content

¿Qué es un intercambio dinámico de datos?

Dynamic Date Exchange (DDE) es un protocolo de computadora Microsoft® basado en mensajes que permite el intercambio de datos entre aplicaciones que se ejecutan bajo sistemas operativos Windows. Conocido más generalmente como comunicación entre procesos, Dynamic Data Exchange transmite mensajes para establecer una "conversación" y un canal de comunicación entre la aplicación que solicita los datos, el cliente y la aplicación donde residen los datos, es decir, el servidor. Escrita e iniciada por la aplicación cliente, una solicitud DDE consta del nombre de la aplicación DDE del servidor, la naturaleza de los datos que se intercambiarán, llamado el tema DDE y el nombre del elemento DDE . Los enlaces DDE pueden ejecutarse una vez o actualizarse dinámicamente, en cuyo caso la aplicación receptora recibe una notificación cada vez que cambia el valor de los datos especificados en la aplicación del servidor. Se pueden establecer múltiples enlaces DDE desde cualquier aplicación, y una aplicación puede actuar como cliente y servidor al mismo tiempo.

Dynamic Data Exchange funciona transmitiendo mensajes que contienen la solicitud DDE a todas las demás aplicaciones en ejecución. Si una aplicación en ejecución reconoce la solicitud DDE, responde y se establece una conversación. El sistema operativo Windows establece un enlace entre las dos aplicaciones. Los canales de comunicación pueden ser únicos o permanentes en los casos en que la aplicación del cliente necesita tener datos actualizados regularmente. Hay dos tipos de enlaces permanentes: cálido y caliente. Los enlaces cálidos primero solicitan la aprobación del usuario para actualizar la aplicación cliente. Con los enlaces activos, esto se hace automáticamente.

Las comunicaciones de datos DDE tienen lugar detrás de escena, es decir, el usuario puede seguir haciendo lo que sea que esté haciendo mientras la solicitud DDE se ejecuta en segundo plano. Como tal, se dice que la comunicación de intercambio dinámico de datos es asíncrona. La solicitud DDE y su resultado pueden almacenarse en la memoria compartida mientras que las aplicaciones del cliente y del servidor continúan lo que sea que estén procesando hasta que se pueda actuar sobre la solicitud y la respuesta.

En cierta medida, este protocolo ha sido reemplazado por la vinculación e incrustación de objetos de Microsoft® (OLE) y el Modelo de objetos componentes (COM), así como por la Biblioteca de administración de intercambio de datos dinámicos (DDEML). Sin embargo, DDE todavía se usa ampliamente para ciertos fines, especialmente aquellos que no requieren la interacción continua del usuario. Los ejemplos incluyen la actualización de una hoja de cálculo de Microsoft® Excel del cliente desde aplicaciones de servidor que reciben datos en tiempo real de sensores u otros dispositivos de medición en una línea de producción, la vinculación a aplicaciones que reciben acciones en tiempo real y otras actualizaciones del mercado financiero, o la actualización periódica de una hoja de cálculo con valores de una base de datos.