X Window System

De Wikipedia, la enciclopedia libre

(Redirigido desde XWindow)
Sistema de ventanas X en Mandrake Linux 10.2 usando el gestor Enlightenment

El sistema de ventanas X (en inglés X Window System) fue desarrollado a mediados de los años 1980 en el MIT para dotar de una interfaz gráfica a los sistemas Unix. Este protocolo permite la interacción gráfica en red entre un usuario y una o más computadoras haciendo transparente la red para éste. Generalmente se refiere a la versión 11 de este protocolo, X11, el que está en uso actualmente.

X es el encargado de mostrar la información gráfica y es totalmente independiente del sistema operativo. El sistema de ventanas X distribuye el procesamiento de aplicaciones especificando enlaces cliente-servidor. El servidor provee servicios para acceder a la pantalla, teclado y ratón, mientras que los clientes son las aplicaciones que utilizan estos recursos para interacción con el usuario. De este modo mientras el servidor se ejecuta de manera local, las aplicaciones pueden ejecutarse remotamente desde otras máquinas, proporcionando así el concepto de transparencia de red.

Debido a este esquema cliente-servidor, se puede decir que X se comporta como una terminal gráfica virtual.

El hecho que exista un estándar definido para X permite que se desarrollen servidores X para distintos sistemas operativos y plataformas, lo que hace que el código sea muy portable. Por ejemplo. permite tener clientes X ejecutándose en un potente servidor UNIX mientras los resultados son visualizados en una PC de escritorio con cualquier otro sistema operativo funcionando.

La comunicación entre el cliente X y el servidor se realiza por medio de un protocolo conocido como Xprotocol (Protocolo base del sistema X Window), que consiste en una serie de bytes interpretados como comandos básicos para generar ventanas, posicionarlas, o controlar eventos. Los clientes X acceden al Xprotocol mediante el uso de una biblioteca llamada Xlib, que evita al programador de clientes X tener que lidiar con el código binario del Xprotocol. Sin embargo, los aspectos de decoración de ventana y manejos de ventanas no están definidos en esta biblioteca. X NO ES UN gestor de ventanas, necesita de uno para controlar el manejo de ventanas. Esto trae la ventaja de que permite al usuario instalar el administrador de ventanas que más le agrade, e incluso tener varios instalados eligiendo el más apropiado a la hora de acceder a X. También trae la ventaja de que hace de X estrictamente un sistema gráfico, de tal modo que un cliente X podría estar enviando un gráfico a una pantalla, a una impresora o a cualquier otro hardware sin darse cuenta, flexibilizando la salida gráfica. Por otro lado, la desventaja que trae el hecho de no tener un único gestor de ventanas es que los programadores de clientes X que desean hacer uso de los recursos de los gestores de ventanas (botones, barras de deslizamientos, etc) deben elegir un gestor de ventanas específico para programar y contar que el usuario tenga por los menos las bibliotecas de dicho gestor de ventanas instalado. Las bibliotecas de los gestores de ventanas se conocen como "Toolkits", el estándar X provee sólo de un conjunto de herramientas básicas llamadas Xintrisics que permiten a los programadores de los gestores de ventanas armar sus Toolkits sobre éstas.

Contenido

[editar] Historial de versiones

Versión Fecha de lanzamiento Cambios importantes
X1 Junio 1984 Primer uso del nombre "X"; varios cambios fundamentales con respecto a "W"
X6 Enero 1985 Primera versión licenciada a algunas compañías ajenas.
X9 Septiembre 1985 Color. Primera versión bajo la Licencia MIT.
X10 Fines de 1985 IBM RT/PC, AT (corriendo DOS) y otros
X10R2 Enero 1986
X10R3 Febrero 1986 Primer release fuera de MIT. Se hizo a uwm el manejador de ventanas estándar.
X10R4 Diciembre 1986 Última versión de X10.
X11 Septiembre 15, 1987 Primera versión del actual protocolo.
X11R2 Febrero 1988 Primer lanzamiento del "X Consortium" [1]
X11R3 Octubre 25, 1988 XDM
X11R4 Diciembre 22, 1989 XDMCP, twm vino como el manejador de ventanas estándar, se mejoraron aplicaciones, se agregó la 'Shape extension' y nuevas fuentes.
X11R5 Septiembre 5, 1991 PEX, Xcms (color management), servidor de fuentes, X386
X11R6 Mayo 16, 1994 ICCCM v2.0; Inter-Client Exchange; X Session Management; X Synchronization extension; X Image extension; XTEST extension; X Input; X Big Requests; XC-MISC; cambios en XFree86.
X11R6.1 Marzo 14, 1996 Extensión X Double Buffer; extensión X keyboard; extensión X Record.
X11R6.2
X11R6.3 (Broadway)
Diciembre 23, 1996 Funcionalidad Web, LBX. Última entrega del X Consortium. X11R6.2 es el nombre de una parte de X11R6.3 que tiene solo como nuevas características sobre R6.1 a XPrint y la implementación de Xlib de la escritura vertical y el soporte de caracteres definido por el usuario. [2]
X11R6.4 Marzo 31, 1998 Xinerama. [3]
X11R6.5 Versión interna de X.Org; no disponible públicamente.
X11R6.5.1 Agosto 20, 2000
X11R6.6 Abril 4, 2001 Corrección de errores.
X11R6.7.0 Abril 6, 2004 Primera versión de X.Org Foundation, basándose principalmente en XFree86 4.4rc2. Distribución para el usuario final. Eliminación de XIE, PEX y libxml2. [4]
X11R6.8.0 Septiembre 8, 2004 Transparencia en ventanas, XDamage, Distributed Multihead X, XFixes, Composite, XEvIE.
X11R6.8.1 Septiembre 17, 2004 Arreglos de seguridad libxpm.
X11R6.8.2 Febrero 10, 2005 Corrección de errores, actualización de controladores.
X11R6.9
X11R7.0
Diciembre 21, 2005 EXA, Mayor cantidad de cambios al código fuente[5]. Surge la versión modular (7.0) y monolítica (6.9).
X11R7.1 Mayo 22, 2006 Mejoras en EXA, Kdrive integrado, AIGLX, Mejoras en las diversas plataformas y sistemas operativos[6].
X11R7.2 15 de Febrero, 2007 Eliminación de LBX [7] y del controlador de teclado incluido, X-ACE, XCB, mejoras en la autoconfiguración.
X11R7.3 6 de Septiembre, 2007 Xserver 1.4.2, Conexión y desconexión en caliente (RandR 1.2), KDrive, DTrace, EXA, soporte para UnixWare, módulo de seguridad SELinux.
X11R7.4 23 de septiembre, 2008 Xserver 1.5.1, Pci-rework, EXA speed-ups, _X_EXPORT, GLX 1.4, mayor velocidad de arranque del servidor.[1]

[editar] Versiones futuras

Versión Fecha de lanzamiento Cambios importantes
X11R7.5 Agosto, 2009[2] Xserver 1.7, XKB 2 y Xi 2, XGE, soporte para E-EDID, RandR 1.3 (GPU object), MPX, predictable pointer acceleration, DRI2 memory manager, eliminación de bibliotecas y extensiones obsoletas.[3]
X11R7.6 2010 Input transformation

[editar] Véase también

[editar] Referencias

[editar] Enlaces externos

Herramientas personales
Crear un libro