Tema I Introducción a X-Window System (16 De Febrero De 2011)
Total Page:16
File Type:pdf, Size:1020Kb
Tema I Introducci´ona X-Window System (16 de febrero de 2011) Programaci´onen Entornos Interactivos. 16 de febrero de 2011 Dpto. Lenguajes y Sistemas Inform´aticos Universidad de Alicante 1 / 20 Resumen Visi´ongeneral de X-Window System. Uso de X-Window System. Configuraci´ona varios niveles de X-Window System. Ejecuci´onde aplicaciones en X-Window System. 2 / 20 Preliminares. • Desarrollado en el MIT con ayuda de DEC. • Las versiones m´asimportantes: X10 y X11 • Adoptado como est´andar por una serie de vendedores Hardware y Software. • Disponible en la mayor´ıade sistemas Unix. • No define un estilo de interfaz est´andar. 3 / 20 Preliminares. • Desarrollado en el MIT con ayuda de DEC. • Las versiones m´asimportantes: X10 y X11 • Adoptado como est´andar por una serie de vendedores Hardware y Software. • Disponible en la mayor´ıade sistemas Unix. • No define un estilo de interfaz est´andar. 3 / 20 Preliminares. • Desarrollado en el MIT con ayuda de DEC. • Las versiones m´asimportantes: X10 y X11 • Adoptado como est´andar por una serie de vendedores Hardware y Software. • Disponible en la mayor´ıade sistemas Unix. • No define un estilo de interfaz est´andar. 3 / 20 Preliminares. • Desarrollado en el MIT con ayuda de DEC. • Las versiones m´asimportantes: X10 y X11 • Adoptado como est´andar por una serie de vendedores Hardware y Software. • Disponible en la mayor´ıade sistemas Unix. • No define un estilo de interfaz est´andar. 3 / 20 Preliminares. • Desarrollado en el MIT con ayuda de DEC. • Las versiones m´asimportantes: X10 y X11 • Adoptado como est´andar por una serie de vendedores Hardware y Software. • Disponible en la mayor´ıade sistemas Unix. • No define un estilo de interfaz est´andar. 3 / 20 Modelo Cliente-Servidor • La arquitectura de X-Window System se basa en el modelo Cliente-Servidor. • Existe un ´unicoproceso servidor que se encarga de gestionar todos los dispositivos de entrada y salida. • Cualquier aplicaci´onque use las facilidades proporcionadas por el servidor X, se denomina cliente. • Los clientes se comunican con el servidor de manera as´ıncronaa trav´esde una red. Esta comunicaci´onpuede ser N a N. • Esto permite que el servidor y un cliente puedan estar ejecut´andose en distintas m´aquinasconectadas en red. • Lo primero que debe hacer un cliente es abrir una conexi´oncon el servidor. Desde ese momento puede usar cualquier screen que sea controlada por el servidor. 4 / 20 Modelo Cliente-Servidor • La arquitectura de X-Window System se basa en el modelo Cliente-Servidor. • Existe un ´unicoproceso servidor que se encarga de gestionar todos los dispositivos de entrada y salida. • Cualquier aplicaci´onque use las facilidades proporcionadas por el servidor X, se denomina cliente. • Los clientes se comunican con el servidor de manera as´ıncronaa trav´esde una red. Esta comunicaci´onpuede ser N a N. • Esto permite que el servidor y un cliente puedan estar ejecut´andose en distintas m´aquinasconectadas en red. • Lo primero que debe hacer un cliente es abrir una conexi´oncon el servidor. Desde ese momento puede usar cualquier screen que sea controlada por el servidor. 4 / 20 Modelo Cliente-Servidor • La arquitectura de X-Window System se basa en el modelo Cliente-Servidor. • Existe un ´unicoproceso servidor que se encarga de gestionar todos los dispositivos de entrada y salida. • Cualquier aplicaci´onque use las facilidades proporcionadas por el servidor X, se denomina cliente. • Los clientes se comunican con el servidor de manera as´ıncronaa trav´esde una red. Esta comunicaci´onpuede ser N a N. • Esto permite que el servidor y un cliente puedan estar ejecut´andose en distintas m´aquinasconectadas en red. • Lo primero que debe hacer un cliente es abrir una conexi´oncon el servidor. Desde ese momento puede usar cualquier screen que sea controlada por el servidor. 4 / 20 Modelo Cliente-Servidor • La arquitectura de X-Window System se basa en el modelo Cliente-Servidor. • Existe un ´unicoproceso servidor que se encarga de gestionar todos los dispositivos de entrada y salida. • Cualquier aplicaci´onque use las facilidades proporcionadas por el servidor X, se denomina cliente. • Los clientes se comunican con el servidor de manera as´ıncronaa trav´esde una red. Esta comunicaci´onpuede ser N a N. • Esto permite que el servidor y un cliente puedan estar ejecut´andose en distintas m´aquinasconectadas en red. • Lo primero que debe hacer un cliente es abrir una conexi´oncon el servidor. Desde ese momento puede usar cualquier screen que sea controlada por el servidor. 4 / 20 Modelo Cliente-Servidor • La arquitectura de X-Window System se basa en el modelo Cliente-Servidor. • Existe un ´unicoproceso servidor que se encarga de gestionar todos los dispositivos de entrada y salida. • Cualquier aplicaci´onque use las facilidades proporcionadas por el servidor X, se denomina cliente. • Los clientes se comunican con el servidor de manera as´ıncronaa trav´esde una red. Esta comunicaci´onpuede ser N a N. • Esto permite que el servidor y un cliente puedan estar ejecut´andose en distintas m´aquinasconectadas en red. • Lo primero que debe hacer un cliente es abrir una conexi´oncon el servidor. Desde ese momento puede usar cualquier screen que sea controlada por el servidor. 4 / 20 Modelo Cliente-Servidor • La arquitectura de X-Window System se basa en el modelo Cliente-Servidor. • Existe un ´unicoproceso servidor que se encarga de gestionar todos los dispositivos de entrada y salida. • Cualquier aplicaci´onque use las facilidades proporcionadas por el servidor X, se denomina cliente. • Los clientes se comunican con el servidor de manera as´ıncronaa trav´esde una red. Esta comunicaci´onpuede ser N a N. • Esto permite que el servidor y un cliente puedan estar ejecut´andose en distintas m´aquinasconectadas en red. • Lo primero que debe hacer un cliente es abrir una conexi´oncon el servidor. Desde ese momento puede usar cualquier screen que sea controlada por el servidor. 4 / 20 Conceptos Display y Screen • Denominaremos display a un ´unico proceso servidor de X. • Este display atiende, normalmente, a un rat´on,un teclado y un monitor. • Denominaremos screen al monitor en el que se realiza la salida gr´afica. • Un display X puede soportar diversos screens. • Antiguamente se sol´ıausar los t´erminosde display y screen intercambiadamente. 5 / 20 Conceptos Display y Screen • Denominaremos display a un ´unico proceso servidor de X. • Este display atiende, normalmente, a un rat´on,un teclado y un monitor. • Denominaremos screen al monitor en el que se realiza la salida gr´afica. • Un display X puede soportar diversos screens. • Antiguamente se sol´ıausar los t´erminosde display y screen intercambiadamente. 5 / 20 Conceptos Display y Screen • Denominaremos display a un ´unico proceso servidor de X. • Este display atiende, normalmente, a un rat´on,un teclado y un monitor. • Denominaremos screen al monitor en el que se realiza la salida gr´afica. • Un display X puede soportar diversos screens. • Antiguamente se sol´ıausar los t´erminosde display y screen intercambiadamente. 5 / 20 Conceptos Display y Screen • Denominaremos display a un ´unico proceso servidor de X. • Este display atiende, normalmente, a un rat´on,un teclado y un monitor. • Denominaremos screen al monitor en el que se realiza la salida gr´afica. • Un display X puede soportar diversos screens. • Antiguamente se sol´ıausar los t´erminosde display y screen intercambiadamente. 5 / 20 Conceptos Display y Screen • Denominaremos display a un ´unico proceso servidor de X. • Este display atiende, normalmente, a un rat´on,un teclado y un monitor. • Denominaremos screen al monitor en el que se realiza la salida gr´afica. • Un display X puede soportar diversos screens. • Antiguamente se sol´ıausar los t´erminosde display y screen intercambiadamente. 5 / 20 Peticiones -Requests- • Cualquier petici´onde servicio que quiera llevar a cabo un cliente es solicitada por ´esteal servidor -crear y destruir ventanas, realizar salida gr´afica,etc. -. • El Servidor X se ejecuta de manera as´ıncrona∗ respecto a los clientes, y ´estosrespecto al servidor. • Las peticiones no tienen porqu´eser atendidas por el servidor en el orden en el que llegaron, tampoco de manera inmediata. Estas peticiones van a parar a una cola. 6 / 20 Peticiones -Requests- • Cualquier petici´onde servicio que quiera llevar a cabo un cliente es solicitada por ´esteal servidor -crear y destruir ventanas, realizar salida gr´afica,etc. -. • El Servidor X se ejecuta de manera as´ıncrona∗ respecto a los clientes, y ´estosrespecto al servidor. • Las peticiones no tienen porqu´eser atendidas por el servidor en el orden en el que llegaron, tampoco de manera inmediata. Estas peticiones van a parar a una cola. 6 / 20 Peticiones -Requests- • Cualquier petici´onde servicio que quiera llevar a cabo un cliente es solicitada por ´esteal servidor -crear y destruir ventanas, realizar salida gr´afica,etc. -. • El Servidor X se ejecuta de manera as´ıncrona∗ respecto a los clientes, y ´estosrespecto al servidor. • Las peticiones no tienen porqu´eser atendidas por el servidor en el orden en el que llegaron, tampoco de manera inmediata. Estas peticiones van a parar a una cola. 6 / 20 Ventanas (I) • Constituyen uno de los conceptos clave en X. Son un ´arearectangular de la pantalla. • No tienen t´ıtulo,barras de desplazamiento (scroll) u otros adornos, solo un borde delimitador. • Se pueden combinar varias ventanas para crear t´ıtulos,barras de scroll, etc. • Una ventana se crea a petici´onde un cliente, pero puede ser manipulada por peticiones de cualquier otro. • Las ventanas se organizan jer´arquicamente(toda ventana tiene un ascendente), siendo la ventana principal la que se denomina ventana ra´ız(root window), la cual no tiene ascendente. 7 / 20 Ventanas (I) • Constituyen uno de los conceptos clave en X. Son un ´arearectangular de la pantalla.