stringtranslate.com

Protocolo de comunicación de escritorio

El Protocolo de comunicación de escritorio ( DCOP ) era un demonio de comunicación entre procesos (IPC) de KDE utilizado en K Desktop Environment 3 . El objetivo del diseño del protocolo era permitir que las aplicaciones interoperen y compartan tareas complejas. Básicamente, DCOP era un sistema de "control remoto" que permitía que las aplicaciones o scripts contaran con la ayuda de otras aplicaciones. DCOP se basa en el protocolo X11 Inter-Client Exchange .

DCOP continúa siendo utilizado por K Desktop Environment 3-fork Trinity Desktop Environment . DCOP fue reemplazado por D-Bus , un sistema de bus de mensajes fuertemente influenciado por DCOP y estandarizado por freedesktop.org , en KDE Software Compilation 4 y posteriores.

modelo DCOP

DCOP implementa el modelo cliente-servidor , donde cada aplicación que utiliza DCOP es un cliente y se comunica con otros clientes a través del servidor DCOP. El servidor DCOP funciona como un director de tráfico, enviando mensajes/llamadas a los destinos adecuados. Todos los clientes son iguales entre sí.

Son posibles dos tipos de acciones con DCOP: "enviar y olvidar", mensajes, que no se bloquean, y "llamadas", que se bloquean esperando que se devuelvan algunos datos.

Cualquier dato que se envíe se serializa (también conocido como clasificación en lenguaje CORBA ) utilizando los operadores QDataStream integrados disponibles en todas las clases Qt . También hay disponible un compilador simple tipo IDL (dcopidl y dcopidl2cpp) que genera stubs y esqueletos. Usar el compilador dcopidl tiene el beneficio adicional de seguridad de tipos .

Existe una herramienta de línea de comandos llamada 'dcop' (tenga en cuenta las letras minúsculas) que se puede utilizar para comunicarse con las aplicaciones desde el shell. 'kdcop' es una herramienta GUI para explorar las interfaces de una aplicación.

Ver también

enlaces externos