La historia de la interfaz gráfica de usuario , entendida como el uso de iconos gráficos y un dispositivo señalador para controlar un ordenador , abarca un lapso de cinco décadas de mejoras incrementales, construidas sobre algunos principios básicos constantes. Varios proveedores han creado sus propios sistemas de ventanas basados en código independiente , pero con elementos básicos en común que definen el paradigma WIMP de "ventana, icono, menú y dispositivo señalador".
Se han producido importantes avances tecnológicos y mejoras en la interacción general en pequeños pasos con respecto a los sistemas anteriores. Se han producido algunos avances significativos en términos de uso, pero todavía se utilizan las mismas metáforas organizativas y expresiones idiomáticas de interacción. Las computadoras de escritorio suelen controlarse mediante ratones y/o teclados, mientras que las computadoras portátiles suelen tener un dispositivo de puntero o un panel táctil , y los teléfonos inteligentes y las tabletas tienen una pantalla táctil . Se ha omitido la influencia de las computadoras de juegos y el funcionamiento con joystick .
Los primeros dispositivos de información dinámica, como las pantallas de radar , donde se utilizaban dispositivos de entrada para el control directo de datos creados por computadora, sentaron las bases para posteriores mejoras de las interfaces gráficas. [2] Algunas de las primeras pantallas de tubo de rayos catódicos (CRT) utilizaban un lápiz óptico , en lugar de un ratón, como dispositivo señalador.
El concepto de un sistema de ventanas de múltiples paneles fue introducido por los primeros sistemas de visualización gráfica en tiempo real para computadoras: el Proyecto SAGE y el Sketchpad de Ivan Sutherland . [ cita requerida ]
En la década de 1960, el proyecto de aumento del intelecto humano de Douglas Engelbart en el Centro de Investigación de Aumento de SRI International en Menlo Park, California, desarrolló el Sistema oN-Line (NLS). [3] Este ordenador incorporaba un cursor controlado por ratón y varias ventanas que se utilizaban para trabajar con hipertexto . Engelbart se había inspirado, en parte, en la máquina de información de escritorio memex sugerida por Vannevar Bush en 1945.
Gran parte de las primeras investigaciones se basaban en el modo en que aprenden los niños pequeños, por lo que el diseño se basó en las características infantiles de la coordinación mano-ojo , en lugar de utilizar lenguajes de comandos , procedimientos macro definidos por el usuario o transformación automatizada de datos, como los que utilizaron posteriormente los profesionales adultos.
Engelbart demostró públicamente este trabajo en la Conferencia Conjunta de Computadoras de Otoño de la Asociación para Maquinaria Computacional / Instituto de Ingenieros Eléctricos y Electrónicos (ACM/IEEE) - Sociedad de Computación en San Francisco el 9 de diciembre de 1968. Fue llamada la Madre de Todas las Demos . [4]
La idea de múltiples ventanas superpuestas y redimensionables en un "escritorio" se atribuye comúnmente, e incorrectamente, a Xerox PARC y su Alto . El sistema de ventanas de Xerox Alto se inspiró en el sistema de ventanas múltiples superpuestas de DNLS (Display NLS), que estaba operativo a principios de 1973 y se usaba en varias ubicaciones de ARPA . [6] En DNLS, las ventanas superpuestas se denominaban "áreas de visualización" o DA, y podían almacenar múltiples líneas de cadenas. En 1971, la pantalla solo se podía dividir en dos áreas de visualización, vertical u horizontalmente; a principios de 1973, se implementó el sistema de ventanas superpuestas completo, y era capaz de mostrarse en un Imlac PDS-1 . [7] [6] Xerox Alto mejoró en gran medida este sistema al agregar la capacidad de mostrar imágenes de mapa de bits, botones y otros gráficos en estas ventanas, a diferencia de las DA superpuestas de DNLS que solo podían mostrar cadenas de texto.
El trabajo de Engelbart condujo directamente a los avances en Xerox PARC . Varias personas pasaron de SRI a Xerox PARC a principios de la década de 1970. En 1973, Xerox PARC desarrolló la computadora personal Alto . Tenía una pantalla de mapa de bits y fue la primera computadora en demostrar la metáfora del escritorio y la interfaz gráfica de usuario (GUI). No fue un producto comercial, pero se construyeron varios miles de unidades y se usaron ampliamente en PARC, así como en otras oficinas de XEROX y en varias universidades durante muchos años. El Alto influyó en gran medida en el diseño de las computadoras personales durante finales de la década de 1970 y principios de la de 1980, en particular el Three Rivers PERQ , el Apple Lisa y Macintosh y las primeras estaciones de trabajo Sun.
La interfaz gráfica de usuario WIMP moderna fue desarrollada por primera vez en Xerox PARC por Alan Kay , Larry Tesler , Dan Ingalls , David Smith , Clarence Ellis y otros investigadores. Se introdujo en el entorno de programación Smalltalk . Utilizaba ventanas , iconos y menús (incluido el primer menú desplegable fijo) para admitir comandos como abrir archivos, eliminar archivos, mover archivos, etc. En 1974, se comenzó a trabajar en Gypsy en PARC, el primer editor de cortar y pegar de mapa de bits con el sistema WYSIWYG (What-You-See-Is-What-You-Get ). En 1975, los ingenieros de Xerox demostraron una interfaz gráfica de usuario "que incluía iconos y el primer uso de menús emergentes". [8]
En 1981, Xerox presentó un producto pionero, Star , una estación de trabajo que incorporaba muchas de las innovaciones de PARC. Aunque no tuvo éxito comercial, Star influyó enormemente en desarrollos futuros, por ejemplo en Apple , Microsoft y Sun Microsystems . [9]
Lanzado por la compañía de imágenes digitales Quantel en 1981, el Paintbox era una estación de trabajo gráfica en color con soporte para entrada de mouse, pero más orientada a tabletas gráficas ; este modelo también fue notable por ser uno de los primeros sistemas con implementación de menús emergentes . [10]
Blit , una terminal gráfica, fue desarrollada en Bell Labs en 1982 .
Las máquinas Lisp, desarrolladas originalmente en el MIT y comercializadas posteriormente por Symbolics y otros fabricantes, eran estaciones de trabajo monousuario de gama alta con interfaces gráficas de usuario avanzadas, ventanas y ratón como dispositivo de entrada. Las primeras estaciones de trabajo de Symbolics llegaron al mercado en 1981, y en los años siguientes aparecieron diseños más avanzados.
A partir de 1979, iniciados por Steve Jobs y dirigidos por Jef Raskin , los equipos Apple Lisa y Macintosh de Apple Computer (que incluían a antiguos miembros del grupo Xerox PARC) continuaron desarrollando tales ideas. Lisa, lanzado en 1983, presentaba una interfaz gráfica de alta resolución basada en papelería (centrada en documentos) sobre un sistema operativo avanzado basado en disco duro que presentaba cosas como multitarea preventiva y comunicación entre procesos orientada gráficamente . El Macintosh comparativamente simplificado, lanzado en 1984 y diseñado para ser más económico, fue el primer producto comercialmente exitoso en usar una interfaz de ventana de múltiples paneles. Se utilizó una metáfora de escritorio , en la que los archivos parecían trozos de papel, los directorios de archivos parecían carpetas de archivos, había un conjunto de accesorios de escritorio como una calculadora, un bloc de notas y un despertador que el usuario podía colocar alrededor de la pantalla como quisiera, y el usuario podía eliminar archivos y carpetas arrastrándolos a un icono de papelera en la pantalla. A diferencia de Lisa, Macintosh utilizaba un diseño centrado en programas en lugar de en documentos. Apple retomó el diseño centrado en documentos, de manera limitada, mucho más tarde con OpenDoc .
Todavía hay cierta controversia sobre la cantidad de influencia que el trabajo de PARC de Xerox , en comparación con la investigación académica previa, tuvo en las GUI de Apple Lisa y Macintosh, pero está claro que la influencia fue extensa, porque las primeras versiones de las GUI de Lisa incluso carecían de iconos. [11] [12] Estos prototipos de GUI están controlados por mouse, pero ignoraron por completo el concepto WIMP (ventana, icono, menú, dispositivo señalador) . Las capturas de pantalla de las primeras GUI de los prototipos de Apple Lisa muestran los primeros diseños. Los ingenieros de Apple visitaron las instalaciones de PARC (Apple aseguró los derechos para la visita compensando a Xerox con una compra de acciones de Apple antes de la IPO) y varios empleados de PARC se mudaron posteriormente a Apple para trabajar en la GUI de Lisa y Macintosh. Sin embargo, el trabajo de Apple amplió considerablemente PARC, agregando iconos manipulables y manipulación de objetos en el sistema de archivos mediante arrastrar y soltar (consulte Macintosh Finder ), por ejemplo. Una lista de las mejoras realizadas por Apple, más allá de la interfaz PARC, se puede leer en Folklore.org. [13] Jef Raskin advierte que muchos de los hechos reportados en la historia de PARC y el desarrollo de Macintosh son inexactos, distorsionados o incluso inventados, debido a la falta de uso por parte de los historiadores de fuentes primarias directas. [14]
En 1984, Apple lanzó un anuncio de televisión que presentó el Apple Macintosh durante la transmisión del Super Bowl XVIII por CBS , [15] con alusiones a la famosa novela de George Orwell , Mil novecientos ochenta y cuatro . El anuncio tenía como objetivo hacer que la gente pensara en las computadoras, identificando la interfaz fácil de usar como una computadora personal que se alejaba de los sistemas anteriores orientados a los negocios, [16] y se convirtió en una representación distintiva de los productos de Apple. [17]
En 1986, se lanzó el Apple II GS con una CPU de 16 bits y gráficos y audio significativamente mejorados. Se vendió con un nuevo sistema operativo, Apple GS/OS , con una interfaz gráfica de usuario similar a Finder, similar a la serie Macintosh.
El Agat PC de la Unión Soviética contaba con una interfaz gráfica y un dispositivo de ratón y fue lanzado en 1983. [18]
Fundada en 1982, SGI introdujo la serie IRIS 1000 [19] en 1983. [20] Los primeros terminales gráficos (IRIS 1000) se enviaron a fines de 1983, y el modelo de estación de trabajo correspondiente (IRIS 1400) se lanzó a mediados de 1984. Las máquinas usaban una versión temprana del sistema de ventanas MEX sobre el entorno operativo GL2 Release 1. [21] Se pueden ver ejemplos de la interfaz de usuario MEX en un artículo de 1988 en la revista "Computer Graphics", [22] aunque no se pueden encontrar capturas de pantalla anteriores. Los primeros sistemas comerciales basados en GUI no encontraron un uso generalizado debido a su precio de lista académico (con descuento) de $ 22,500 y $ 35,700 para el IRIS 1000 y el IRIS 1400, respectivamente. [20] Sin embargo, estos sistemas tuvieron el éxito comercial suficiente para que SGI se convirtiera en uno de los principales proveedores de estaciones de trabajo gráficas. En revisiones posteriores de las estaciones de trabajo gráficas, SGI cambió al sistema X Window , que se había desarrollado en el MIT desde 1984 y que se convirtió en el estándar para las estaciones de trabajo UNIX.
Visi On de VisiCorp fue una interfaz gráfica de usuario diseñada para ejecutarse en DOS para IBM PC. Fue lanzada en diciembre de 1983. Visi On tenía muchas características de una interfaz gráfica de usuario moderna e incluía algunas que no se volvieron comunes hasta muchos años después. Se manejaba completamente con el mouse, usaba una pantalla de mapa de bits tanto para texto como para gráficos, incluía ayuda en línea y permitía al usuario abrir varios programas a la vez, cada uno en su propia ventana, y cambiar entre ellos para realizar múltiples tareas. [23] Sin embargo, Visi On no incluía un administrador de archivos gráfico. Visi On también exigía un disco duro para implementar su sistema de memoria virtual utilizado para "cambio rápido", en una época en la que los discos duros eran muy caros.
Digital Research (DRI) creó GEM como un programa complementario para ordenadores personales. GEM se desarrolló para funcionar con sistemas operativos compatibles con CP/M y MS-DOS existentes en ordenadores comerciales como los compatibles con IBM PC . Se desarrolló a partir del software de DRI, conocido como GSX, diseñado por un ex empleado de PARC . Su similitud con el escritorio Macintosh dio lugar a una demanda por derechos de autor por parte de Apple Computer y a un acuerdo que implicó algunos cambios en GEM. Esta iba a ser la primera de una serie de demandas por " apariencia y funcionamiento " relacionadas con el diseño de GUI en la década de 1980.
GEM se utilizó ampliamente en el mercado de consumo a partir de 1985, cuando se convirtió en la interfaz de usuario predeterminada integrada en el sistema operativo Atari TOS de la línea de computadoras personales Atari ST . También lo incluían otros fabricantes y distribuidores de computadoras, como Amstrad . Más tarde, se distribuyó con la versión más vendida de Digital Research de DOS para IBM PC compatibles, el DR-DOS 6.0. El escritorio GEM desapareció del mercado con la retirada de la línea Atari ST en 1992 y con la popularidad de Microsoft Windows 3.0 en el frente de las PC en el mismo período de tiempo. El Falcon030, lanzado en 1993, fue el último ordenador de Atari en utilizar GEM.
DeskMate de Tandy apareció a principios de los años 80 en sus máquinas TRS-80 y fue trasladado a su gama Tandy 1000 en 1984. Como la mayoría de las GUI de PC de la época, dependía de un sistema operativo de disco como TRSDOS o MS-DOS . La aplicación era popular en ese momento e incluía una serie de programas como Draw, Text y Calendar, además de atraer inversiones externas como Lotus 1-2-3 para DeskMate.
MSX-View fue desarrollado para computadoras MSX por ASCII Corporation y HAL Laboratory . MSX-View contiene software como Page Edit, Page View, Page Link, VShell, VTed, VPaint y VDraw. Se lanzó una versión externa de MSX View integrado de Panasonic FS-A1GT como complemento para Panasonic FS-A1ST en disco en lugar de en un DISCO ROM de 512 KB.
El ordenador Amiga fue lanzado por Commodore en 1985 con una GUI llamada Workbench . Workbench se basaba en un motor interno desarrollado principalmente por RJ Mical , llamado Intuition , que manejaba todos los eventos de entrada. Las primeras versiones usaban una paleta predeterminada azul/naranja/blanco/negro, que se seleccionaba para un alto contraste en televisores y monitores compuestos . Workbench presentaba directorios como cajones para adaptarse al tema de " workbench ". Intuition era la biblioteca de widgets y gráficos que hacía funcionar la GUI. Se manejaba mediante eventos del usuario a través del ratón, el teclado y otros dispositivos de entrada.
Debido a un error del departamento de ventas de Commodore, los primeros disquetes de AmigaOS (lanzados con el Amiga1000) llamaron a todo el sistema operativo "Workbench". Desde entonces, los usuarios y el propio CBM se refirieron a "Workbench" como el apodo para todo AmigaOS (incluyendo Amiga DOS, Extras, etc.). Este consenso finalizó con el lanzamiento de la versión 2.0 de AmigaOS , que reintrodujo nombres propios para los disquetes de instalación de AmigaDOS , Workbench, Extras, etc.
A partir de Workbench 1.0, AmigaOS trataba a Workbench como un telón de fondo, una ventana sin bordes sobre una pantalla en blanco. Sin embargo, con la introducción de AmigaOS 2.0, el usuario podía seleccionar si la ventana principal de Workbench aparecía como una ventana normal con capas, con borde y barras de desplazamiento, mediante un elemento de menú.
Los usuarios de Amiga podían iniciar su computadora en una interfaz de línea de comandos (también conocida como CLI o Amiga Shell). Se trataba de un entorno basado en teclado sin la GUI de Workbench. Más tarde, podían invocarlo con el comando CLI/SHELL "LoadWB", que cargaba la GUI de Workbench.
Una de las principales diferencias con otros sistemas operativos de la época (y durante algún tiempo después) era el sistema operativo multitarea del Amiga , un potente sistema de animación integrado que utilizaba un blitter de hardware y cobre y cuatro canales de sonido muestreado a 26 kHz y 8 bits. Esto convirtió al Amiga en el primer ordenador multimedia años antes que otros sistemas operativos.
Como la mayoría de las GUI de la época, Intuition de Amiga siguió el ejemplo de Xerox y, a veces, de Apple. Pero se incluyó una CLI que amplió drásticamente la funcionalidad de la plataforma. Sin embargo, la CLI/Shell de Amiga no es solo una interfaz simple basada en texto como en MS-DOS , sino otro proceso gráfico controlado por Intuition y con los mismos gadgets incluidos en la biblioteca de gráficos de Amiga. La interfaz CLI/Shell se integra con Workbench y comparte privilegios con la GUI.
El Amiga Workbench evolucionó durante la década de 1990, incluso después de la quiebra de Commodore en 1994.
El BBC Master Compact de 8 bits de Acorn se entregó con la primera interfaz gráfica de usuario pública de Acorn en 1986. [24] Poco software comercial, más allá del incluido en el disco de bienvenida, estuvo disponible para el sistema, a pesar de la afirmación de Acorn en ese momento de que "las principales casas de software han trabajado con Acorn para hacer que más de 100 títulos estén disponibles en discos de compilación en el lanzamiento". [25] El partidario más ávido del Master Compact pareció ser Superior Software , que produjo y etiquetó específicamente sus juegos como compatibles con 'Master Compact'.
RISC OS / r ɪ s k oʊ ˈ ɛ s / [26] es una serie de sistemas operativos de computadora (OS) basados en interfaz gráfica de usuario diseñados para sistemas de arquitectura ARM . Toma su nombre de la arquitectura RISC ( reduced instruction set computer ) compatible. El sistema operativo fue desarrollado originalmente por Acorn Computers para su uso con su gama de computadoras personales Archimedes de 1987 que usaban los procesadores Acorn RISC Machine (ARM). Comprende una interfaz de línea de comandos y un entorno de escritorio con un sistema de ventanas .
Originalmente denominado Arthur 1.20, la versión posterior Arthur 2 se distribuyó bajo el nombre de RISC OS 2.
La interfaz WIMP incorpora tres botones del ratón (denominados Seleccionar , Menú y Ajustar ), menús sensibles al contexto , control de pila de ventanas (es decir, enviar al fondo) y foco de ventana dinámico (una ventana puede tener foco de entrada en cualquier posición de la pila). La barra de iconos ( Dock ) contiene iconos que representan unidades de disco montadas, discos RAM, directorios de red, aplicaciones en ejecución, utilidades del sistema y aplicaciones acopladas: Archivos, Directorios o inactivas. Estos iconos y ventanas abiertas tienen menús sensibles al contexto y admiten el comportamiento de arrastrar y soltar . Representan la aplicación en ejecución como un todo, independientemente de si tiene ventanas abiertas.
La aplicación tiene control de los menús contextuales; las opciones de menú que no se aplican pueden "atenuarse" para que no estén disponibles. Los menús tienen sus propios títulos y el usuario puede moverlos por el escritorio. Cualquier menú puede tener submenús adicionales o una nueva ventana para opciones complicadas.
La interfaz gráfica de usuario se centra en el concepto de archivos. El Filer muestra el contenido de un disco. Las aplicaciones se ejecutan desde la vista Filer y los archivos se pueden arrastrar a la vista Filer desde las aplicaciones para realizar operaciones de guardado. El sistema opuesto puede realizar una carga. Con su cooperación, los datos se pueden copiar o mover directamente entre aplicaciones guardándolos (arrastrándolos) a otra aplicación.
Los directorios de aplicaciones se utilizan para almacenar aplicaciones. El sistema operativo los diferencia de los directorios normales mediante el uso de un prefijo pling (signo de exclamación, también llamado shriek). Al hacer doble clic en un directorio de este tipo, se inicia la aplicación en lugar de abrir el directorio. Los archivos ejecutables y los recursos de la aplicación se encuentran dentro del directorio, pero normalmente permanecen ocultos para el usuario. Debido a que las aplicaciones son independientes, esto permite la instalación y eliminación mediante arrastrar y soltar.
Los archivos normalmente se escriben por tipos. RISC OS tiene algunos tipos predefinidos. Las aplicaciones pueden complementar el conjunto de tipos conocidos. Al hacer doble clic en un archivo con un tipo conocido, se iniciará la aplicación adecuada para cargar el archivo.
La Guía de estilo de RISC OS fomenta la coherencia en el aspecto de las aplicaciones. Esta guía se introdujo en RISC OS 3 y especifica el aspecto y el comportamiento de las aplicaciones. Las aplicaciones principales incluidas en el paquete de Acorn no se actualizaron para cumplir con la guía hasta el lanzamiento de Select de RISCOS Ltd en 2001. [27]
El administrador de fuentes de contorno proporciona anti-aliasing espacial de fuentes, siendo el sistema operativo el primero en incluir esta característica, [28] [29] [30] [31] habiéndola incluido desde antes de enero de 1989. [32] Desde 1994, en RISC OS 3.5, ha sido posible utilizar una fuente anti-aliasing de contorno en el WindowManager para elementos de UI, en lugar de la fuente de sistema de mapa de bits de versiones anteriores. [33]
Debido a que la mayoría de los primeros IBM PC y compatibles carecían de cualquier capacidad gráfica real común (utilizaban el modo de texto básico de 80 columnas compatible con el adaptador de pantalla MDA original ), surgió una serie de administradores de archivos , incluido el DOS Shell de Microsoft , que presenta elementos típicos de GUI como menús, botones, listas con barras de desplazamiento y puntero del mouse. El nombre de interfaz de usuario basada en texto se inventó más tarde para nombrar este tipo de interfaz. Muchas aplicaciones de modo texto de MS-DOS, como el editor de texto predeterminado para MS-DOS 5.0 (y herramientas relacionadas, como QBasic ), también usaban la misma filosofía. El IBM DOS Shell incluido con IBM DOS 5.0 (circa 1992) admitía tanto modos de visualización de texto como modos de visualización de gráficos reales, lo que lo convertía en una TUI y una GUI, según el modo elegido.
Los administradores de archivos avanzados para MS-DOS pudieron redefinir las formas de los caracteres con EGA y mejores adaptadores de pantalla, lo que les permitió obtener algunos iconos básicos de baja resolución y elementos de interfaz gráfica, incluida una flecha (en lugar de un bloque de celdas de color) para el puntero del mouse. Cuando el adaptador de pantalla no tiene la capacidad de cambiar las formas de los caracteres, se utiliza de manera predeterminada el conjunto de caracteres CP437 que se encuentra en la ROM del adaptador . Algunas suites de utilidades populares para MS-DOS, como Norton Utilities (en la imagen) y PC Tools, también utilizaron estas técnicas.
DESQview fue un programa multitarea en modo texto presentado en julio de 1985. Se ejecutaba sobre MS-DOS y permitía a los usuarios ejecutar varios programas DOS simultáneamente en Windows. Fue el primer programa que incorporó funciones de multitarea y ventanas a un entorno DOS en el que se podían utilizar los programas DOS existentes. DESQview no era una verdadera interfaz gráfica de usuario, pero ofrecía ciertos componentes de una, como ventanas redimensionables y superpuestas y puntero del mouse.
Antes de la era MS-Windows , y debido a la falta de una verdadera interfaz gráfica de usuario común en MS-DOS, la mayoría de las aplicaciones gráficas que funcionaban con EGA , VGA y tarjetas gráficas mejores tenían interfaces gráficas de usuario patentadas integradas. Una de las aplicaciones gráficas más conocidas de este tipo era Deluxe Paint , un popular software de pintura con una interfaz WIMP típica.
El archivo ejecutable original de Adobe Acrobat Reader para MS-DOS podía ejecutarse tanto en la interfaz gráfica de usuario estándar de Windows 3.x como en el símbolo del sistema estándar de DOS. Cuando se ejecutaba desde el símbolo del sistema en una máquina con una tarjeta gráfica VGA , proporcionaba su propia interfaz gráfica de usuario.
En 1985 se lanzó Windows 1.0 , una interfaz gráfica de usuario para el sistema operativo MS-DOS. [34] La respuesta del mercado no fue precisamente estelar. [35] Le siguió Windows 2.0 , pero no fue hasta el lanzamiento en 1990 de Windows 3.0 , basado en el Acceso de Usuario Común , que su popularidad realmente explotó. La interfaz gráfica de usuario ha experimentado pequeños rediseños desde entonces, principalmente el Windows 3.11 habilitado para redes y su parche Win32s de 32 bits. La línea de 16 bits de MS Windows se discontinuó con la introducción de Windows 95 y la arquitectura basada en Windows NT de 32 bits en la década de 1990.
La ventana principal de una aplicación determinada puede ocupar toda la pantalla en estado maximizado . Los usuarios deben entonces cambiar entre aplicaciones maximizadas utilizando el atajo de teclado Alt+Tab; no hay otra alternativa con el ratón excepto para desmaximizar. Cuando ninguna de las ventanas de la aplicación en ejecución está maximizada, el cambio se puede realizar haciendo clic en una ventana parcialmente visible, como es la forma habitual en otras GUI.
En 1988, Apple demandó a Microsoft por violación de los derechos de autor de Lisa y la interfaz gráfica de usuario de Apple Macintosh . El proceso judicial duró cuatro años antes de que casi todas las reclamaciones de Apple fueran denegadas por un tecnicismo contractual. Las apelaciones posteriores de Apple también fueron denegadas. Al parecer, Microsoft y Apple llegaron a un acuerdo final y privado sobre el asunto en 1997.
GEOS se lanzó en 1986, originalmente escrito para el ordenador doméstico de 8 bits Commodore 64 y, poco después, para el Apple II . El nombre fue utilizado más tarde por la empresa como PC/Geos para los sistemas IBM PC, y luego como Geoworks Ensemble. Venía con varios programas de aplicación como un calendario y un procesador de textos. Una versión reducida sirvió como base para el cliente MS-DOS de America Online . En comparación con la interfaz gráfica de usuario de Windows 3.0, podía funcionar razonablemente bien en hardware más simple, pero su desarrollador tenía una política restrictiva hacia los desarrolladores de terceros que le impedía convertirse en un competidor serio. Además, estaba destinado a máquinas de 8 bits , mientras que la era de los ordenadores de 16 bits estaba naciendo.
El sistema de ventanas estándar en el mundo Unix es el X Window System (comúnmente X11 o X), lanzado por primera vez a mediados de la década de 1980. El W Window System (1983) fue el precursor de X; X fue desarrollado en el MIT como Proyecto Athena . Su propósito original era permitir a los usuarios de los nuevos terminales gráficos emergentes acceder a estaciones de trabajo gráficas remotas sin tener en cuenta el sistema operativo de la estación de trabajo o el hardware. Debido en gran parte a la disponibilidad del código fuente utilizado para escribir X, se ha convertido en la capa estándar para la gestión de dispositivos gráficos y de entrada/salida y para la construcción de interfaces gráficas locales y remotas en prácticamente todos los sistemas operativos Unix, Linux y otros similares a Unix , con las notables excepciones de macOS y Android .
X permite que un usuario de terminal gráfico utilice recursos remotos en la red como si todos estuvieran ubicados localmente para el usuario ejecutando un único módulo de software llamado servidor X. El software que se ejecuta en la máquina remota se denomina aplicación cliente. Los protocolos de transparencia de red de X permiten que las partes de visualización y entrada de cualquier aplicación se separen del resto de la aplicación y se "sirvan" a cualquiera de un gran número de usuarios remotos. X está disponible actualmente como software gratuito .
El NeWS (Network extensible Window System) basado en PostScript fue desarrollado por Sun Microsystems a mediados de los años 1980. Durante varios años SunOS incluyó un sistema de ventanas que combinaba NeWS y X Window System . Aunque algunos comentaristas consideraban que NeWS era técnicamente elegante, Sun finalmente abandonó el producto. A diferencia de X, NeWS siempre fue software propietario .
La adopción generalizada de la plataforma PC en hogares y pequeñas empresas popularizó las computadoras entre personas sin formación formal. Esto creó un mercado de rápido crecimiento, abrió una oportunidad para la explotación comercial y de interfaces fáciles de usar y hizo económicamente viable el refinamiento incremental de las interfaces gráficas de usuario existentes para sistemas domésticos.
Además, la difusión de las capacidades de color verdadero y de alta calidad de los adaptadores de pantalla que proporcionan miles y millones de colores , junto con CPU más rápidas y tarjetas gráficas aceleradas, RAM más barata , dispositivos de almacenamiento de órdenes de magnitud más grandes (desde megabytes a gigabytes ) y un mayor ancho de banda para redes de telecomunicaciones a menor costo ayudaron a crear un entorno en el que el usuario común podía ejecutar GUI complicadas que comenzaron a favorecer la estética.
Después de Windows 3.11, Microsoft comenzó a desarrollar una nueva versión del sistema operativo orientada al consumidor. Windows 95 tenía como objetivo integrar los productos MS-DOS y Windows de Microsoft, que antes estaban separados, e incluía una versión mejorada de DOS, a menudo denominada MS-DOS 7.0. También incluía un rediseño significativo de la interfaz gráfica de usuario, denominada "Cairo". Si bien Cairo nunca se materializó realmente, partes de Cairo encontraron su camino en versiones posteriores del sistema operativo a partir de Windows 95. Tanto Win95 como WinNT podían ejecutar aplicaciones de 32 bits y podían aprovechar las capacidades de la CPU Intel 80386 , como la multitarea preventiva y hasta 4 GiB de espacio de memoria de direcciones lineales . Windows 95 se promocionó como un sistema operativo basado en 32 bits, pero en realidad se basaba en un núcleo híbrido (VWIN32.VXD) con la interfaz de usuario de 16 bits (USER.EXE) y la interfaz de dispositivo gráfico (GDI.EXE) de Windows para Trabajo en Grupo (3.11), que tenía componentes de núcleo de 16 bits con un subsistema de 32 bits (USER32.DLL y GDI32.DLL) que le permitía ejecutar aplicaciones nativas de 16 bits, así como aplicaciones de 32 bits. En el mercado, Windows 95 fue un éxito rotundo, promoviendo una actualización general a la tecnología de 32 bits, y en un año o dos desde su lanzamiento se había convertido en el sistema operativo de mayor éxito jamás producido.
Acompañado de una extensa campaña de marketing , [36] Windows 95 fue un gran éxito en el mercado en su lanzamiento y pronto se convirtió en el sistema operativo de escritorio más popular. [37]
Windows 95 marcó el comienzo de la guerra de los navegadores , cuando la World Wide Web comenzó a recibir una gran atención en la cultura popular y los medios de comunicación. Al principio, Microsoft no vio potencial en la Web, y Windows 95 se entregó con el propio servicio en línea de Microsoft llamado The Microsoft Network , que era solo de acceso telefónico y se usaba principalmente para su propio contenido, no para acceso a Internet. A medida que se lanzaron versiones de Netscape Navigator e Internet Explorer a un ritmo rápido durante los años siguientes, Microsoft usó su dominio de escritorio para impulsar su navegador y dar forma a la ecología de la web principalmente como una monocultura .
Windows 95 evolucionó a través de los años hasta convertirse en Windows 98 y Windows ME . Windows ME fue el último de la línea de sistemas operativos basados en Windows 3.x de Microsoft. Windows experimentó un camino evolutivo paralelo de 32 bits, donde Windows NT 3.1 fue lanzado en 1993. Windows NT (para Nueva Tecnología) [38] era un sistema operativo nativo de 32 bits con un nuevo modelo de controlador, estaba basado en Unicode y proporcionaba una verdadera separación entre aplicaciones. Windows NT también admitía aplicaciones de 16 bits en un NTVDM, pero no admitía controladores basados en VxD. Se suponía que Windows 95 se lanzaría antes de 1993 como predecesor de Windows NT. La idea era promover el desarrollo de aplicaciones de 32 bits con compatibilidad con versiones anteriores, abriendo el camino para un lanzamiento más exitoso de NT. Después de múltiples retrasos, Windows 95 se lanzó sin Unicode y utilizó el modelo de controlador VxD. Windows NT 3.1 evolucionó a Windows NT 3.5, 3.51 y luego a Windows NT 4.0, cuando finalmente compartió una interfaz similar con su contraparte de escritorio Windows 9x e incluyó un botón de Inicio. La evolución continuó con Windows 2000, Windows XP, Windows Vista y luego Windows 7. Windows XP y versiones posteriores también estuvieron disponibles en modos de 64 bits. Los productos de servidor de Windows se diversificaron con la introducción de Windows Server 2003 (disponible en IA64 o x64 de 32 y 64 bits), luego Windows Server 2008 y luego Windows Server 2008 R2. Windows 2000 y XP compartían la misma GUI básica, aunque XP introdujo los estilos visuales. Con Windows 98, se introdujo el tema Active Desktop , que permitió un enfoque HTML para el escritorio, pero esta característica fue recibida con frialdad por los clientes, que la deshabilitaron con frecuencia. Al final, Windows Vista lo descontinuó definitivamente, pero agregó una nueva barra lateral en el escritorio.
La interfaz gráfica de usuario de Macintosh ha sido revisada varias veces desde 1984, con actualizaciones importantes que incluyen System 7 y Mac OS 8. Experimentó su mayor revisión hasta la fecha con la introducción de la interfaz " Aqua " en Mac OS X de 2001. Era un nuevo sistema operativo construido principalmente sobre tecnología de NeXTSTEP con elementos de interfaz de usuario del Mac OS original injertados. macOS utiliza una tecnología conocida como Quartz , para renderizar gráficos y dibujar en pantalla. Algunas características de la interfaz de macOS se heredan de NeXTSTEP (como el Dock , el cursor de espera automático o las ventanas con doble búfer que dan una apariencia sólida y redibujados de ventanas sin parpadeos), mientras que otras se heredan del antiguo sistema operativo Mac OS (la única barra de menú en todo el sistema). Mac OS X 10.3 introdujo características para mejorar la usabilidad, incluido Exposé , que está diseñado para facilitar la búsqueda de ventanas abiertas.
Con el lanzamiento de Mac OS X 10.4 en abril de 2005, [39] se agregaron nuevas características, entre ellas Dashboard (un escritorio alternativo virtual para mini aplicaciones de propósito específico) y una herramienta de búsqueda llamada Spotlight , que brinda a los usuarios una opción para buscar archivos en lugar de navegar por carpetas.
Con Mac OS X 10.7 lanzado en julio de 2011, se incluyó soporte para aplicaciones de pantalla completa y Mac OS X 10.11 (El Capitan) lanzado en septiembre de 2015, se admitió la creación de una vista dividida en pantalla completa presionando el botón verde en la esquina superior izquierda de la ventana o el atajo de teclado Control+Cmd+F.
En los primeros días del desarrollo de X Window, Sun Microsystems y AT&T intentaron impulsar un estándar de GUI llamado OPEN LOOK en competencia con Motif . OPEN LOOK se desarrolló desde cero en conjunto con Xerox , mientras que Motif fue un esfuerzo colectivo. [40] Motif eventualmente ganó prominencia y se convirtió en la base para el Visual User Environment (VUE) de Hewlett-Packard , que más tarde se convirtió en el Common Desktop Environment (CDE).
A finales de los años 90, el mundo Unix experimentó un crecimiento significativo, especialmente en la comunidad de software libre . En torno a Linux y sistemas operativos similares, basados en el sistema X Window, surgieron nuevos movimientos de escritorios gráficos. Un nuevo énfasis en proporcionar una interfaz integrada y uniforme al usuario dio lugar a nuevos entornos de escritorio, como KDE Plasma 5 , GNOME y Xfce, que han sustituido a CDE en popularidad tanto en Unix como en sistemas operativos similares a Unix. La apariencia de Xfce, KDE y GNOME tienden a sufrir cambios más rápidos y menos codificación que los entornos anteriores OPEN LOOK y Motif.
Las versiones posteriores añadieron mejoras con respecto al Workbench original, como compatibilidad con pantallas Workbench de gran colorido, menús contextuales e iconos 2D en relieve con aspecto pseudo-3D. Algunos usuarios de Amiga prefirieron interfaces alternativas al Workbench estándar, como Directory Opus Magellan.
El uso de motores de interfaz gráfica de usuario mejorados de terceros se hizo común entre los usuarios que preferían interfaces más atractivas, como Magic User Interface (MUI) y ReAction . Estos motores gráficos orientados a objetos impulsados por clases y métodos de interfaz de usuario se estandarizaron en el entorno Amiga y cambiaron Amiga Workbench a una interfaz guiada completa y moderna, con nuevos gadgets estándar, botones animados, iconos de color de 24 bits reales, mayor uso de fondos de pantalla para pantallas y ventanas, canal alfa, transparencias y sombras como cualquier GUI moderna proporciona.
Los derivados modernos de Workbench son Ambient para MorphOS , Scalos, Workbench para AmigaOS 4 y Wanderer para AROS . Hay un breve artículo sobre Ambient y descripciones de los iconos, menús y gadgets de MUI en aps.fr Archivado el 7 de septiembre de 2005 en Wayback Machine y las imágenes de Zune permanecen en el sitio principal de AROS.
El uso de motores gráficos orientados a objetos cambia drásticamente la apariencia de una GUI para que coincida con las guías de estilo reales.
Originalmente desarrollado en colaboración por Microsoft e IBM para reemplazar a DOS, OS/2 versión 1.0 (lanzada en 1987) no tenía GUI en absoluto. La versión 1.1 (lanzada en 1988) incluía Presentation Manager (PM), una implementación de IBM Common User Access , que se parecía mucho a la posterior interfaz de usuario de Windows 3.1. Después de la separación de Microsoft, IBM desarrolló Workplace Shell (WPS) para la versión 2.0 (lanzada en 1992), un enfoque bastante radical y orientado a objetos para las GUI. Microsoft más tarde imitó gran parte de este aspecto en Windows 95 [ cita requerida ] .
La interfaz de usuario NeXTSTEP se utilizó en la línea de computadoras NeXT . La primera versión importante de NeXTSTEP se lanzó en 1989. Utilizaba Display PostScript como base gráfica. La característica más importante de la interfaz NeXTSTEP era el Dock , que se trasladó con algunas modificaciones a Mac OS X , y tenía otros detalles de interfaz menores que algunos consideraron que la hacían más fácil e intuitiva de usar que las GUI anteriores. La GUI de NeXTSTEP fue la primera en presentar un arrastre opaco de ventanas en su interfaz de usuario, en una máquina comparativamente débil según los estándares actuales, idealmente asistida por hardware gráfico de alto rendimiento.
BeOS fue desarrollado en computadoras AT&T Hobbit personalizadas antes de cambiar al hardware PowerPC por un equipo liderado por el ex ejecutivo de Apple Jean-Louis Gassée como una alternativa a Mac OS. BeOS fue posteriormente portado al hardware de Intel. Utilizaba un núcleo orientado a objetos escrito por Be, y no usaba el X Window System , sino una GUI diferente escrita desde cero. Los desarrolladores dedicaron mucho esfuerzo a convertirlo en una plataforma eficiente para aplicaciones multimedia. Be Inc. fue adquirida por PalmSource, Inc. (Palm Inc. en ese momento) en 2001. [41] La GUI de BeOS todavía vive en Haiku , una reimplementación de software de código abierto de BeOS.
General Magic es el padre aparente de todas las GUI de los teléfonos inteligentes modernos, es decir, las basadas en pantallas táctiles, incluido el iPhone, entre otros. En 2007, con el iPhone [42] y más tarde en 2010 con la introducción del iPad , [43] Apple popularizó el estilo de interacción post-WIMP para pantallas multitáctiles , y esos dispositivos se consideraron hitos en el desarrollo de dispositivos móviles . [44] [45]
Otros dispositivos portátiles, como los reproductores de MP3 y los teléfonos móviles, han sido un área de desarrollo en auge para las GUI en los últimos años. Desde mediados de la década de 2000, una gran mayoría de dispositivos portátiles han avanzado hasta tener resoluciones y tamaños de pantalla altos (la pantalla de 2560 × 1440 píxeles del Galaxy Note 4 es un ejemplo). Debido a esto, estos dispositivos tienen sus propias interfaces de usuario y sistemas operativos famosos que cuentan con grandes comunidades de homebrew dedicadas a crear sus propios elementos visuales, como iconos, menús, fondos de pantalla y más. Las interfaces post-WIMP se utilizan a menudo en estos dispositivos móviles, donde los dispositivos señaladores tradicionales requeridos por la metáfora del escritorio no son prácticos.
Como el hardware de gráficos de alta potencia consume una cantidad considerable de energía y genera un calor significativo, muchos de los efectos 3D desarrollados entre 2000 y 2010 no son prácticos en esta clase de dispositivos. Esto ha llevado al desarrollo de interfaces más simples que hacen que una característica del diseño sea la bidimensionalidad, como la que exhibe la interfaz Metro (Modern) utilizada por primera vez en Windows 8 y el rediseño de Gmail en 2012. [ cita requerida ] [ dudoso – discutir ]
En la primera década del siglo XXI, el rápido desarrollo de las GPU dio lugar a una tendencia a la inclusión de efectos 3D en la gestión de ventanas. Se basa en una investigación experimental [ cita requerida ] en el diseño de interfaces de usuario que intenta ampliar el poder expresivo de los conjuntos de herramientas existentes para mejorar las señales físicas que permiten la manipulación directa . Los nuevos efectos comunes a varios proyectos son el cambio de tamaño y el zoom, varias transformaciones y animaciones de ventanas (ventanas tambaleantes, minimización suave en la bandeja del sistema...), la composición de imágenes (utilizada para sombras y transparencias en las ventanas) y la mejora de la organización global de las ventanas abiertas ( zoom en escritorios virtuales , cubo de escritorio , Exposé , etc.). El escritorio BumpTop de prueba de concepto combina una representación física de documentos con herramientas para la clasificación de documentos posibles solo en el entorno simulado, como la reordenación instantánea y la agrupación automática de documentos relacionados.
Estos efectos se popularizaron gracias al uso generalizado de tarjetas de video 3D (principalmente debido a los juegos) que permiten un procesamiento visual complejo con un bajo uso de la CPU, utilizando la aceleración 3D de la mayoría de las tarjetas gráficas modernas para renderizar los clientes de la aplicación en una escena 3D. La ventana de la aplicación se dibuja fuera de la pantalla en un búfer de píxeles y la tarjeta gráfica la renderiza en la escena 3D. [46]
Esto puede tener la ventaja de mover parte de la representación de la ventana a la GPU en la tarjeta gráfica y así reducir la carga en la CPU principal , pero las facilidades que permiten esto deben estar disponibles en la tarjeta gráfica para poder aprovechar esto.
Entre los ejemplos de software de interfaz de usuario 3D se incluyen Xgl y Compiz de Novell , y AIGLX incluido en Red Hat / Fedora . Quartz Extreme para macOS y Windows 7 y la interfaz Aero de Vista utilizan renderizado 3D para efectos de sombreado y transparencia, así como Exposé y Windows Flip y Flip 3D , respectivamente. Windows Vista utiliza Direct3D para lograr esto, mientras que las otras interfaces utilizan OpenGL .
La interfaz de cuaderno se utiliza ampliamente en la ciencia de datos y otras áreas de investigación. Los cuadernos permiten a los usuarios combinar texto, cálculos y gráficos en la misma interfaz, algo que antes era imposible con una interfaz de línea de comandos .
Los dispositivos de realidad virtual como Oculus Rift y PlayStation VR de Sony (anteriormente Project Morpheus) [47] tienen como objetivo proporcionar a los usuarios presencia , una percepción de inmersión total en un entorno virtual.
{{cite web}}
: CS1 maint: numeric names: authors list (link)Es cierto que no fue hasta el lanzamiento de RISC OS Select, casi 10 años después, que las aplicaciones estándar de Acorn (Draw, Edit y Paint) implementaron las recomendaciones del portapapeles de la guía de estilo, pero la mayoría de los productos las siguieron con cuidado.
Muchos de los conceptos de interfaz de usuario que damos por sentados fueron introducidos por primera vez en el sistema operativo RISC, por ejemplo: fuentes anti-alias escalables y un sistema operativo ampliable mediante "módulos", mientras que la mayor parte del mundo de las PC todavía utilizaba Windows 3.0.
Solo con Mac OS X alguna interfaz gráfica convencional proporcionó la tipografía fluida y con espacios fraccionarios que Acorn logró en 1992 o antes.
[…] En 1987, la empresa británica Acorn Computers presentó su […] GUI, llamada "Arthur", también fue la primera en presentar una visualización anti-alias de fuentes en pantalla, ¡incluso en modo de 16 colores!
[…] fue RISC OS el que tuvo la primera representación de fuentes compleja y de todo el sistema […] en sistemas operativos.
[ArcDraw] también puede agregar texto en varios tamaños y fuentes a un dibujo (incluidas fuentes suavizadas).
El iPad podría finalmente generar demanda para el hasta ahora infructuoso tablet PC.