stringtranslate.com

Manual de convenciones de comunicación entre clientes

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

Historia

Fue diseñado por David SH Rosenthal del MIT X Consortium de 1987 a 1989. En marzo de 1988 apareció una versión borrador en X11R2. Esto fue eliminado de X11R3. La versión 1.0 se lanzó en julio de 1989 como parte de X11R4. Tres administradores de ventanas en el directorio contrib 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 "un mecanismo, no una 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 los buffers de cortar y pegar, la interacción del administrador de ventanas, la administración de sesiones, cómo manipular los recursos compartidos y cómo administrar los colores de los dispositivos. Estas funciones de bajo nivel generalmente se implementan dentro de kits de herramientas de widgets o entornos de escritorio . Esto impide que los programadores de aplicaciones trabajen directamente con el propio ICCCM, ya que esta funcionalidad se delega al conjunto de herramientas de implementación.

Crítica

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

Además, algunas piezas pueden quedar obsoletas o ya no ser prácticas de implementar. [3] Las sugerencias extendidas del administrador de ventanas (EWMH) son 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 esperan los usuarios de escritorio modernos". Pero también establece: "Los clientes que pretendan cumplir con esta especificación DEBEN adherirse al ICCCM en el que se basa esta especificación". en la medida en que la EWMH no anule.

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

  1. ^ ab El desastre de X-Windows Don Hopkins, Manual de UNIX-HATERS
  2. ^ - [chat] Re: [SLUG] Ximian / Gnome y Xalf
  3. ^ Re: ¿Cumplimiento de ICCCM?
  4. ^ "CUMPLIMIENTO de Blackbox". GitHub . Consultado el 15 de febrero de 2021 .
  5. ^ "CUMPLIMIENTO de IceWM". GitHub . Consultado el 28 de diciembre de 2020 .

enlaces externos