Ventanas X

Ventana X
Ventana X



Sistema X Window.Método gráfico y distribuido para trabajar. Constituye prácticamente el estándar de los Entornos gráficos para usuarios de Unix formando un completo sistema para Redes que permite ejecutar aplicaciones X de una Computadora a otras a través de Internet .

Historia

El sistema X Window es un método independiente para proporcionar capacidades gráficas a un Sistema operativo, siendo al mismo tiempo transparente para la red. Usado mayoritariamente en Unix, y sistemas estilo Unix tales como Linux. Sus inicios se remonta a 1984 en el MIT, desarrollado entre DEC (Digital Equipment Corporation, luego adquirida por Compaq) y el proyecto Athena del propio MIT (Massachussets Institute Of Technology). La primera versión, la X11R1, salió en septiembre de 1987. La X Consortium Inc. y The Open Group desde la versión 6 (X11R6) continuaron con el desarrollo del X Window System. Para referirse a X window se pueden usar los siguientes nombres, pudiendo ser válidos cualquiera de ellos:

  • X
  • X Window System
  • X Versión 11
  • X Window System, Versión 11
  • X11

En el caso de los sistemas Unix existe una implementación libre de X11 denominada Xfree86 el cual sigue en desarrollo gracias a programadores de todo el mundo que se unieron desde el año 1992 formando el Xfree86-Team a partir de este grupo en el año 1994 surge The XFree86 Proyect Inc. con el objetivo de poner Xfree86 a la disposición de un amplio público y contribuir con el desarrollo e investigaciones del sistema X Window. Es de esta manera que el sistema operativo GNU/Linux adopta esta distribución libre del sistema X para brindar un entorno gráfico más amigable.

En esencia X proporciona es un Programa (el servidor X) el cual controla la Placa de vídeo y realiza tareas de dibujo gráfico tales como dividir la Pantalla en Ventanas, dibujar el puntero del mouse, dibujar líneas, acceder al Teclado, etc. Corre el Driver de Vídeo real, así como también proporciona una Interfaz a través de la cual otros programas pueden suministrar comandos de dibujo (usando el Protocolo X11), obtener entrada, etc, sin tener que saber qué hardware está usándose. Los programas que se conectan al servidor X son llamados Clientes X, y pueden incluir aplicaciones tales como Procesadores de texto ,Juegos, etc.


Diseño

Otra característica interesante es que, dado que el protocolo X está diseñado para operar como una secuencia serializada de comandos, soporta trabajar a través de una red de manera transparente, por lo que un cliente X puede ejecutar aplicaciones en una Máquina remota como si de un Sistema local se tratara, mostrando las mismas Pantallas que en el propio Sistema local. Esta capacidad de red combinada con sistemas operativos multiusuarios verdaderos permite un uso mucho más eficiente del hardware. En cuando al rendimiento del hardware, usando X, una Computadora ordinaria puede dejar que unos 30 usuarios se registren remotamente y aprovechan más la utilización de la CPU, lo cual brinda gran ventaja en Laboratorios de Computación y oficinas donde los usuarios están físicamente cerca. Otra ventaja de usar X es que permite más de una pantalla por máquina usando múltiples interfaces gráficas Multi-head, de manera que el costo del hardware cubre más usuarios. Usando un protocolo extensible, el servidor X permite que se le agreguen prestaciones en la medida en que este se va desarrollando, como ejemplo más recientes se tienes características para incluir soporte para Fuentes con Anti-alias fuentes truetype, mezcla alfa, y gráficos 3D acelerados por hardware.


El sistema X window en recientes oportunidades ha enfrentado muchas criticas basadas muchas de ellas en las Dependencias en el protocolo X , haciendo que su desempeño sea peor que otros estilos de interfaces gráficas, y que el Protocolo X mismo está mostrando su vejez y no proporciona características populares de los sistemas gráficos modernos. Un punto coincidente entre las partes concuerdan en lo poco práctico que resultaría el reemplazo de del sistema X11 teniendo en cuanta el gran número de Aplicaciones que dependen de el, por lo que existen un amplio número de projectos para continuar en la mejora de X11 y mantenerlo actualizado con desarrollos en interfaces gráficas de computadoras. El consumo de Ancho de banda de las X constituye otro punto discordante, altamente notable cando muchos usuarios están conectados a un recurso limitado o a través de una conexión lenta. La seguridad del es otro aspecto importante a tener en cuanta, puesto que la información trasmitida por medio de las X se realiza sin Cifrar, es importante el uso de protocolos seguros como el SSH para evitar el uso de sniffing. NoMachine desarrolló una mejora en el protocolo X modificandolo para usar menores transacciones y reenvio sobre SSH. NX y FreeNX permiten conexiones gráficas remotas que son útiles aun sobre Dial-up.

El Xfree86 Es compatible con el estándard X11R6. X11R6 viene con una conjunto completo de programas, tales como un gestor de ventanas (Twm), un Emulador de Terminal (Xterm), un gestor de acceso (Xdm) y otras herramientas. Recientemente, los desacuerdos acerca de la licencia de software de XFree86 ha llevado a algunas distribuciones de Linux a considerar alternativas a XFree86. Xorg un sistema gráfico derivado de una ramificación en el proyecto XFree86. El Xorg es muy parecido a XFree86, incluso muchos de los desarrolladores de XFree86 se trasladaron a Xorg en el momento de la división. Hoy en dia este sistema es cada vez más popular, y forma parte de la mayoria de las distribuciones. Gentoo, Fedora Core, Slackware, Suse_linux,Mandriva, Cygwin/X, Ubuntu y FreeBSD ya lo utilizan y Debian sólo en su versión estable. El Display manager (Gestor de pantalla o Entorno de escritorio) es un programa que sirve para iniciar una sesión de usuario directamente en el Sistema X Window. El gestor de pantalla predeterminado de X es Xdm. Sin embargo, la mayoría de las distribuciones de GNU/Linux utilizan otros display managers, tales como gdm (GNOME Display Manager) o si no Kdm  (KDE Display Manager). Éstos permiten, entre otras cosas, seleccionar el administrador de ventanas o entorno de escritorio antes de comenzar una sesión. En general el display manager es lanzado como un servicio del proceso init.


Independientemente del desarrollo del sistema X existen algunas alternativas a el como por ejemplo:

Metro X

Accelerated X

GGI

SVGAlib

Berlin

Enlaces externos

Referencias