En informática, una ventana es un elemento de control gráfico . Consiste en un área visual que contiene parte de la interfaz gráfica de usuario del programa al que pertenece y está enmarcada por una decoración de ventana. Por lo general, tiene una forma rectangular [1] que puede superponerse con el área de otras ventanas. Muestra la salida de y puede permitir la entrada a uno o más procesos .
Las ventanas se asocian principalmente con pantallas gráficas, donde se pueden manipular con un puntero empleando algún tipo de dispositivo señalador . Las pantallas de solo texto también pueden admitir ventanas, como una forma de mantener múltiples áreas de visualización independientes, como múltiples búferes en Emacs . Las ventanas de texto generalmente se controlan mediante el teclado, aunque algunas también responden al mouse.
Una interfaz gráfica de usuario (GUI) que utiliza ventanas como una de sus principales " metáforas " se denomina sistema de ventanas , cuyos componentes principales son el servidor de visualización y el gestor de ventanas .
La idea fue desarrollada en el Instituto de Investigación de Stanford (dirigido por Douglas Engelbart ). [2] Sus primeros sistemas admitían múltiples ventanas, pero no había una forma obvia de indicar límites entre ellas (como bordes de ventanas, barras de título , etc.). [3]
La investigación continuó en el Centro de Investigación de Palo Alto ( PARC) de Xerox Corporation (dirigido por Alan Kay ). Utilizaron ventanas superpuestas. [4]
Durante la década de 1980, en PARC se acuñó el término " WIMP ", que significa ventana, icono, menú y puntero. [ cita requerida ]
Apple había trabajado brevemente con PARC en ese momento. Apple desarrolló una interfaz basada en la interfaz de PARC. Se utilizó por primera vez en Lisa de Apple y más tarde en las computadoras Macintosh . [5] Microsoft estaba desarrollando aplicaciones de Office para Mac en ese momento. Algunos especulan que esto les dio acceso al sistema operativo de Apple antes de que se lanzara y, por lo tanto, influyó en el diseño del sistema de ventanas en lo que eventualmente se llamaría Microsoft Windows . [6]
Las ventanas son objetos bidimensionales dispuestos en un plano denominado metáfora del escritorio . En un sistema de ventanas moderno y completo, se pueden redimensionar, mover, ocultar, restaurar o cerrar.
Las ventanas suelen incluir otros objetos gráficos, posiblemente incluyendo una barra de menú, barras de herramientas, controles, iconos y, a menudo, un área de trabajo. En el área de trabajo, se muestra el documento, la imagen, el contenido de la carpeta u otro objeto principal. Alrededor del área de trabajo, dentro de la ventana delimitadora, puede haber otras áreas de ventana más pequeñas, a veces llamadas paneles, que muestran información u opciones relevantes. El área de trabajo de una interfaz de documento único contiene solo un objeto principal. Las "ventanas secundarias" en interfaces de documentos múltiples , y las pestañas, por ejemplo, en muchos navegadores web, pueden hacer que varios documentos similares u objetos principales estén disponibles dentro de una sola ventana de aplicación principal. Algunas ventanas en macOS tienen una función llamada cajón, que es un panel que se desliza hacia afuera del costado de la ventana y muestra opciones adicionales.
Las aplicaciones que pueden ejecutarse tanto en una interfaz gráfica de usuario como en una interfaz de usuario de texto pueden utilizar una terminología diferente. GNU Emacs utiliza el término "ventana" para referirse a un área dentro de su pantalla, mientras que una ventana tradicional, como la controlada por un gestor de ventanas X11 , se denomina "marco".
Cualquier ventana se puede dividir en la decoración de la ventana y el contenido de la ventana, aunque algunos sistemas evitan deliberadamente la decoración de la ventana como una forma de minimalismo .
La decoración de la ventana es una parte de la ventana en la mayoría de los sistemas de ventanas .
La decoración de las ventanas generalmente consta de una barra de título , generalmente a lo largo de la parte superior de cada ventana y un borde mínimo alrededor de los otros tres lados. [7] En Microsoft Windows, esto se denomina "área no cliente". [8]
En el diseño predominante para las decoraciones de ventanas modernas, la barra superior contiene el título de esa ventana y botones que realizan acciones relacionadas con la ventana, tales como:
El borde existe principalmente para permitir al usuario cambiar el tamaño de la ventana, pero también para crear una separación visual entre el contenido de la ventana y el resto del entorno del escritorio .
Las decoraciones de ventanas se consideran importantes para el diseño de la apariencia de un sistema operativo y algunos sistemas permiten la personalización de los colores, estilos y efectos de animación utilizados.
El borde de la ventana es un componente de decoración de ventanas que ofrecen algunos administradores de ventanas y que aparece alrededor de la ventana activa . Algunos administradores de ventanas también pueden mostrar un borde alrededor de las ventanas de fondo. Normalmente, los bordes de las ventanas se pueden utilizar para proporcionar movimiento a la ventana, lo que permite moverla o cambiar su tamaño arrastrando el borde. Algunos administradores de ventanas proporcionan bordes inútiles que son puramente decorativos y no ofrecen ninguna función de movimiento de ventanas. Estos administradores de ventanas no permiten cambiar el tamaño de las ventanas mediante una acción de arrastrar sobre el borde.
La barra de título es un elemento de control gráfico y parte de la decoración de la ventana proporcionada por algunos administradores de ventanas. Por convención, se ubica en la parte superior de la ventana como una barra horizontal. La barra de título se usa normalmente para mostrar el nombre de la aplicación o el nombre del documento abierto, y puede proporcionar botones de barra de título para minimizar, maximizar, cerrar o enrollar las ventanas de la aplicación. Estas funciones se colocan normalmente en la parte superior derecha de la pantalla para permitir entradas rápidas e inexactas a través del apuntado de barrera . Normalmente, las barras de título se pueden usar para proporcionar movimiento de ventana, lo que permite mover la ventana por la pantalla mediante una acción de arrastrar. Algunos administradores de ventanas [ ¿cuáles? ] proporcionan barras de título que son puramente para fines decorativos y no ofrecen ninguna función de movimiento de ventana. Estos administradores de ventanas no permiten mover ventanas por la pantalla mediante una acción de arrastrar en la barra de título.
El texto predeterminado de la barra de título a menudo incorpora el nombre de la aplicación y/o de su desarrollador. El nombre del host que ejecuta la aplicación también aparece con frecuencia. Pueden existir varios métodos ( selecciones de menú , secuencias de escape , parámetros de configuración, opciones de línea de comandos , según el entorno informático) para brindar al usuario final algún control sobre el texto de la barra de título. Las aplicaciones orientadas a documentos, como un editor de texto , pueden mostrar el nombre del archivo o la ruta del documento que se está editando. La mayoría de los navegadores web mostrarán el contenido del elemento HTML en su barra de título, a veces prefijado o posfijado por el nombre de la aplicación. Google Chrome y algunas versiones de Mozilla Firefox colocan sus pestañas en la barra de título. Esto hace innecesario usar la ventana principal para las pestañas, pero generalmente da como resultado que el título se trunque. Se puede usar un asterisco al principio para indicar cambios no guardados. title
La barra de título a menudo contiene widgets para comandos del sistema relacionados con la ventana, como botones de maximizar , minimizar , desplegar y cerrar ; y puede incluir otro contenido como un icono de aplicación, un reloj , etc.
En muchas interfaces gráficas de usuario , incluidas las interfaces de Mac OS y Microsoft Windows , el usuario puede mover una ventana tomando la barra de título y arrastrándola .
Algunos administradores de ventanas proporcionan botones en la barra de título que permiten minimizar, maximizar, desplegar o cerrar ventanas de aplicaciones. Algunos administradores de ventanas pueden mostrar los botones de la barra de título en la barra de tareas o en el panel de tareas, en lugar de en las barras de título.
Los siguientes botones pueden aparecer en la barra de título:
Tenga en cuenta que puede haber un menú contextual disponible en algunos botones de la barra de título o al hacer clic derecho.
Algunos administradores de ventanas muestran un pequeño ícono en la barra de título que puede variar según la aplicación en la que aparece. El ícono de la barra de título puede comportarse como un botón de menú o puede proporcionar una función de menú contextual. Las aplicaciones de macOS suelen tener un ícono proxy junto al título de la ventana que funciona de la misma manera que el ícono del documento en el administrador de archivos.
Algunos administradores de ventanas muestran un ícono o símbolo para indicar que el contenido de la ventana no se ha guardado o confirmado de alguna manera: macOS muestra un punto en el centro de su botón de cierre; RISC OS agrega un asterisco al título.
Algunos administradores de ventanas en mosaico ofrecen barras de título que tienen fines puramente informativos y no ofrecen controles ni menús. Estos administradores de ventanas no permiten mover las ventanas por la pantalla mediante una acción de arrastrar en la barra de título y también pueden servir como línea de estado para los administradores de ventanas apiladas.
Xerox PARC presenta la primera interfaz gráfica de usuario, que utiliza iconos, menús emergentes y ventanas superpuestas que se pueden controlar fácilmente mediante una técnica de apuntar y hacer clic.