Manual de convenciones de comunicación entre clientes - Inter-Client Communication Conventions Manual

En informática , el Manual de convenciones de comunicación entre clientes ( ICCCM o I39L, abreviatura de "I", 39 letras y "L") es un protocolo estándar para el sistema X Window . Especifica convenciones para los clientes de un servidor X común sobre selecciones y búferes de corte , comunicación con el administrador de ventanas y el administrador de sesiones , manipulación de recursos compartidos y caracterización del color.

Historia

Fue diseñado por David SH Rosenthal del MIT X Consortium de 1987 a 1989. Una versión preliminar apareció en marzo de 1988 en X11R2 . Esto se eliminó de X11R3 . La versión 1.0 fue lanzada en julio de 1989 como parte de X11R4 . Tres administradores de ventanas en el directorio contrib de X11R4 implementaron soporte para ICCCM: gwm , olwm y tekwm . La versión 1.1 contiene una actualización para la caracterización del color y apareció en X11R5 . La versión 2.0 tiene muchos cambios en las áreas de administración de ventanas, selecciones , administración de sesiones y uso compartido de recursos. Fue lanzado en mayo de 1994 como parte de X11R6 .

Fondo

X especifica deliberadamente "mecanismo, no política" sobre cómo interactúan las ventanas. Como tal, se necesitaba una especificación adicional más allá del propio protocolo X para la interoperación del cliente.

Características

El ICCCM especifica cortar y pegar búferes, interacción del administrador de ventanas, administración de sesiones, cómo manipular los recursos compartidos y cómo administrar los colores del dispositivo. Estas funciones de bajo nivel generalmente se implementan en kits de herramientas de widgets o entornos de escritorio . Esto aísla a los programadores de aplicaciones de trabajar directamente con el propio ICCCM, ya que esta funcionalidad se delega al conjunto de herramientas de implementación.

Crítica

El ICCCM ha recibido algunas críticas por ser ambiguo y difícil de implementar correctamente. Esto se reconoció en el prefacio de la versión 2.0, indicando que su objetivo era "solucionar problemas con borradores anteriores y mejorar la legibilidad y la comprensibilidad".

Además, algunas partes pueden estar obsoletas o ya no es práctico implementarlas. Las sugerencias del administrador de ventanas extendidas (EWMH) es un estándar más reciente, que, según su introducción: "se basa en el ICCCM, que define las interacciones del administrador de ventanas en un nivel inferior. El ICCCM no proporciona formas de implementar muchas características que el escritorio moderno los usuarios esperan ". Pero también establece: "Los clientes que pretendan cumplir con esta especificación DEBEN adherirse al ICCCM sobre el que se basa esta especificación". en la medida en que el EWMH no invalide.

Freedesktop.org señala que "históricamente, los clientes X no han manejado el proceso de cortar y pegar de manera consistente" y formula pautas adicionales en una especificación de portapapeles .

Lista de administradores de ventanas que cumplen con ICCCM

Referencias

enlaces externos