X Window System
De Wikipedia, la enciclopedia libre
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
- AIGLX
- X.Org
- The Open Group
- XFree86
- Xgl
- Multi-pointer X Server
- Gestor de ventanas
- Entorno de escritorio
- Protocolo base del sistema X Window
[editar] Referencias
[editar] Enlaces externos
- X.Org Foundation Página oficial (en inglés)
- Curso del sistema de ventanas X (en español)
- Nomachine (en inglés)
- XFree86 (en inglés)
- freedesktop.org (en inglés)
- Fresco (en inglés)

