Podcast
Questions and Answers
¿Cuál es el propósito principal del servidor gráfico en un sistema interactivo?
¿Cuál es el propósito principal del servidor gráfico en un sistema interactivo?
¿Qué es una ventana en el contexto de un sistema interactivo?
¿Qué es una ventana en el contexto de un sistema interactivo?
¿Cuál es el papel del gestor de ventanas en un sistema interactivo?
¿Cuál es el papel del gestor de ventanas en un sistema interactivo?
¿Qué es el sistema de X-Windows?
¿Qué es el sistema de X-Windows?
Signup and view all the answers
¿Cuál es la función del servidor X en el sistema de X-Windows?
¿Cuál es la función del servidor X en el sistema de X-Windows?
Signup and view all the answers
¿Qué es el display en el contexto del sistema de X-Windows?
¿Qué es el display en el contexto del sistema de X-Windows?
Signup and view all the answers
¿Cómo se comunican los ordenadores en el sistema de X-Windows?
¿Cómo se comunican los ordenadores en el sistema de X-Windows?
Signup and view all the answers
¿Cuál es la ventaja principal de la arquitectura cliente-servidor en los sistemas interactivos?
¿Cuál es la ventaja principal de la arquitectura cliente-servidor en los sistemas interactivos?
Signup and view all the answers
¿Cuál es la función del gestor de ventanas en relación con las acciones del usuario?
¿Cuál es la función del gestor de ventanas en relación con las acciones del usuario?
Signup and view all the answers
¿Qué tipo de eventos se consideran de entrada o generados por el usuario?
¿Qué tipo de eventos se consideran de entrada o generados por el usuario?
Signup and view all the answers
¿Cuál es el propósito del bucle de lectura de la cola de eventos?
¿Cuál es el propósito del bucle de lectura de la cola de eventos?
Signup and view all the answers
¿Qué es una función callback en el procesamiento de eventos?
¿Qué es una función callback en el procesamiento de eventos?
Signup and view all the answers
¿Qué ocurre cuando una ventana es maximizada o minimizada?
¿Qué ocurre cuando una ventana es maximizada o minimizada?
Signup and view all the answers
¿Cuál es el propósito del servidor en la programación orientada a eventos?
¿Cuál es el propósito del servidor en la programación orientada a eventos?
Signup and view all the answers
¿Qué es una tabla de eventos en el procesamiento de eventos?
¿Qué es una tabla de eventos en el procesamiento de eventos?
Signup and view all the answers
¿Qué sucede cuando una ventana se mueve y otra ventana se redibuja?
¿Qué sucede cuando una ventana se mueve y otra ventana se redibuja?
Signup and view all the answers
Study Notes
Sistemas Interactivos
- Establecen un modelo de comunicaciones que permite la manipulación directa sobre las interfaces.
El Sistema de Ventanas
- Permite el uso simultáneo de la pantalla por diferentes aplicaciones.
- Ventana: área rectangular que puede contener otras ventanas, formando una jerarquía.
- Permite dividir el espacio en áreas que pueden recibir eventos.
Arquitectura de los Sistemas Interactivos
- Esquema cliente-servidor: el servidor recibe peticiones de acceso a los recursos y los gestiona, y el cliente envía peticiones al servidor.
- El protocolo de comunicaciones transmite los mensajes.
Servidor Gráfico
- Proporciona los recursos a las aplicaciones para que creen sus ventanas interactivas.
- Gestor de ventanas: permite ubicar ventanas, desplazarlas, etc.
Sistema de X-Windows
- Aplicaciones gráficas 2D sobre estaciones UNIX.
- Estructura cliente-servidor para gestionar gráficos.
- Display: conjunto de recursos gráficos (cursores, mapas de colores, etc).
- Servidor X: proceso que gestiona las órdenes, eventos y peticiones recibidas para el display local.
Gestor de Ventanas
- Programa del sistema (distinto al servidor gráfico) para gestionar las ventanas.
- Permite acciones sobre ventanas, como moverlas, cambiar el tamaño, iconizarlas, etc.
- Añade subventanas a la principal (Ejemplo: botones de minimizar y maximizar).
- Tareas del gestor de ventanas:
- Lee las acciones del usuario sobre los elementos.
- Envía un mensaje a la aplicación con el tipo de acción realizada.
- Cambia el aspecto de los elementos cuando es necesario.
- Mantiene la atención de la ventana activa.
Programación Orientada a Eventos
- Basada en mensajes o eventos.
-
- El usuario realiza acciones, eventos de entrada.
-
- El servidor sabe cuál es la ventana activa en cada momento, para enviar a su aplicación los eventos que recibe.
-
- La aplicación especifica los eventos que desea recibir.
- Tipos de mensajes o eventos:
- De entrada o generados por el usuario: pulsación de ratón, modificadores (shift, control, etc), doble clic, movimiento del ratón, eventos de teclado.
- Del sistema: creación / destrucción de ventanas, maximizar, minimizar, redibujar.
Procesamiento de Eventos
-
- Bucle de lectura de la cola de eventos: al iniciar la aplicación se entra en un bucle de lectura de mensajes.
-
- Tablas de eventos: basado en la posibilidad que ofrecen los punteros a procedimientos.
-
- Funciones Callback: recibe los mensajes de llamada que llegan a esa ventana.
-
- Listeners: (a continuación)
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Aprende sobre los sistemas interactivos y su modelo de comunicaciones basado en ventanas y eventos. Descubre cómo funciona el servidor gráfico y el gestor de ventanas.