D esktop CO mmunication P rotocol ( 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 interactuaran y compartieran tareas complejas. Básicamente, DCOP era un sistema de "control remoto" que permitía que las aplicaciones o los scripts contaran con la ayuda de otras aplicaciones. DCOP se basa en el protocolo de intercambio entre clientes X11 .
Autor (es) original (es) | KDE |
---|---|
Desarrollador (es) | KDE |
Sistema operativo | Linux |
Tipo | Demonio IPC |
Licencia | GNU LGPL |
DCOP sigue siendo utilizado por el entorno de escritorio Trinity de 3 bifurcaciones de K 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 usa 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í.
Se pueden realizar dos tipos de acciones con DCOP: mensajes de "enviar y olvidar", que no se bloquean, y "llamadas", que bloquean a la espera de que se devuelvan algunos datos.
Cualquier dato que se enviará 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 similar a IDL (dcopidl y dcopidl2cpp) que genera stubs y esqueletos. El uso del compilador dcopidl tiene el beneficio adicional de la 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
- KDELibs : predecesor de la plataforma 4 de KDE