Articulo de referencia

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 ...

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 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 entre 1987 y 1989. Una versión preliminar apareció en marzo de 1988 en X11R2 . Esta fue eliminada de X11R3 . La versión 1.0 fue lanzada en julio de 1989 como parte de X11R4 . Tres gestores 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 gestión de ventanas, selecciones , gestión de sesiones y compartición de recursos. Fue lanzada en mayo de 1994 como parte de X11R6 .

Fondo

X especifica deliberadamente el "mecanismo, no la política" para la interacción entre ventanas. Por lo tanto, se requería una especificación adicional, más allá del propio protocolo X, para la interoperabilidad entre clientes.

Características

El ICCCM especifica los búferes de copiar y pegar, la interacción con el gestor de ventanas, la gestión de sesiones, la manipulación de recursos compartidos y la gestión de colores del dispositivo. Estas funciones de bajo nivel suelen implementarse en kits de herramientas de widgets o entornos de escritorio . Esto evita que los programadores de aplicaciones trabajen directamente con el ICCCM, ya que esta funcionalidad se delega al kit de herramientas de implementación.

Crítica

El ICCCM ha recibido algunas críticas por ser ambiguo y difícil de implementar correctamente. [ 1 ] [ 2 ] Esto se reconoció en el prefacio de la versión 2.0, donde se afirmaba que su objetivo era "corregir problemas con borradores anteriores y mejorar la legibilidad y la comprensión".

Además, algunas partes pueden estar obsoletas o ya no ser prácticas de implementar. [ 3 ] El estándar Extended Window Manager Hints (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 a un nivel inferior. El ICCCM no proporciona formas de implementar muchas características que esperan los usuarios de escritorio modernos". Pero también afirma: "Los clientes que pretenden cumplir con esta especificación DEBEN adherirse al ICCCM en el que se basa esta especificación", en la medida en que el EWMH no la anula.

Freedesktop.org señala que "históricamente, los clientes X no han manejado la función de cortar y pegar de manera consistente" y formula directrices adicionales en una Especificación del Portapapeles .

Lista de gestores de ventanas compatibles con ICCCM

Referencias

  1. 1 2 El desastre de X-Windows Don Hopkins, Manual para los que odian UNIX
  2. - [chat ] Re: [SLUG ] Ximian / Gnomo y Xalf
  3. Re: ¿Cumplimiento de ICCCM?
  4. "Cumplimiento de caja negra" . GitHub . Consultado el 15 de febrero de 2021 .
  5. "IceWM COMPLIANCE" . GitHub . Consultado el 28 de diciembre de 2020 .
  • ICCCM v2.0
  • ICCCM v2.0