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. Suele tener forma rectangular [1] que puede superponerse con la zona de otras ventanas. Muestra la salida de uno o más procesos y puede permitir la entrada a ellos .
Windows se asocia 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 buffers en Emacs . Las ventanas de texto suelen controlarse mediante el teclado, aunque algunas también responden al mouse.
Una interfaz gráfica de usuario (GUI) que utiliza Windows como una de sus principales " metáforas " se denomina sistema de ventanas , cuyos componentes principales son el servidor de visualización y el administrador 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 los límites entre ellas (como bordes de ventanas, barras de título , etc.). [3]
La investigación continuó en el Centro de Investigación Palo Alto / PARC de Xerox Corporation (dirigido por Alan Kay ). Usaron ventanas superpuestas. [4]
Durante la década de 1980 se acuñó en PARC el término " WIMP ", que significa ventana, icono, menú, puntero. [ cita necesaria ]
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 las computadoras Lisa de Apple y luego en las 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 su lanzamiento 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 llamado metáfora del escritorio . En un sistema de ventanas moderno y con todas las funciones, se puede cambiar su tamaño, moverlas, ocultarlas, restaurarlas o cerrarlas.
Windows suele 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 o 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 múltiples interfaces de documentos y pestañas , por ejemplo en muchos navegadores web, pueden hacer que varios documentos similares u objetos principales estén disponibles dentro de una única ventana principal de la aplicación. Algunas ventanas en macOS tienen una función llamada cajón, que es un panel que se desliza hacia el costado de la ventana y muestra opciones adicionales.
Las aplicaciones que pueden ejecutarse en una interfaz gráfica de usuario o en una interfaz de usuario de texto pueden utilizar terminología diferente. GNU Emacs usa el término "ventana" para referirse a un área dentro de su pantalla, mientras que una ventana tradicional, como la controlada por un administrador de ventanas X11 , se llama "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 parte de la ventana en la mayoría de los sistemas de ventanas .
La decoración de ventanas generalmente consiste en 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 de 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, 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 las 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 la ventana proporcionado por algunos administradores de ventanas, 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 tienen fines puramente decorativos y no ofrecen ninguna función de movimiento de la ventana. Estos administradores de ventanas no permiten cambiar el tamaño de las ventanas mediante una acción de arrastre en 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 utiliza normalmente para mostrar el nombre de la aplicación o el nombre del documento abierto y puede proporcionar botones de la barra de título para minimizar, maximizar, cerrar o desplegar las ventanas de la aplicación. Estas funciones generalmente se ubican en la parte superior derecha de la pantalla para permitir entradas rápidas e inexactas a través de barreras de señalización . Normalmente, las barras de título se pueden utilizar para proporcionar movimiento a la ventana, lo que permite moverla por la pantalla mediante una acción de arrastre. Algunos administradores de ventanas [ ¿cuáles? ] proporcionan barras de título que tienen fines puramente 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 arrastre 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 cierto 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 precedido 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 que sea innecesario utilizar la ventana principal para las pestañas, pero normalmente el título se trunca. Se puede utilizar 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 los botones maximizar , minimizar , acumular y cerrar ; y puede incluir otro contenido como un ícono 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 brindan la posibilidad de 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 desde algunos botones de la barra de título o haciendo 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 icono 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 macOS suelen tener un icono de proxy junto al título de la ventana que funciona igual que el icono 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 añade un asterisco al título.
Algunos administradores de ventanas en mosaico proporcionan barras de título que tienen fines puramente informativos y no ofrecen controles ni menús. Estos administradores de ventanas no permiten que las ventanas se muevan por la pantalla mediante una acción de arrastre en la barra de título y también pueden servir como una línea de estado de los administradores de ventanas apilables.
Xerox PARC presenta la primera GUI, que utiliza íconos, menús emergentes y ventanas superpuestas que se pueden controlar fácilmente mediante una técnica de apuntar y hacer clic.