Sie sind auf Seite 1von 29

Interfaz de usuario

La interfaz de usuario es el medio con que el usuario puede comunicarse con una mquina, un equipo o una computadora, y comprende todos los puntos de contacto entre el usuario y el equipo. Normalmente suelen ser fciles de entender y fciles de accionar.
ndice
[ocultar]

1 Interfaz de usuario 2 Tipos de interfaces de usuario 3 Funciones principales 4 Tipos de interfaces de usuario

o o

4.1 Segn la forma de interactuar del usuario 4.2 Segn su construccin

5 Valoracin 6 Vase tambin 7 Enlaces externos

Interfaz de usuario [editar]


Las interfaces bsicas de usuario son aquellas que incluyen elementos como mens, ventanas, teclado, ratn, los beeps y algunos otros sonidos que la computadora hace, y en general, todos aquellos canales por los cuales se permite la comunicacin entre el ser humano y la computadora. La mejor interaccin humano-mquina a travs de una adecuada interfaz (Interfaz de Usuario), que le brinde tanto comodidad, como eficiencia.

Tipos de interfaces de usuario [editar]


Dentro de las Interfaces de Usuario se puede distinguir bsicamente tres tipos: A) Una interfaz de hardware, a nivel de los dispositivos utilizados para ingresar, procesar y entregar los datos: teclado, ratn y pantalla visualizadora. B) Una interfaz de software, destinada a entregar informacin acerca de los procesos y herramientas de control, a travs de lo que el usuario observa habitualmente en la pantalla. C) Una interfaz de Software-Hardware, que establece un puente entre la mquina y las personas, permite a la mquina entender la instruccin y al hombre entender el cdigo binario traducido a informacin legible.

Funciones principales [editar]


Sus principales funciones son las siguientes:

Puesta en marcha y apagado. Control de las funciones manipulables del equipo. Manipulacin de archivos y directorios. Herramientas de desarrollo de aplicaciones. Comunicacin con otros sistemas. Informacin de estado. Configuracin de la propia interfaz y entorno. Intercambio de datos entre aplicaciones. Control de acceso. Sistema de ayuda interactivo.

Tipos de interfaces de usuario [editar]


Segn la forma de interactuar del usuario [editar]
Atendiendo a como el usuario puede interactuar con una interfaz, nos encontramos con varios tipos de interfaces de usuario:

Interfaces alfanumricas (intrpretes de comandos) que solo presentan texto. Interfaces grficas de usuario (GUI, graphic user interfaces), las que permiten comunicarse con el ordenador de una forma muy rpida e intuitiva representando grficamente los elementos de control y medida.

Interfaces tctiles, que representan grficamente un "panel de control" en una pantalla sensible que permite interactuar con el dedo de forma similar a si se accionara un control fsico.

Segn su construccin [editar]


Pueden ser de hardware o de software:

Interfaces de hardware: Se trata de un conjunto de controles o dispositivos que permiten que el usuario intercambie datos con la mquina, ya sea introducindolos (pulsadores, botones, teclas, reguladores, palancas, manivelas, perillas) o leyndolos (pantallas, diales, medidores, marcadores, instrumentos).

Interfaces de software: Son programas o parte de ellos, que permiten expresar nuestros deseos al ordenador o visualizar su respuesta.

Valoracin [editar]
El principal objetivo de una interfaz de usuario es que ste se pueda comunicar a travs de ella con algn tipo de dispositivo. Conseguida esta comunicacin, el segundo objetivo que se debera perseguir es el de que dicha comunicacin se pueda desarrollar de la forma ms fcil y cmoda posible para el usuario. Sin embargo, las interfaces no siempre son intuitivas, tal como es el caso de las interfaces de lnea de rdenes (CLI), que se encuentran por ejemplo en algunos sistemas

operativos como los NOS de los Routers o algunos shell de Unix, DOS, etc. Estas interfaces son las primeras que utilizaron los ordenadores y estn anticuadas, aunque los nostlgicos las siguen prefiriendo debido a que han memorizado sus comandos. Tambin es importante reconocer las interfaces delnea de comandos, como el mejor medio para que el administrador del sistema pueda llevar a cabo tareas complejas; de ah que se sigan utilizando y que todo sistema operativo disponga de un intrprete de comandos (shell en Unix, consola o smbolo del sistema en Windows) como parte fundamental de la interfaz del usuario. Si se toma como ejemplo la creacin de un usuario en un sistema, se dispone de un programa que se activar con un doble clic del ratn, para luego llenar una serie de datos en una ventana de dilogo. Por otro lado, si es el administrador de un sistema quien debe crear 200 usuarios, no es difcil imaginar lo engorroso de la operacin. Esto se soluciona creando lo que se llaman "scripts" (termino comnmente utilizado para referirse a aquellos programas simples y que poseen pocas lineas, usualmente escritos para realizar una tarea en concreto que posiblemente solo se pretenda ejecutar una vez) que realizan tareas en un sistema operativo. Son ficheros BAT en Windows y shell scripts en Unix/Linux. Estos scripts utilizan el conjunto de comandos que ofrece el sistema. Adems, no todo se puede hacer a travs de la interfaz grfica: hay ciertas funciones para usuarios avanzados y administradores a las que slo es posible realizarlas mediante comandos. El diseo de la interfaz es crtico para el manejo del equipo: hay algunas muy bien diseadas que incorporan controles intuitivos y de fcil manejo, en cambio existen otras que no se entienden bien y el usuario no acierta a manejarlas correctamente sin estudiar un manual o recibir formacin del experto.

Lnea de comandos
Este artculo trata sobre interfaces. Para otros usos de este trmino, vase emulador de terminal.

Una tpica CLI encontrada en lasinterfaces grficas de diversos sistemas operativos, para ejecutar aplicaciones a travs de un intrprete de comandos.

Aspecto que ofrece una modernizada CLI que incorpora por defecto la versin 4 delentorno de escritorio KDE.

Interfaz de Lnea de Comandos (CLI), por su acrnimo en ingls de Command Line Interface (CLI), es un mtodo que permite a las personas dar instrucciones a algnprograma informtico por medio de una lnea de texto simple. Debe notarse que los conceptos de CLI, Shell y Emulador de Terminal no son lo mismo, aunque suelen utilizarse como sinnimos. Las CLI pueden emplearse interactivamente, escribiendo instrucciones en alguna especie deentrada de texto, o pueden utilizarse de una forma mucho ms automatizada (archivo batch), leyendo comandos desde un archivo de scripts. Esta interfaz existe casi desde los comienzos de la computacin, superada en antigedad solo por las tarjetas perforadas y mecanismos similares. Existen, para diversos programas y sistemas operativos, para diversos hardware, y con diferente funcionalidad. Por ejemplo, las CLI son parte fundamental de los Shells o Emuladores de Terminal. Aparecen en todos los desktops (Gnome, KDE, Windows) como un mtodo para ejecutar aplicaciones rpidamente. Aparecen como interfaz de lenguajes interpretados tales comoJava, Python, Ruby o Perl. Tambin se utilizan en aplicaciones cliente-servidor, en DBs(Postgres, MySQL, Oracle), en clientes FTP, etc. Las CLI son un elemento fundamental de aplicaciones de ingeniera tan importantes como Matlab y Autocad. La contraparte de CLI es la interfaz grfica de usuario (GUI) que ofrece una esttica mejorada y una mayor simplificacin, a costa de un mayor consumo de recursos computacionales, y, en general, de

una reduccin de la funcionalidad alcanzable. Asimismo aparece el problema de una mayor vulnerabilidad por complejidad. Las CLI son usadas por muchos programadores y administradores de sistemas como herramienta primaria de trabajo, especialmente en sistemas operativos basados en Unix; en entornos cientficos y de ingeniera, y un subconjunto ms pequeo de usuarios domsticos avanzados. En dispositivos portables y PDAs (como el iPhone), las CLI no se utilizan, debido a lo complejo que resulta ingresar datos de texto, o por la ausencia total de teclados.
ndice
[ocultar]

1 Historia 2 Funcionamiento 3 Implementaciones de CLI 4 Estndar de Invocacin 5 Ejemplos de interaccin por CLI 6 Interfaz Textual de Usuario 7 Consolas v/s CLI v/s TUI v/s TTY v/s Terminal v/s Emulacin v/s Shell 8 Vase tambin 9 Referencias 10 Enlaces externos

Historia [editar]
En los primeros aos de las computadoras, y durante la era de los computadores denominados mainframes, el control de la ejecucin de los programas se haca desde lugares especiales (normalmente ubicados cerca del computador en salas con aire acondicionado), donde el administrador manipulaba directamente la mquina.

Teletipo:

Se escriba la orden en el teclado y se reciba la respuesta impresa en papel. Estos sistemas basados en teletipos dieron origen a la primera forma eficiente de interactuar con computadores: lneas de texto simple. Con el advenimiento del sistema operativo Unix a inicios de los 70s, el uso de la lnea de comandos se convirti en un estndar. Se canonizaron las reglas de ejecucin basadas entuberas, filtrado de archivos utilizando comodines, y todas aquellas funcionalidades que permitan las nacientes interfaces de texto. Los sistemas operativos que vendran (CP/M,DOS) adoptaran como propias aquellas cualidades. Con la popularizacin del Computador Personal en los 80s, las aplicaciones entraron a un nuevo escenario donde ya no se tena que compartir los recursos del sistema con otros usuarios. Ahora cada usuario contaba con su propia mquina, con la que interactuaba de una forma mucho ms personalizada. Apple y luego Microsoft lanzaron exitosamente al mercado sistemas que explotaban todos los conceptos visuales que haban sido desarrollados por Alan Kay y su equipo del PARC, es decir, una interfaz grfica para controlar al computador por medio de un ratn. Llegaba la era de las GUI. Hasta la actualidad las GUI permanecen como la interfaz dominante y las CLI como interfaz secundaria. No obstante, el mismo Dr. Alan Kay ha sealado que "es necesario desarrollar un nuevo tipo de interfaz" para optimizar la relacin entre humanos y computadores.1

Funcionamiento [editar]

Esquema de elementos involucrados en una lnea de rdenes.

En su forma ms simple, una CLI consiste en un espacio donde se pueden escribir comandos (por lo usual sealizando con un prompt). El usuario teclea una orden y la ejecuta al pasar a la lnea siguiente, utilizando la tecla tecla Intro/Enter. Las rdenes dadas a la CLI son con frecuencia de la forma:

PROMPT>aplicacion [parametros] ficheros o URI...


Al finalizar y enviar la orden con la tecla tecla Intro/Enter, un mdulo Interpretador de rdenes analiza la secuencia de caractres recibida y, si la sintaxis de la orden es correcta, ejecuta la orden dentro del contexto del programa o del sistema operativo donde se encuentra. Esta forma de trabajo es secuencial, y equivale a un tipo de programacinpaso a paso. El usuario percibe el procesamiento de sus instrucciones en forma de accin. Si al usuario se le enva esta informacin de procesamiento en forma de texto simple, entonces se le llama Salida Estndar o stdout. El usuario tambin puede recibir un informe textual de errores en un canal especializado llamado stderr. Casi todos los Shells implementan la visualizacin de stdout y stderr al mismo dispositivo, en la mayora de los casos la pantalla. Tambin es posible usar scripts, es decir, archivos con instrucciones guardadas como si se estuviesen escribiendo en el momento. En caso de error, la ejecucin del script puede abortarse. De esta forma, la lnea de comandos puede utilizarse sin siquiera tener que lidiar con el prompt, ni estando presente frente al monitor o teclado.

Implementaciones de CLI [editar]


Casi cualquier programa puede disearse para ofrecer al usuario alguna clase de intrprete de comandos. Por ejemplo, los juegos dePC en primera persona tienen un intrprete de comandos incorporado, conocido comnmente como consola (no confundir conVideoconsola), utilizado para diagnstico y labores administrativas. Quake, Unreal Tournament, Ragnarok Online o Battlefield son algunos ejemplos. A veces la consola es el nico medio para reparar problemas. Cuando se trata de un programa que interacta con el kernel de algn sistema operativo se le llama con frecuencia shell. Algunos ejemplos son los diversas shell de Unix (ksh, csh, tcsh, Bourne Shell, etc.), el histrico CP/M, y el command.com de DOS, estos dos ltimos fuertemente basados en las CLI de RSTS y RSX-11, sistemas operativos del PDP-11 de DEC. El sistema operativo Windows Vista trae una CLI llamada Windows PowerShell, que combina caractersticas de las tradicionales shells de Unix con su frameworkorientado a objetos .NET. Las implementanciones de lenguajes interpretados suelen ofrecer tambin un ambiente de trabajo basado en CLI. En estos ambientes se crea una instancia de la mquina virtual con la que el usuario puede interactuar. Algunas aplicaciones proporcionan tanto una CLI como una GUI. Un ejemplo es el programa de CAD AutoCAD. El paquete cientfico/ingenieril de computacin numrica Matlab no proporciona GUI para algunos clculos, pero la CLI puede realizar cualquier clculo. El programa de modelado tridimensional Rhinoceros 3D (que se usa para disear las cajas de la mayor parte de los telfonos porttiles, as como miles de otros productos industriales) proporciona una CLI (cuyo lenguaje, por cierto, es distinto del lenguaje scriptde Rhino). En algunos entornos informticos, como la interfaz de

usuario de Smalltalk u Oberon, la mayor parte del texto que aparece en la pantalla se puede usar para dar rdenes.

Estndar de Invocacin [editar]


No existe ninguna normativa obligatoria en cuanto al formato de invocacin (escritura y ejecucin) o a la documentacin que las aplicaciones o funciones deben presentar. No obstante, se han acuado estndares informales al momento de definir formas. El ms importante consiste en la utilizacin de Parntesis Cuadrados [ ] para indicar parmetros opcionales. Estos pueden anidarse ([..[..]]). Por ejemplo, la documentacin de la aplicacin cal de POSIX dice que la forma de ejecutarse por medio del CLI es:

cal [[mes] ao ]
Esto significa que si se desea ver el ao 2012, tendra que escribirse literalmente:

cal 2012

Ejemplos de interaccin por CLI [editar]


El comando "listar archivos", en diversos ambientes:

Programa o sistema operativo

Comando

Tipo de programa

Bourne

ls

Shell de Unix

CMD

dir

Shell de Windows

NewShell

list o dir

AmigaDOS (Shell de AmigaOS/MorphOS/AROS)

Matlab

dir

Procesamiento matricial

Quake

/dir

Juego PC

TACL

FILEINFO Shell de Guardin

Python Shell

os.listdir('.') Python, lenguaje de alto nivel

Interfaz Textual de Usuario [editar]


Artculo principal: TUI (informtica).

TUI consiste en una interfaz grfica hecha enteramente de texto. En ese sentido, CLI y TUI no es lo mismo, aunque ambos usan el mismo perifrico.

Consolas v/s CLI v/s TUI v/s TTY v/s Terminal v/s Emulacin v/s Shell [editar]
Artculo principal: Consolas v/s CLI v/s TUI....

Aunque son cosas distintas, es comn utilizar como sinnimos las palabras terminal, consola, shell, etc, para referirse a un solo concepto: el sitio donde se puede utilizar la lnea de comandos.

Interfaz grfica de usuario

Cursor del ratn realizando una seleccin mltiple en el escritorio KDE.

La interfaz grfica de usuario, conocida tambin como GUI (del ingls graphical user interface) es un programa informtico que acta de interfaz de usuario, utilizando un conjunto de imgenes y objetos grficos para representar la informacin y acciones disponibles en la interfaz. Su principal uso, consiste en proporcionar un entorno visual sencillo para permitir la comunicacin con el sistema operativo de una mquina o computador. Habitualmente las acciones se realizan mediante manipulacin directa, para facilitar la interaccin del usuario con la computadora. Surge como evolucin de las interfaces de lnea de comandos que se usaban para operar los primeros sistemas operativos y es pieza fundamental en un entorno grfico. Como ejemplos de interfaz grfica de usuario, cabe citar los entornos de escritorio Windows, el X-Window de GNU/Linux o el de Mac OS X, Aqua. En el contexto del proceso de interaccin persona-ordenador, la interfaz grfica de usuario es el artefacto tecnolgico de un sistema interactivo que posibilita, a travs del uso y la representacin del lenguaje visual, una interaccin amigable con un sistema informtico.
ndice
[ocultar]

1 Introduccin 2 Precursores 3 Xerox Alto 4 Xerox Star 8010 5 Apple Lisa, Macintosh, Apple II GS 6 Workbench 7 GEOS 8 GEM 9 Apple y Microsoft

10 Tipos de interfaces grficas de usuario

o o o

10.1 GUI's y Zooming user interface 10.2 Interfaz de usuario de pantalla tctil 10.3 Interfaz Natural de Usuario

11 Vase tambin 12 Bibliografa 13 Enlaces externos

Introduccin [editar]

El manejo de las GUI requiere de un dispositivo sealador (por ejemplo, un ratn).

La historia reciente de la informtica est indisolublemente unida a las interfaces grficas, puesto que los sistemas grficos han ocasionado grandes consecuencias en la industria del software y del hardware. Las interfaces grficas surgen de la necesidad de hacer los ordenadores ms accesibles para el uso de los usuarios comunes. La mayora de ordenadores domsticos, requeran conocimientos de BASIC (el 95% de ellos incorporaban un intrprete BASIC como entorno operador) u ofrecan una interfaz de lnea de rdenes (como los sistemas operativos CP/M o los diferentes OS del Apple II), lo que requera conocimientos tcnicos si se deseaba hacer algo ms que usarlo como consola de videojuegos. Esta limitacin fue salvada gracias al desarrollo de los entornos grficos, que permitieron que las personas pudieran acceder a un ordenador sin tener que pasar por el tortuoso proceso de tener que aprender a manejar un entorno bajo lnea de rdenes.

Precursores [editar]
Los investigadores del Stanford Research Institute liderados por Douglas Engelbart, desarrollaron una interfaz de hipervnculos en modo texto gobernado por un ratn, que tambin inventaron. Este concepto fue ampliado y trasladado al entorno grfico por los investigadores del Xerox PARC en EE.UU.. El entorno se denomin PARC User Interface y en l se definieron los conceptos de ventanas, checkbox, botones de radio, mens y puntero del ratn. Fue implementado comercialmente en el Xerox Star 8010

Xerox Alto [editar]

El Xerox Alto, desarrollado en el Xerox PARC en 1973, fue el primer ordenador personal, as como el primero que utiliz la metfora de escritorio y una interfaz grfica de usuario.

Xerox Star 8010 [editar]


La estacin de trabajo Xerox Star, conocida oficialmente como el "8010 Star Information System" (Sistema de Informacin Estrella 8010) fue introducida por Xerox Corporation en 1981. Fue el primer sistema comercial en incorporar varias tecnologas que han llegado a ser hoy en da corrientes en computadores personales, incluyendo la pantalla con bitmaps en lugar de solo texto, una interfaz grfica de usuario basada en ventanas, iconos, carpetas, ratn, red Ethernet, servidores de archivos, servidores de impresoras y e-mail.

Apple Lisa, Macintosh, Apple II GS [editar]


Tras una visita al Xerox PARC en 1979, el equipo de Apple encabezado por Jef Raskin se concentra en disear un entorno grfico para su nueva generacin de 16 bits, que se ver plasmado en el Apple Lisa en 1983. Ese sistema grfico es portado al sucesor del Apple II, el Apple II GS. Un segundo equipo trabaja en el Apple Macintosh que ver la luz en 1984 con una versin mejorada del entorno grfico del Lisa (pretendimos hacer un ordenador tan simple de manejar como una tostadora). Desde ese momento el Mac reinar como paradigma de usabilidad de un entorno grfico; pese a que por debajo el sistema operativo sufra cambios radicales, los usuarios no avanzados no son conscientes de ello y no sufren los problemas de otras plataformas.

Workbench [editar]
Workbench es el nombre dado por Commodore a la interfaz grfica del AmigaOS, el sistema operativo del Commodore Amiga lanzado en 1985. A diferencia de los sistemas ms populares (GEM, Mac OS, MS Windows...) es un verdadero entorno multitarea slo rivalizado por la interfaz X Window System de los diferentes sabores de Unix. La frase ms repetida por un "amiguero" es: "para masacrar marcianos, formatear un diskette y enviar o recibir un Fax todo a la vez y sin colgarse, necesitas un 386 con disco duro, 16 MB de RAM y OS/2; un Amiga 500 con disquete y slo su memoria base (512 KB de RAM y 512 KB de ROM) es capaz de todo eso". Aunque muy popular por los espectaculares (para entonces) grficos de la mquina y su gran plantel de videojuegos, ser la negligencia de sus sucesivos propietarios la principal causa de que acabe restringido a slo la plataforma Amiga.

GEOS [editar]
Para el Commodore 64 y su sucesor el Commodore 128 se desarroll el entorno grfico GEOS en 1986. Este entorno se port al IBM PC, fue utilizado en varias PDA y Nokia lo us como base de su actual sistema operativo.

GEM [editar]

GEM (Graphical Environment Manager) es un GUI diseado por Digital Research en 1988 para ejecutarse sobre varios sistemas operativos de lnea de comandos del IBM PC y compatibles: funciona tanto sobre IBM DOS /MS-DOS como sobre CP/M 86. Su mxima popularidad en el PC llega de la mano del Amstrad PC1512 y del Amstrad PC1640, los clnicos que rompieron en Europa la barrera del precio popularizando el PC, hasta ese momento relegado mayoritariamente a oficinas. Aunque se incorpora en su primera generacin de porttiles y en el Sinclair PC200, ser sustituido en la siguiente generacin de PCs Amstrad por Microsoft Windows2.xx. En el PC vivir una segunda juventud al venir de serie con DR-DOS como TaskMax. Pero ser en los Atari ST y sucesores donde se convertir en el entorno grfico oficial de la plataforma, alcanzando gran popularidad, tanto por ser en principio una alternativa barata al MAC en autoedicin, como por hacerse con el nicho de mercado de la msica profesional.

Apple y Microsoft [editar]


A principios de los aos ochenta (en 1982) Apple, que haba comenzado como una micro-empresa formada por dos empleados (Steve Jobs y Steve Wozniak) haba crecido hasta convertirse en una empresa de 300 millones de dlares. En el ao 1983 Apple ya se haba convertido en una empresa de 1000 millones de dlares, el mismo valor que IBM. En 1987 IBM se vio obligada a entrar en el mercado de los ordenadores personales con entorno grfico con su modelo PS/2, alindose con Bill Gates (Microsoft), que haba desarrollado el OS/2. La interfaz grfica de este sistema operativo era muy similar a la de Apple. Pero el OS/2 no se convirti en el nuevo estndar del sector, debido fundamentalmente al conflicto de intereses entre IBM y Microsoft. En el ao 1985, Microsoft saca al mercado Windows 1.0, entorno grfico para ordenadores PC IBM compatibles, con un parecido asombroso al Mac OS. La respuesta de Apple a la introduccin del sistema operativo Windows fue la interposicin de una demanda de varios miles de millones de dlares contra Microsoft, por violacin de copyright. La aparicin de ordenadores IBM clnicos hizo que el sistema Windows se popularizara, lo que rest mercado a Apple. sta se recuper a finales de 1990 lanzando nuevos productos. Una seal inequvoca del xito de Apple fue la aparicin de productos similares: una pequea compaa llamada Nutek Computers Inc. anunci que estaba desarrollando un ordenador compatible con el Macintosh. En 1991, John Sculley, director de Apple, revel que la compaa estaba considerando competir contra Microsoft en el campo del software vendiendo su sistema operativo a terceros.

Apple revel que estaba manteniendo conversaciones con su antiguo rival, IBM, destinadas a compartir tecnologas. Decidieron crear una joint venture para desarrollar un sistema operativo avanzado que ambas utilizaran en sus nuevas mquinas y licenciaran a terceros. Este plan presentaba un desafo directo a Microsoft. Microsoft consigue convertir a Windows en el sistema operativo ms utilizado en el mundo, dejando a Apple en un segundo lugar.

Tipos de interfaces grficas de usuario [editar]


GUI's y Zooming user interface [editar]
Los tipos de GUIs que se encuentran en juegos de computadora, y los GUIs avanzados basados en realidad virtual, se usan con frecuencia en tareas de investigacin. Muchos grupos de investigacin en Norteamrica y Europa estn trabajando actualmente en lainterfaz de enfoque del usuario o ZUI (Zooming User Interface), que es un adelanto lgico de las GUI, mezclando 3D con 2D. Podra expresarse como "2 dimensiones y media en objetos vectoriales de una dimensin".

Interfaz de usuario de pantalla tctil [editar]


Algunos GUIs son diseados para cumplir con los rigurosos requisitos de los mercados verticales. stos se conocen como "GUIs de uso especfico." Un ejemplo de un GUI de uso especfico es la ahora familiar touchscreen o pantalla tctil (pantalla que al ser tocada efecta los comandos del ratn en el software). Se encuentra actualmente implementado en muchos restaurantes y en muchas tiendas de autoservicio de todo el mundo. Fue iniciado por Gene Mosher en la computadora del ST de Atari en 1986, el uso que l especfic en las GUIs de pantalla tctil ha encabezado una revolucin mundial en el uso de las computadoras a travs de las industrias alimenticias y de bebidas, y en ventas al por menor. Otros ejemplos de GUIs de uso especfico, relacionados con la pantalla tctil son los cajeros automticos, los kioscos de informacin y las pantallas de monitoreo y control en los usos industriales, que emplean un sistema operativo de tiempo real (RTOS). Los telfonos mviles y los sistemas o consolas de juego tambin emplean las pantallas tctiles. Adems la domtica no es posible sin una buena interfaz de usuario, o GUI.

Interfaz Natural de Usuario [editar]


Las NUI naturales son aquellas en las que se interacta con un sistema, aplicacin, etc., sin utilizar dispositivos de entrada como ratn, teclado, lpiz ptico, etc. En lugar de stos se utilizan las manos o las yemas de los dedos.

Historia de la interfaz grfica de usuario

El primer prototipo de un ratn, diseado por William English a partir de los borradores de Engelbart1

La historia del Interfaz grfica de usuario, entendida como el uso de iconos y un dispositivo apuntador para controlar una computadora, cubre un marco de cinco dcadas de refinamientos incrementales, construido en algunos principios bsicos constantes. Muchos vendedores han creado su propio sistema de ventanas basado en cdigo independiente, pero con elementos bsicos en comn que definen el paradigma WIMP (ventanas, iconos,ratn y dispositivo apuntador). Han habido importantes logros tecnolgicos y mejoras en la interaccin general en pequeos pasos sobre los sistemas anteriores. Han habido algunos avances significativos en trminos de usabilidad, pero las mismas metforas organizativas y los idiomas de interaccin se siguen usando. Aunque muchos sistemas operativos con GUI son controlados mediante un ratn, el teclado tambin puede ser usado con los atajos de teclas o las teclas de cursor. Les desarrollos de interfaz descritos ms adelante han sido sumarizados y se han omitido muchos detalles en inters de la brevedad. La influencia de los videojuegos y el control por joystick han sido omitidos.
ndice
[ocultar]

1 Desarrollos iniciales

1.1 Aumento del Intelecto Humano (NLS)

2 Desarrollos iniciales

2.1 Xerox PARC

o o o

2.1.1 Xerox Alto 2.1.2 Xerox Star

2.2 Apple Lisa y Macintosh (y despus, el Apple IIgs) 2.3 Graphical Environment Manager (GEM) 2.4 DeskMate

o o o o o o o

2.5 Amiga Intuition y el Workbench 2.6 Gestores de ficheros y suites de utilidades de MS-DOS 2.7 Aplicaciones bajo MS-DOS con GUIs proprietarios 2.8 Microsoft Windows (16-bit versions) 2.9 GEOS 2.10 The X Window System 2.11 NeWS

3 Los aos 90: Uso masivo del escritorio

o o o o o o o o

3.1 Windows 95 y una computadora en cada casa 3.2 Mac OS 3.3 GUIs creados en el X Window System 3.4 Amiga 3.5 RISC OS 3.6 OS/2 3.7 NeXTSTEP 3.8 BeOS

4 Tendencias actuales

o o

4.1 Interfaz de usuario 3D 4.2 Dispositivos porttiles

5 Vase tambin 6 Referencias 7 Enlaces externos

[editar]Desarrollos

iniciales

Los primeros dispositivos de informacin dinmica, como las pantallas de radar, donde los dispositivos de entrada eran usados para controlar directamente los datos creados por computadora, pusieron las bases para las posteriores mejoras en las interfaces grficas2Algunas de las primeras pantallas CRT usaban un lpiz ptico en lugar de un ratn como dispositivo apuntador. El concepto de un sistema de ventanas multi-panel fue introducido por los primeros sistemas de representacin grfica en tiempo real para computadoras: el Proyecto SAGE y el Sketchpad de Ivan Sutherland.

[editar]Aumento

del Intelecto Humano (NLS)

El proyecto de Aumento del Intelecto Humano de Doug Engelbart en el Stanford Research Institute (en Menlo Park, EEUU) en la dcada de los 60 desarroll el oN-Line System, que incorporaba un cursor manejado con un ratn y mltiples ventanas usadas para trabajar con hipertexto. Engelbart se inspir en parte por la mquina de informacin de escritorio memex,

sugerida por Vannevar Bushen 1945. Mucha de la investigacin inicial estuvo basada en como los nios pequeos aprenden. Por lo que el diseo se bas en las primitivas infantiles de coordinacin mano-ojo, en lugar de usar lenguajes de comandos, procedimientos de macros definidas por el usuario o transformaciones automatizadas de datos, usados ms tarde por profesionales adultos.

[editar]Desarrollos [editar]Xerox

iniciales

PARC

[editar]Xerox Alto

El Xerox Alto tena un GUI inicial.

El trabajo de Engelbart llev directamente a los avances en Xerox PARC. Mucha gente fue de SRI a Xerox PARC a principios de los aos 70. En 1973, Xerox PARC desarroll la computadora personal Alto. Tena una pantalla de mapa de bits y fue la primera computadora en demostrar la metfora de escritorio y la interfaz grfica de usuario (GUI,graphical user interface). No fue un producto comercial, pero varios miles de unidades fueron construidas y fueron ampliamente utilizadas en PARC, al igual que en otras oficinas de Xerox y en varias universidades durante aos. El Alto influencio en gran medida el diseo de las computadoras personales durante el final de los aos 70 y el principio de los aos 80, notablemente el Three Rivers PERQ, los Apple Lisa y Macintosh y la primera estacin de trabajo de Sun Microsystems. El GUI fue inicialmente desarrollado en Xerox PARC por Alan Kay, Larry Tesler, Dan Ingallsy algunos investigadores ms. Usaba ventanas, iconos y mens, incuyendo el primer men desplegable fijo, para dar soporte a comandos como abrir ficheros, borrar y mover ficheros, etc. En 1974 se comenz en PARC a trabajar en Gypsy, el primer editor de texto grficoWYSIWYG (What-You-See-Is-What-You-Get, "lo que ves es lo que consigues"). En 1975los

ingenieros de Xerox presentaron una demostracin de un GUI "incluyendo iconos y el primer uso de mens emergentes".3

[editar]Xerox Star
En 1981 Xerox present un producto innovador, el Star, incorporando muchas de las innovaciones de PARC. Aunque no fue un xito comercial, el Star influenci de manera importante los futuros desarrollos, por ejempo en Apple, Microsoft y Sun Microsystems.4

[editar]Apple

Lisa y Macintosh (y despus, el Apple IIgs)

Artculo principal: Historia del Mac OS.

Comenzando en 1979, creado por Steve Jobs y dirigido por Jef Raskin, los equipos del Apple Lisa y del Apple Macintosh (que incluan a antiguos miembros del grupo de Xerox PARC) continuaron desarrollando las ideas iniciadas en Xerox PARC. El Macintosh, lanzado en 1984, fue el primer producto comercial exitoso en usar un GUI de ventanas multipanel. Se us una metfora de escritorio, en la que los ficheros tenan el aspecto de hojas de papel. Los directorios usaban la imgen de una carpeta. Haba un juego de accesorios de escritorio como la calculadora, el bloc de notas y el reloj de alarma que el usuario poda situar en el lugar de la pantalla que este quisiera; y se podan borrar ficheros y carpetas arrastrndolos a icono del cubo de la basura en la pantalla. An hay alguna controversia sobre la influencia del trabajo de Xerox PARC, a diferencia de la investigacin acadmica previa, tuvo en las GUIs de los Apple Lisa y Macintosh, pero est claro que la influencia fue extensa, ya que las primeras versiones de la GUI del Lisa incluso carecan de iconos. Este prototipo de la GUI era al menos manejado mediante el ratn, pero ignoraba completamente el concepto WIMP. Algunos raros pantallazos de las primeras GUIs de los prototipos del Lisa muestran el diseo inicial. Hay que notar tambin que los ingenieros de Apple visitaron las instalaciones de PARC (Apple se asegur el derecho a la visita compensando a Xerox con un paquete pre-OPV de acciones de Apple) y un nmero de empleados de PARC posteriormente fueron a Apple a trabajar en las GUIs de Lisa y Macintosh. Aun as, el trabajo de Apple sobrepas al de PARC considerablemente, aadiendo iconos manipulables y manipulacin de arrastrar y soltar a los objetos en el sistema de ficheros (vase Macintosh Finder) por ejemplo. Una lista de mejoras hechas por Apple, ms all de la interfaz PARC, puede encontrarse en Folklore.org.5 Jef Raskin avisa de que muchos de los hechos referidos en la historia de PARC y el desarrollo de Macintosh son imprecisos, estn distorsionados o son incluso invenciones, debido a la falta de uso por los historiadores de fuentes primarias.6 En 1986 el Apple IIgs fue lanzado, siendo un modelo muy avanzado de la exitosa serie del Apple II, basado en tecnologa de 16 bits (de hecho, es dos mquinas virtuales en una). Se present con un nuevo sistema operativo, el Apple GS/OS, que inclua un GUI muy similar al Finder de Macintosh, capaz de manejar las habilidades grficas avanzadas de su chip de vdeo (VGC, Video Graphics Chip)

[editar]Graphical

Environment Manager (GEM)

Artculo principal: Graphical Environment Manager.

Digital Research (DRI) cre el Graphical Environment Manager (GEM) como un aadido para las computadoras personales. Fue desarrollado para trabajar sobre CP/M y MS-DOS en computadoras de negocios como las compatibles con la IBM PC. Fue desarrollada a partir de un software de DRI conocido como GSX, diseado por un ex-empleado de PARC. La similitud con el escritorio de las Macintosh llev a un juicio por el copyright con Apple y un arreglo que incluy algunos cambios en GEM. Este fue el primero de una serie de juicios por parecidos relacionados al diseo de GUIs en los aos 80. GEM recibi un uso amplio en el mercado de consumo desde 1985, cuando se convirti en la interfaz de usuario por defecto del sistema operativo Atari TOS en la lnea de computadoras Atari ST. Tambin fue incluido por otros fabricantes de computadoras y distribuidores, como Amstrad. Ms tarde, fue distribuido con la versin del DOS de DRI mejor vendida para compatibles IBM PC, el DR-DOS 6.0. El escritorio GEM desapareci del mercado con la retirada de la lnea Atari ST en 1992 y con la popularidad de MicrosoftWindows 3.0 en los PC en esos mismos aos.

[editar]DeskMate
Artculo principal: DeskMate.

El DeskMate de Tandy apareci a principio de los aos 80 en sus mquicas TRS-80 y fue portado a las [[Tandy 1000] en 1984. Como la mayora de GUIs de PC de su tiempo, dependa de un sistema operativo de disco como el TRS-DOS o el MS-DOS. La aplicacin fue popular en su momento e inclua un nmero de programas como Draw, Text y Calendar, adems de aplicaciones de terceros comoLotus 1-2-3 para DeskMate.

[editar]Amiga

Intuition y el Workbench

La computadora Amiga fue lanzada por Commodore en 1985 con un GUI llamado Workbench. Este est basado en un motor interno desarrollado mayormente por RJ Mical, llamado Intuition, el cual controla todos los eventos de entrada. Las primeras versiones usaron una paleta por defecto (azul, naranja, blanco y negro), seleccionada para tener un gran contraste en las televisiones y monitores devdeo compuesto. Workbench presenta los directorios como cajones para encajar con el tema "banco de trabajo". Intuition es labiblioteca de widgets y grficos que hace que funcione el GUI. Es controlada por los eventos del usuario a travs del ratn, el teclado y otros dispositivos de entrada. Debido a un fallo del departamento de ventas de Commodore, los primeros floppies de AmigaOS (lanzados junto con el Amiga 1000) llamaban a todo el SO "Workbench". Desde entonces, los usuarios y la propia Commodore se comenzaron a usar "Workbench" como apodo para todo el AmigaOS (incluyendo el Amiga DOS, Extras,...). Esto continu hasta el lanzamiento de

la versin 2.0 del AmigaOS, que reintrodujo los nombres correctos en los floppies de instalacin como AmigaDOS, Workbench, Extras, etc. Comenzando con el Workbench 1.0, el SO trataba el escritorio como una ventana de fondo sin bordes maximizada en una pantalla vaca. Con la introduccin del AmigaOS 2.0 el usuario pas a poder seleccionar si la ventana principal del Workbench apareca como una ventana normal, con bordes y barras de desplazamiento, mediante un tem del men. El sistema tambin se puede iniciar en una interfaz de lnea de Comandos (tambin conocida como CLI/shell), el cual es un entorno controlado por teclado y sin el GUI Workbench. Este puede ser cargado posteriormente con la instruccin "LoadWB". Una de las principales diferencias con otros sistemas operativos de su momento (y de algn tiempo despus) es su multitarea, un sistema de animacin includo usando un blitter por hardware y 4 canales de sonido de 26K y 8 bits. Esto hizo del Amiga la primera computadora multimedia aos antes de cualquier otro sistema operativo. Como la mayora de GUI de su momento, Intuition sigue los pasos de Xerox y, a veces, los de Apple. Pero al incluir una lnea de comandos se extiende dramticamente la funcionalidad de la plataforma. Aun as, la CLI de Amiga no es slo un simple interfaz basado en texto como en MSDOS, sino otro proceso grfico controlado por Intuition y con los mismos gadgets incluidos en la biblioteca grfica de Amiga. El interfaz de la CLI se integra con el Workbench compartiendo privilegios con el GUI. El Workbench evolucion durante los aos 90 hasta mucho despus del cierre de Commodore en 1994. Vase la siguiente seccin.

[editar]Gestores

de ficheros y suites de utilidades de MS-DOS

Debido a que la mayora de las primeras computadoras compatibles con la IBM PC carecan de cualquier verdadera capacidad grfica (usaban el modo de texto bsico de 80 columnas compatible con el adaptador de pantalla MDA original), una serie de administradores de archivos surgi, incluyendo el DOS Shell de Microsoft, que incluye elementos tpicos de las GUI como mens, botones, listas con barras de desplazamiento y un puntero manejado mediante un ratn. El nombre interfaz de texto (TUI) fue inventado ms tarde para nombrar a este tipo de interfaz. Muchas aplicaciones en modo de texto para MS-DOS, como el editor por defecto para MS-DOS 5.0 (y las aplicaciones relacionadas, como QBasic), tambin usaban la misma filosofa. El Shell del IBM DOS includo con el IBM DOS 5.0 (1992 aprox.) soportaba tanto los modos de texto como los modos verdaderamente grficos, haciendo que fuera un TUI y un GUI, dependiendo del modo elegido. Los administradores de ficheros avanzados para MS-DOS eran capaces de redefinir las formas de los caracteres con los sistemasEGA y posteriores, permitiendo iconos bsicos en baja resolucin y elementos de interfaz grfica, incluyendo una flecha, en lugar de un rectngulo coloreado, como puntero de ratn. Cuando el adaptador grfico careca de la abilidad de cambiar las formas de los

caracteres, se usaba el juego de caracteres por defecto, CP437 encontrado en la ROM del adaptador. Algunas suites de utilidades populares para MS-DOS, como Norton Utilities y PC Tools usaban tambin estas tcnicas. DESQview fue un programa multitarea en modo texto presentado en julio de 1985. Funcionando sobre MS-DOS, permite al usuario hacer funcionar mltiples programas DOS de manera simultanea en ventanas. Fue el primer programa en llevar la multitarea y la capacidades de ventanas al entorno DOS en el que los programas DOS ya existentes podan ser usados. DESQview no es un verdadero GUI pero ofrece ciertos componentes de los mismos, como las ventanas superpuestas de tamao modificable y el puntero por ratn.

[editar]Aplicaciones

bajo MS-DOS con GUIs proprietarios

Antes de la era Microsoft Windows y con la falta de una verdadera GUI comn bajo MS-DOS, la mayora de aplicaciones grficas que trabajaban con EGA, VGA y mejores adaptadores grficos incluan GUIs propietarias. Una de las ms conocidas entre estas aplicaciones era Deluxe Paint, un popular programa de dibujo con una interfaz WIMP tpica. El programa Adobe Acrobat Reader original para MS-DOS era capaz de funcionar tanto en el GUI Windows 3.x como en la lnea de comandos de MS-DOS. Cuando se lanza desde la lnea de comandos en una mquina con un adaptador VGA, muestra su propia GUI.

[editar]Microsoft

Windows (16-bit versions)

Windows 1.0, una GUI para MS-DOS, fue lanzado en 1985.7 La respuesta del mercado no fue muy entusiasta.8 Lo sigui Windows 2.0, pero no fue hasta 1990 con el lanzamiento de Windows 3.0, basado en Common User Access que su popularidad verdaderamente surgi. El GUI vio algunos rediseos menores desde entonces, principalmente la capacidad de usar redes de Windows 3.11 y su parche de 32 bits Win32s]. La lnea de 16 bits de MS Windows termin al presentarse Windows 95 y Windows NT, ambos de 32 bits, en los aos 90. La principal ventada de una aplicacin dada puede ocupar la pantalla entera en modo maximizado. El usuario debe entonces cambiar entre aplicaciones maximizadas usando el atajo de teclado Alt+Tab; no hay una alternativa directa con el ratn, excepto restaurar el tamao de la ventana. Cuando ninguna de las ventanas de aplicacin abiertas est maximizada, se puede cambiar pulsando en alguna parte visible de la ventana que se quiere activar, al igual que se hace normalmente en otras GUIs. En 1988 Apple demand a Microsoft por infraccin de copyright de la GUI del Apple Lisa y del Apple Macintosh. El juicio dur 4 aos antes de que casi todas las reclamaciones de Apple fueran denegadas por un tecnicismo contractual. Las subsiguientes apelaciones de Apple fueron tambin denegadas. Microsoft y Apple aparentemente llegaron a un acuerdo final privado sobre el tema en 1997.

[editar]GEOS

Artculo principal: GEOS.

GEOS fue lanzado en 1986. Originalmente escrito para las computadoras de 8 bits Commodore 64 y, poco despus, para la serieApple II, fue ms tarde portado a los sistema IBM PC y compatibles. Incluy muchas aplicaciones, como un calendario y un procesador de textos, y una versin limitada sirvi como base para el cliente DOS de America Online. Comparado con el GUI competidor de Windows 3.0, poda funcionar razonablemente bien en hardware ms simple. Pero estaba enfocado a las mquinas de 8 bits y la era de las computadoras de 16 bits ya estaba terminando.

[editar]The

X Window System

Artculo principal: X Windows System.

[editar]NeWS
El sistema NeWS (Network extensible Window System, sistema de ventanas extensible en red) basado en PostScript fue desarrollado por Sun Microsystems a mediados de los aos 80. Durante bastantes aos SunOS incluy un sistema de ventanas combinando NeWS y X Window System. Aunque NeWS era considerado tcnicamente elegante por algunos comentaristas, Sun termin abandonandolo. A diferencia de X, NeWS fue siempre software propietario.

[editar]Los

aos 90: Uso masivo del escritorio

La adopcin masiva de la plataforma PC en las casas y pequeos negocios populariz las computadoras entre la gente sin entrenamiento formal. Esto cre un mercado de rpido crecimiento, abriendo una oportunidad para la explotacin comercial y de las interfaces fciles de usar, haciendo que fuera econmicamente viable el refinamiento incremental de las GUIs existentes para los sistemas domsticos. Tambin la extensin de las capacidades HiColor y TrueColor de las tarjetas grficas, cada vez ms rpidas, mostrando miles y millones de colores, junto con procesadores ms rpidos, RAM ms barata, dispositivos de almacenamiento hasta un orden de magnitud mayores (de megabytes a gigabytes) y mayores anchos de banda para redes de telecomunicaciones a menores costes ayudaron a crear un entorno en el que el usuario comn era capaz de hacer funcionar GUIs complicadas que empezaron a favorecer la esttica.

[editar]Windows

95 y una computadora en cada casa

Artculo principal: Windows 95.

Vase tambin Windows NT. Despus de Windows 3.11, Microsoft comenz a desarrollar una nueva versin de consumo de su sistema operativo. Windows 95 consiste en la integracin de los anteriormente separados MS-DOS y Windows en un nico producto, incluyendo una versin actualizada de MS-DOS, habitualmente

llamada MS-DOS 7.0. Tambin incluye un rediseo significativo de la GUI, llamado Cairo. Mientras que Cairo nunca se materializ, partes de la misma aparecieron en Windows 95 y en versiones posteriores. Tanto Win95 como WinNT pueden hacer funcionar programas de 32 bits y pueden explotar las caractersticas del procesador Intel 80386, como lamultitarea apropiativa y la capacidad de usar hasta 4GB de direccionamiento plano. Windows 95 se considera un sistema operativo de 32 bits pero est basado en realidad en un kernel hbrido (VWIN32.VXD) con el interfaz de usuario de 16 bits (USER.EXE) y el interfaz de dispositivos grficos (GDI.EXE) de Windows for Workgroups (3.11), el cual tiene componentes del kernel de 16 bits con un subsistema de 32 bits (USER32.DLL y GDI32.DLL) que permite hacer funcionar aplicaciones nativas de 16 bits as como aplicaciones de 32 bits. En el mercado, Windows 95 fue un xito sin precedentes, promoviendo una actualizacin general a la tecnologa de 32 bits y en un ao o dos despus de su lanzamiento se convirti en el sistema operativo ms exitoso jams producido.[cita requerida] Windows 95 vio el inicio de la guerra de navegadores, cuando internet comenz a recibir una gran cantidad de atencin en la cultura popular y en los medios de masas. Microsoft al principio no vio el potencial en la red y Windows 95 fue lanzado con el servicio en lneapropio de Microsoft, llamado The Microsoft Network, al cual slo se poda acceder por marcacin directa y era usado principalmente para su propio contenido, sin acceso a internet. Al lanzarse versiones de Netscape Navigator e Internet Explorer muy rpido durante los siguientes aos, Microsoft us su dominio en el escritorio para empujar a su navegador y llevar la economa de la red prcticamente a un monocultivo. Windows 95 evolucion con el tiempo en Windows 98 y Windows ME. Este fue el ltimo de la lnea de sistemas operativos de Microsoft basados en Windows 3.X. Windows continu por un camino evolutivo paralelo de 32 bits, donde Windows NT 3.1 (NT porNueva Tecnologa) fue lanzado en 1993, siendo un sistema operativo nativo de 32 bits con un nuevo modelo de controladores, basado en unicode y que provee una verdadera separacin entre aplicaciones. Windows NT tambin soporta aplicaciones de 16 bits en un NTVDM, pero no soporta controladores basados en VXD. Windows 95 se supona que tena que lanzarse antes de 1993 como el predecesor de Windows NT. La idea era promover el desarrollo de aplicaciones de 32 bits con retrocompatibilidad, orientando el mercado hacia un lanzamiento exitoso de NT. Despus de muchos retrasos, Windows 95 fue lanzado sin soporte de unicode y usando el modelo de controladores VXD. Windows NT 3.1 evolucion a Windows NT 4, Windows 2000, Windows XP, Windows Vista y Windows 7. A partir de Windows XP hubo versiones de 64 bits. Las versiones para servidor de Windows tienen su propia lnea, iniciada con Windows Server 2003 (disponible en 32 y 64 bits, tanto en versin IA64 como en x64), siguiendo con Windows Server 2008 y Windows Server 2008 R2. Windows 2000 y XP comparten el mismo GUI bsico, aunque XP incluye Estilos Visuales. Con Windows 98 se present el temaActive Desktop, permitiendo una aproximacin por HTML al escritorio, pero esta caracterstica tuvo poca acogida por los usuarios, que frecuentemente la

desactivaban. Al final, Windows Vista dej de incluirla pero present una nueva barra lateral en el escritorio.

[editar]Mac

OS

La GUI de los Macintosh ha sido pocas veces revisada desde 1984, con actualizaciones mayores incluyendo System 7. Este recibi su mayor revisin con la interfaz Aqua en el Mac OS X de 2001. Este es un nuevo sistema operativo construido principalmente sobre la tecnologa de NeXTStep, con elementos del GUI del Mac OS original ingertados en l. Mac OS X usa una tecnologa llamada Quartzpara la representacin de los grficos y el dibujo en pantalla. Algunas caractersticas de la interfaz del Mac OS X son heredadas de NeXTStep (como el Dock, el cursor de espera automtico o las ventanas con doble buffer dando una apariencia slida y sin parpadeos al refresco de las ventanas), mientras que otras son heredadas del viejo sistema operativo Mac OS (la barra de mens sencilla). Mac OS X v10.3 present caractersticas para mejorar la usabilidad, incluyendo Expos, que est diseado para localizar ms fcilmente las ventanas abiertas. Con Mac OS X v10.4 se aadieron nuevas caractersticas, incluyendo el Dashboard, un escritorio alternativo para pequeas aplicaciones de propsito especfico, y una herramienta de bsqueda llamada Spotlight, que provee al usuario con la opcin de buscar dentro de los ficheros en lugar de hojear entre carpetas.

[editar]GUIs

creados en el X Window System

En los primeros tiempos del desarrollo de X Window, Sun Microsystems y AT&T intentaron promocionar una norma de GUI llamadaOPEN LOOK, en competicin con Motif. OPEN LOOK fue una norma bien diseada creada desde cero en conjuncin con Xerox, mientras que Motif era un esfuerzo colectivo que encaj en su lugar, con un aspecto que segua el de Windows 3.11. Muchos de los que trabajaron en OPEN LOOK apreciaron su coherencia en el diseo.[cita requerida] Motif prevaleci en la batalla de las GUI de UNIX y se convirti en la base del Common Desktop Environment (CDE). CDE se bas en el VUE de Hewlett-Packard, que a su vez estaba basado en el aspecto de Motif. A finales de los 90, hubo un crecimiento significativo en el mundo Unix, especialmente al rededor de la comunidad del software libre. Nuevos movimientos de escritorios grficos crecieron en torno a Linux y a sistemas operativos similares, basados en el X Window System. Un nuevo nfasis en proveer una interfaz integrada y uniforme al usuario trajo nuevos entornos de escritorio, como KDE,GNOME y XFCE que superaron a CDE en popularidad tanto en Unix como en los sistemas operativos parecidos a Unix. El aspecto de XFCE, KDE y GNOME tienden a cambiar con ms velocidad y menos codificacin que los antiguos entornos OPEN LOOK y Motif.

[editar]Amiga

En los 90 Commodore aadi mejoras al Workbench original, como el soporte para pantallas en HiColor, mens de contexto e iconos 2d en relieve con aspecto pseudo-3D. Algunos usuarios de Amiga prefieren interfaces alternativas al Workbench estandar, como elDirectory Opus. El uso de motores mejorados de GUI de terceras partes pas a ser comn entre los usuarios que prefirieron interfaces ms atractivas, como Magic User Interface (MUI) y ReAction. Estos motores grficos orientados a objetos controlados por el usuario mediante clases y mtodos de interfaz fueron posteriormente estandarizados en el entorno Amiga y transformaron el Amiga Workbench en una interfaz guiada moderna y completa, con nuevos accesorios, botones animados, iconos en color de 24 bits, incrementando el uso de imgenes de fondo de pantalla y ventanas, canales alfa, transparencias y sombras como requiere cualquier GUI moderna. Derivados modernos del Workbench son Ambient para MorphOS, Scalos, Workbench para AmigaOS 4 y Wanderer para AROS.9 10 El uso de motores grficos orientados a objetos dramticamente cambi el estilo de la GUI para ajustarse a las guas de estilo actuales.

[editar]RISC

OS

Las primeras versiones de lo que llegara a ser RISC OS se conocieron como Arthur, las cuales fueron lanzadas en 1987 por Acorn Computers. RISC OS es un sistema operativo con GUI en color que usa un ratn de tres botones, una barra de tareas (llamada la barra de iconos) y un navegador de ficheros similar al de Mac OS. Acorn cre RISC OS en los aos 80 para sus computadoras basadas en la arquitectura de procesadores ARM. La GUI de RISC OS ha seguido desarrollndose desde la versin de 1987 hasta hoy da, donde las versiones 5 y 6 tienen una gran habilidad para personalizar la interfaz.

[editar]OS/2
Originalmente un desarrollo conjunto de Microsoft e IBM para reemplazar el DOS, OS/2 versin 1.0 (1987) no tena ninguna GUI. La versin 1.1, lanzada en 1988, inclua el Presentation Manager (PM), con un aspecto bastante similar al del posterior Windows 3.0. Despus de la ruptura con Microsoft, IBM desarroll el Workplace Shell (WPS) para la versin 2.0, lanzada en 1992), una GUI con un acercamiento bastante radical a la orientacin a objeto. Microsoft ms tarde imit este enfoque en Windows 95.[cita requerida]

[editar]NeXTSTEP
La interfaz de usuario de NeXTSTEP fue usada en la lnea de computadoras NeXT. La primera versin mayor fue lanzada en 1989, usando Display PostScript para la representacin grfica. La caracterstica ms significativa de NeXTStep es el Dock, llevado con algunas modificaciones a Mac OS X, y otros detalles menores de la interfaz que algunos usuarios encontraron ms fciles de usar e intuitivos que las GUIs previas. La GUI de NeXTStep fue la primera en incluir el arrastre completo

de las ventanas en su interfaz de usuario, en lugar de slo mostrar un recuadro vaco durante el arrastre, en una mquina comparativamente poco potente para lo normal actualmente, idealmente ayudada por hardware grfico de altas prestaciones.

[editar]BeOS
BeOS fue desarrollado en computadoras personalizadas basadas en procesadores Hobbit de AT&T, antes de cambiar a hardwarePowerPC, por un grupo dirigido por el ex-ejecutivo de Apple Jean-Loius Gasse como una alternativa a Mac OS. BeOS fue ms tarde portado a hardware Intel. Usa un kernel orientado a objetos escrito por Be y no usa el X Window System, sino una GUI diferente escrita desde cero. Se hizo mucho esfuerzo por parte de los desarrolladores para hacerlo una plataforma para aplicaciones multimedia. Be Inc. fue adquirida por PalmSource, Inc. (Palm Inc. en aquel momento) en 2001. La GUI de BeOS an vive en Haiku, una reimplementacin en software de cdigo abierto de BeOS.

[editar]Tendencias [editar]Interfaz

actuales

de usuario 3D

Artculo principal: Interaccin 3D.

Compiz corriendo en Fedora Core 6 conAIGLX

. En 2009, una nueva tendencia en tecnologa de escritorio es la inclusin de efectos 3D en los gestores de ventanas. Esta est basada en la investigacin experimental en diseo de la interfaz de usuario intentando expandir el poder expresivo de los toolkits existentes para mejorar las indicaciones fsicas que permiten la manipulacin directa. Nuevos efectos comunes a distintos proyectos son de escalado y zoom, varias transformaciones de ventanas y animaciones (ventanas blandas, minimizaciones suaves hacia la bandeja del sistema, ...), composicin de imgenes (usada para la sombra de las ventanas y para las transparencias) y mejorar la organizacin global de las ventanas abiertas (zoom de losescritorios virtuales, cubo de escritorio, Expos, ...). El escritorio BumpTop, el cual es una prueba de concepto, combina una representacin fsica de los

documentos con herramientas para la clasificacin de los documentos slo posible en el entorno simulado, como el reordenamiento instantneo y la agrupacin automtica de documentos relacionados. Estos efectos han sido popularizados gracias a la expansin del uso de las tarjetas de vdeo 3D (principalmente debido a los juegos), lo que permite un procesamiento visual complejo con un uso bajo de la CPU, usando la aceleracin 3D de la mayora de tarjetas grficas modernas para representar los clientes de las aplicaciones en una escena 3D. La ventana de la aplicacin es dibujada fuera de la pantalla en un buffer de pixels y la tarjeta grfica la representa dentro de la escena 3D. Esto puede tener la ventaja de mover cierta parte de la representacin de la ventana a la GPU de la tarjeta grfica, en caso de que esta la posea, reduciendo por lo tanto la carga de la CPU principal. Ejemplos de software con interfaz de usuario en 3D incluyen XGL y Compiz de Novell y AIGLX incluido en Red Hat Fedora. Quartz Extreme para Mac OS X y la interfaz Aero de Windows Vista y Windows 7 usan representacin 3D para el sombreado y los efectos de transparencia al igual que Expos y Windows Flip 3D. AmigaOS 4.1 usa la interfaz basada en vectores 2D Cairo integrada con el motor de composicin de imagen acelerado por hardware 3D Porter-Duff, mientras su contraparte clnica MorphOS 2.0 incluyeAmbient como una GUI 3D completa basada en un subconjunto de OpenGL. Windows Vista usa Direct3D para representar los efectos 3D.

[editar]Dispositivos

porttiles

Los dispositivos porttiles, como los reproductores MP3 y los telfonos mviles han sido un rea floreciente de evolucin de las GUIs en los ltimos aos. A partir de mediados de los aos 2000 una gran mayora de los dispositivos porttiles han avanzado en resolucin de pantalla y en tamao, siendo la pantalla de 640x960 del iPhone un buen ejemplo. Debido a esto, estos dispositivos tienen sus propias interfaces de usuario famosas y sistemas operativos que tienen grandes comunidades homebrew dedicadas a crear sus propios elementos visuales, como iconos, mens, fondos de pantalla y ms cosas. Las interfaces Post-WIMP se usan comunmente en estos dispositivos mviles, donde los dispositivos apuntadores tradicionales requeridos para la metfora del escritorio no son prcticos.

Front-end y back-end
Este artculo o seccin necesita referencias que aparezcan en una publicacin acreditada, como revistas especializadas, monografas, prensa diaria o pginas de Internet fidedignas.
Puedes aadirlas as o avisar al autor principal del artculo en su pgina de discusin pegando: {{subst:Aviso referencias|Front-end y back-end}}

~~~~
Front-end y back-end son trminos que se relacionan con el principio y el final de un proceso. Estos trminos adquieren una relevancia mayor en ciertas reas particulares.

Informtica [editar]
En diseo de software el front-end es la parte del software que interacta con el o los usuarios y el back-end es la parte que procesa la entrada desde el front-end. La separacin del sistema en "front ends" y "back ends" es un tipo de abstraccin que ayuda a mantener las diferentes partes del sistema separadas. La idea general es que el front-end sea el responsable de recolectar los datos de entrada del usuario, que pueden ser de muchas y variadas formas, y procesarlas de una manera conforme a la especificacin que el back-end pueda usar. La conexin del front-end y el back-end es un tipo de interfaz. En diseo web (o desarrollo web) hace referencia a la visualizacin del usuario navegante por un lado (front-end), y del administrador del sitio con sus respectivos sistemas por el otro (back-end). Muchos mtodos conocidos de interactuar con computadoras pueden ser conceptualizados en trminos de "front-end" y "back-end". Por ejemplo, un administrador de archivos grfico como son Windows Explorer, Dolphin, Nautilus y Finder puede ser considerado como un front-end para el sistema de archivos de la computadora. En un compilador el front-end traslada el lenguaje del cdigo fuente a una representacin intermedia que a su vez funciona con el back-end para producir en la salida el cdigo. En sintetizadores del habla, el front-end se refiere a la parte del sistema que convierte la entrada del texto en una representacinsimblico-fontica y el back-end convierte la representacin fontica y simblica en el sonido. Muchos programas tienen su concepto de diseo dividido en front-ends y back-ends, pero en la mayora de los casos, el back-end est oculto del usuario final y solo puede ser usado por el cliente intermedio o administrador, que se encargar de gestionar el sistema de informacin. Sin embargo, muchos programas estn escritos para servir de simple front-end para otros que ya existen, como es el caso de las interfaces grficas construidas sobre una interfaz de lnea de comandos. Este tipo de front-end es comn en entornos de escritorio Unix (como los GUI), donde los programas son desarrollados siguiendo la filosofa de diseo de muchos programas pequeos capaces de ejecutarse independientemente o combinados.

Tecnologa [editar]

En radiotelescopios y antenas parablicas, el front end consiste en un paquete que contiene a la antena de bocina y a la gua de ondas, como un requisito para que las antenas detecten la seal de radio. El back end se refiere al amplificador y al filtro que refina y modifica la seal antes de presentarla al usuario. En la automatizacin de diseo electrnico, el ciclo del diseo, que es el front-end, equivale al diseo lgico y elctrico (ej. captura esquemtica, sntesis lgica). A veces el boceto de una estructura (del ingls floorplanning vase en ingls floorplanning), es considerado como un frontend. Un place and route (del idioma ingls, un lugar y ruta) o un diseo personalizado de la capa de verificacin fsica (design rule checking), o una disposicin (layout) versus esquemtica, son considerados como back-end.