História da interface gráfica do usuário - History of the graphical user interface

Ivan Sutherland demonstrando Sketchpad (UVC via IA: vídeo e miniaturas )

A história da interface gráfica do usuário , entendida como o uso de ícones gráficos e um dispositivo apontador para controlar um computador , cobre um período de cinco décadas de refinamentos incrementais, construídos sobre alguns princípios básicos constantes. Vários fornecedores criaram seus próprios sistemas de janelas baseados em código independente, mas com elementos básicos em comum que definem o paradigma WIMP de "janela, ícone, menu e dispositivo apontador".

Houve importantes conquistas tecnológicas e aprimoramentos para a interação geral em pequenos passos em relação aos sistemas anteriores. Houve alguns avanços significativos em termos de uso, mas as mesmas metáforas organizacionais e idiomas de interação ainda estão em uso. Os computadores desktop geralmente são controlados por mouses e / ou teclados, enquanto os laptops costumam ter um botão apontador ou touchpad , e os smartphones e tablets têm uma tela sensível ao toque . A influência dos computadores do jogo e da operação do joystick foi omitida.

Pesquisa e desenvolvimentos iniciais

O primeiro protótipo de um mouse de computador , projetado por Bill English a partir dos esboços de Engelbart

Os primeiros dispositivos de informação dinâmica, como telas de radar , onde dispositivos de entrada eram usados ​​para controle direto de dados criados por computador, estabelecem a base para melhorias posteriores das interfaces gráficas. Algumas telas antigas de tubo de raios catódicos (CRT) usavam uma caneta de luz , em vez de um mouse, como dispositivo apontador.

O conceito de um sistema de janelas com vários painéis foi introduzido pelos primeiros sistemas de exibição gráfica em tempo real para computadores: o Projeto SAGE e o Sketchpad de Ivan Sutherland .

Aumento do Intelecto Humano (NLS)

Na década de 1960, Douglas Engelbart 's Aumento do Intelecto Humano projeto no Centro de Pesquisa Augmentation na SRI International em Menlo Park, Califórnia desenvolveu o sistema on-line (NLS). Este computador incorporou um cursor acionado pelo mouse e várias janelas usadas para trabalhar em hipertexto . Engelbart foi inspirado, em parte, pela máquina de informação baseada em memex, sugerida por Vannevar Bush em 1945.

Muitas das primeiras pesquisas foram baseadas em como as crianças aprendem. Portanto, o design foi baseado nas primitivas infantis de coordenação olho-mão , ao invés do uso de linguagens de comando , procedimentos macro definidos pelo usuário ou transformação automatizada de dados, como posteriormente usado por profissionais adultos.

Dado na Association for Computing Machinery / Instituto de Engenheiros Elétricos e Eletrônicos (ACM / IEEE) - Fall Joint Computer Conference da Sociedade de Computadores em San Francisco , que foi apresentada em 9 de dezembro de 1968. Foi chamada de The Mother of All Demos .

Xerox PARC

O ambiente de trabalho provisório Dynabook (1976; também conhecido como Smalltalk-76 em execução no Alto)

O trabalho de Engelbart levou diretamente aos avanços no Xerox PARC . Várias pessoas foram da SRI para a Xerox PARC no início dos anos 1970. Em 1973, a Xerox PARC desenvolveu o computador pessoal Alto . Ele tinha uma tela com bitmap e foi o primeiro computador a demonstrar a metáfora da área de trabalho e a interface gráfica do usuário (GUI). Não era um produto comercial, mas vários milhares de unidades foram construídas e amplamente utilizadas no PARC, bem como em outros escritórios da XEROX e em várias universidades por muitos anos. O Alto influenciou muito o design de computadores pessoais durante o final dos anos 1970 e início dos anos 1980, notadamente o Three Rivers PERQ , o Apple Lisa e o Macintosh , e as primeiras estações de trabalho Sun.

A GUI foi desenvolvida pela primeira vez no Xerox PARC por Alan Kay , Larry Tesler , Dan Ingalls , David Smith , Clarence Ellis e vários outros pesquisadores. Ele usava janelas , ícones e menus (incluindo o primeiro menu suspenso fixo) para suportar comandos como abrir arquivos, excluir arquivos, mover arquivos, etc. Em 1974, o trabalho começou no PARC no Gypsy, o primeiro bitmap What-You -See-Is-What-You-Get ( WYSIWYG ) Editor de recortar e colar. Em 1975, os engenheiros da Xerox demonstraram uma interface gráfica do usuário "incluindo ícones e o primeiro uso de menus pop-up".

A estação de trabalho Xerox Star introduziu o primeiro sistema operacional GUI comercial

Em 1981, a Xerox apresentou um produto pioneiro, Star , uma estação de trabalho que incorpora muitas das inovações do PARC. Embora sem sucesso comercial, a Star influenciou muito os desenvolvimentos futuros, por exemplo, na Apple , Microsoft e Sun Microsystems .

Um computador quadradão bege com uma pequena tela em preto e branco mostrando uma janela e uma área de trabalho com ícones.
O Xerox Alto tinha uma interface gráfica de usuário inicial.

Quantel Paintbox

Lançado pela empresa de imagem digital Quantel em 1981, o Paintbox era uma estação de trabalho gráfica colorida com suporte para entrada de mouse, mas mais voltada para tablets gráficos ; este modelo também se destacou como um dos primeiros sistemas a implementar menus pop-up .

Blit

O Blit , um terminal gráfico, foi desenvolvido no Bell Labs em 1983.

Máquinas Lisp, Simbólicos

As máquinas Lisp originalmente desenvolvidas no MIT e mais tarde comercializadas pela Symbolics e outros fabricantes, eram as primeiras estações de trabalho de um único usuário de última geração com interfaces gráficas de usuário avançadas, janelas e mouse como dispositivo de entrada. As primeiras estações de trabalho da Symbolics chegaram ao mercado em 1981, com designs mais avançados nos anos subsequentes.

Apple Lisa e Macintosh (e posteriormente, o Apple IIgs)

Macintosh Desktop (1984)
O desktop Apple GS / OS (1986)

A partir de 1979, iniciado por Steve Jobs e liderado por Jef Raskin , as equipes do Apple Lisa e Macintosh da Apple Computer (que incluíam ex-membros do grupo Xerox PARC) continuaram a desenvolver essas ideias. O Lisa, lançado em 1983, apresentava uma interface gráfica de alta resolução baseada em papel de carta (centrada em documentos) sobre um sistema operacional avançado baseado em disco rígido que apresentava coisas como multitarefa preventiva e comunicação entre processos orientada graficamente . O Macintosh comparativamente simplificado, lançado em 1984 e projetado para ter um custo mais baixo, foi o primeiro produto comercialmente bem-sucedido a usar uma interface de janela com vários painéis. Uma metáfora de mesa foi usada, na qual os arquivos pareciam pedaços de papel, os diretórios de arquivos pareciam pastas de arquivos, havia um conjunto de acessórios de mesa como uma calculadora, um bloco de notas e um despertador que o usuário poderia colocar na tela conforme desejado, e o usuário pode excluir arquivos e pastas arrastando-os para um ícone de lata de lixo na tela. O Macintosh, ao contrário do Lisa, usava um design centrado em programas, em vez de centrado em documentos. A Apple revisitou o design centrado em documento, de maneira limitada, muito mais tarde com o OpenDoc .

Ainda há alguma controvérsia sobre a quantidade de influência que o trabalho PARC da Xerox , ao contrário da pesquisa acadêmica anterior, teve nas GUIs do Apple Lisa e Macintosh, mas é claro que a influência foi extensa, porque as primeiras versões das GUIs do Lisa até faltou ícones. Esses protótipos de GUIs são pelo menos acionados pelo mouse, mas ignoram completamente o conceito WIMP ("janela, ícone, menu, dispositivo apontador"). Capturas de tela das primeiras GUIs dos protótipos do Apple Lisa mostram os primeiros designs. Os engenheiros da Apple visitaram as instalações do PARC (a Apple garantiu os direitos da visita compensando a Xerox com uma compra pré-IPO de ações da Apple) e vários funcionários do PARC posteriormente se mudaram para a Apple para trabalhar no Lisa e no Macintosh GUI. No entanto, o trabalho da Apple estendeu PARC consideravelmente, adicionando ícones manipuláveis ​​e arrastando e soltando a manipulação de objetos no sistema de arquivos (consulte Macintosh Finder ), por exemplo. Uma lista das melhorias feitas pela Apple, além da interface PARC, pode ser lida em Folklore.org. Jef Raskin alerta que muitos dos fatos relatados na história do desenvolvimento do PARC e do Macintosh são imprecisos, distorcidos ou mesmo fabricados, devido à falta de uso por historiadores de fontes primárias diretas.

Em 1984, a Apple lançou um comercial de televisão que apresentava o Apple Macintosh durante a transmissão do Super Bowl XVIII pela CBS , com alusões ao famoso romance de George Orwell , Nineteen Eighty-Four . O comercial tinha como objetivo fazer as pessoas pensarem sobre computadores, identificando a interface amigável como um computador pessoal que se afastou de sistemas anteriores voltados para negócios e se tornando uma representação exclusiva dos produtos Apple.

Em 1986, o Apple IIgs foi lançado. O IIgs era um modelo muito avançado da bem-sucedida série Apple II , baseado na tecnologia de 16 bits (na verdade, praticamente duas máquinas em uma). Ele veio com um novo sistema operacional, o Apple GS / OS , que possui uma GUI do tipo Finder , muito semelhante à da série Macintosh, capaz de lidar com as habilidades gráficas avançadas de seu Video Graphics Chip (VGC).

Agat

Lançado em 1983, o PC Agat da União Soviética apresentava uma interface gráfica e um mouse.

SGI 1000 series e MEX

Fundada em 1982, a SGI introduziu a série IRIS 1000 em 1983. Os primeiros terminais gráficos (IRIS 1000) foram enviados no final de 1983 e o modelo de estação de trabalho correspondente (IRIS 1400) foi lançado em meados de 1984. As máquinas usaram uma versão anterior do sistema de janelas MEX no topo do ambiente operacional GL2 Release 1. Exemplos da interface do usuário MEX podem ser vistos em um artigo de 1988 na revista "Computer Graphics", enquanto screenshots anteriores não podem ser encontrados. Os primeiros sistemas comerciais baseados em GUI, não encontraram uso generalizado quanto ao seu preço de lista acadêmico (com desconto) de $ 22.500 e $ 35.700 para o IRIS 1000 e o IRIS 1400, respectivamente. No entanto, esses sistemas foram comercialmente bem-sucedidos o suficiente para iniciar os negócios da SGI como um dos principais fornecedores de estações de trabalho gráficas. Em revisões posteriores das estações de trabalho gráficas, a SGI mudou para o sistema X window , que foi desenvolvido a partir do MIT desde 1984 e que se tornou o padrão para estações de trabalho UNIX.

Visi On

VisiCorp 's Visi On foi uma GUI projetada para rodar em DOS para PCs IBM. Foi lançado em dezembro de 1983. Visi On tinha muitos recursos de uma GUI moderna e incluiu alguns que só se tornaram comuns muitos anos depois. Era totalmente dirigido pelo mouse, usava uma exibição de bitmap para texto e gráficos, incluía ajuda on-line e permitia ao usuário abrir vários programas de uma vez, cada um em sua própria janela, e alternar entre eles para multitarefa . Visi On não incluiu, no entanto, um gerenciador de arquivos gráfico. Visi On também exigia um disco rígido para implementar seu sistema de memória virtual usado para "comutação rápida", numa época em que os discos rígidos eram muito caros.

GEM (Gerente de Ambiente Gráfico)

GEM no Atari ST (1985)

A Digital Research (DRI) criou o GEM como um programa complementar para computadores pessoais. O GEM foi desenvolvido para funcionar com os sistemas operacionais CP / M e DOS existentes em computadores comerciais, como os compatíveis com IBM PC . Ele foi desenvolvido a partir do software DRI, conhecido como GSX, projetado por um ex- funcionário do PARC . Sua semelhança com o desktop Macintosh levou a uma ação judicial de direitos autorais da Apple Computer e a um acordo que envolveu algumas mudanças no GEM. Este era para ser o primeiro de uma série de " look and feel " processos judiciais relacionados a design de GUI na década de 1980.

O GEM passou a ser amplamente utilizado no mercado consumidor a partir de 1985, quando se tornou a interface de usuário padrão integrada ao sistema operacional Atari TOS da linha de computadores pessoais Atari ST . Ele também foi empacotado por outros fabricantes e distribuidores de computador, como Amstrad . Mais tarde, ele foi distribuído com a versão mais vendida da Digital Research do DOS para compatíveis com o IBM PC, o DR-DOS 6.0. O desktop GEM desapareceu do mercado com a retirada da linha Atari ST em 1992 e com a popularidade do Microsoft Windows 3.0 na frente do PC por volta do mesmo período. O Falcon030, lançado em 1993, foi o último computador da Atari a usar o GEM.

DeskMate

DeskMate 3.02 em execução no modo VGA

O DeskMate da Tandy's apareceu no início dos anos 1980 em suas máquinas TRS-80 e foi portado para sua gama Tandy 1000 em 1984. Como a maioria das GUIs de PC da época, ele dependia de um sistema operacional de disco como TRSDOS ou MS-DOS . O aplicativo era popular na época e incluía vários programas como Draw, Text e Calendar, além de atrair investimentos externos, como o Lotus 1-2-3 para DeskMate.

MSX-View

MSX-View rodando VShell

MSX-View foi desenvolvido para computadores MSX pela ASCII Corporation e HAL Laboratory . MSX-View contém softwares como Page Edit, Page View, Page Link, VShell, VTed, VPaint e VDraw. Uma versão externa do MSX View embutido da Panasonic FS-A1GT foi lançada como um add-on para o Panasonic FS-A1ST em disco ao invés de 512 KB ROM DISK.

Amiga Intuição e o Workbench

O computador Amiga foi lançado pela Commodore em 1985 com uma GUI chamada Workbench . O Workbench foi baseado em um motor interno desenvolvido principalmente pela RJ Mical , chamado Intuition , que dirigia todos os eventos de entrada. As primeiras versões usavam uma paleta padrão azul / laranja / branco / preto, que foi selecionada para alto contraste em televisores e monitores compostos . O Workbench apresentou os diretórios como gavetas para combinar com o tema " workbench ". Intuição era o widget e a biblioteca gráfica que fazia a GUI funcionar. Ele foi conduzido por eventos do usuário por meio do mouse, teclado e outros dispositivos de entrada.

Devido a um erro cometido pelo departamento de vendas do Commodore, os primeiros disquetes do AmigaOS (lançado com o Amiga1000) batizaram todo o SO de "Workbench". Desde então, os usuários e o próprio CBM se referem ao "Workbench" como o apelido para todo o AmigaOS (incluindo Amiga DOS, Extras, etc.). Este consentimento comum terminou com o lançamento da versão 2.0 do AmigaOS , que reintroduziu nomes próprios para os disquetes de instalação do AmigaDOS , Workbench, Extras, etc.

A partir do Workbench 1.0, o AmigaOS tratou o Workbench como um pano de fundo, uma janela sem borda sobre uma tela em branco. Com a introdução do AmigaOS 2.0, no entanto, o usuário estava livre para selecionar se a janela principal do Workbench aparecia como uma janela normalmente em camadas, completa com uma borda e barras de rolagem, por meio de um item de menu.

Os usuários do Amiga puderam inicializar seus computadores em uma interface de linha de comando (também conhecida como CLI ou Amiga Shell). Este era um ambiente baseado em teclado sem a GUI do Workbench. Posteriormente, eles poderiam invocá-lo com o comando CLI / SHELL "LoadWB" que carregou o Workbench GUI.

Uma grande diferença entre outros sistemas operacionais da época (e por algum tempo depois) era o sistema operacional totalmente multitarefa do Amiga , um poderoso sistema de animação embutido que usa um blitter de hardware e cobre e 4 canais de som amostrado de 8 bits de 26 kHz . Isso fez do Amiga o primeiro computador multimídia anos antes de outros sistemas operacionais.

Como a maioria das GUIs da época, a intuição do Amiga seguia a liderança da Xerox e, às vezes, da Apple. Mas foi incluída uma CLI que estendeu drasticamente a funcionalidade da plataforma. No entanto, o CLI / Shell do Amiga não é apenas uma interface simples baseada em texto como no MS-DOS , mas outro processo gráfico conduzido pelo Intuition, e com os mesmos gadgets incluídos no graphics.library do Amiga. A interface CLI / Shell integra-se ao Workbench, compartilhando privilégios com a GUI.

O Amiga Workbench evoluiu na década de 1990, mesmo após a falência da Commodore em 1994.

Acorn BBC Master Compact

O Master Compact GUI

O BBC Master Compact de 8 bits da Acorn foi enviado com a primeira interface GUI pública da Acorn em 1986. Um pequeno software comercial, além do incluído no disco de boas-vindas, foi disponibilizado para o sistema, apesar da afirmação da Acorn na época de que "o software principal as casas trabalharam com a Acorn para disponibilizar mais de 100 títulos em discos de compilação no lançamento ". O defensor mais ávido do Master Compact parecia ser a Superior Software , que produzia e rotulava especificamente seus jogos como compatíveis com o 'Master Compact'.

Arthur / RISC OS

Arthur Desktop

RISC OS / r ɪ s k ɛ s / é uma série de interface gráfica do usuário de computador baseados em sistemas operacionais (SOs) projetados para a arquitetura ARM sistemas. Seu nome vem da arquitetura RISC ( Reduced Instruction Set Computing ) suportada. O sistema operacional foi originalmente desenvolvido pela Acorn Computers para uso com sua linha de computadores pessoais Archimedes de 1987 usando os processadores Acorn RISC Machine (ARM). É composto por uma interface de linha de comando e ambiente de área de trabalho com um sistema de janelas .

Originalmente marcado como Arthur 1.20, o lançamento subsequente do Arthur 2 foi enviado com o nome RISC OS 2.

Área de Trabalho

Uma sessão típica do RISC OS 3.7

A interface WIMP incorpora três botões do mouse (chamados Selecionar , Menu e Ajustar ), menus contextuais , controle de ordem de janela (ou seja, enviar para trás) e foco de janela dinâmico (uma janela pode ter foco de entrada em qualquer posição na pilha). A barra de ícones ( Dock ) contém ícones que representam unidades de disco montadas, discos RAM, aplicativos em execução, utilitários do sistema e encaixados: Arquivos, Diretórios ou Aplicativos inativos. Esses ícones têm menus sensíveis ao contexto e suportam o comportamento de arrastar e soltar . Eles representam o aplicativo em execução como um todo, independentemente de haver janelas abertas.

A GUI é centrada no conceito de arquivos. O Filer exibe o conteúdo de um disco. Os aplicativos são executados a partir da visualização do Filer e os arquivos podem ser arrastados para a visualização do Filer a partir dos aplicativos para salvar. Os diretórios de aplicativos são usados ​​para armazenar aplicativos. O sistema operacional os diferencia dos diretórios normais por meio do uso de um prefixo pling (ponto de exclamação, também chamado de grito). Clicar duas vezes em tal diretório inicia o aplicativo em vez de abrir o diretório. Os arquivos executáveis ​​e recursos do aplicativo estão contidos no diretório, mas normalmente permanecem ocultos do usuário. Como os aplicativos são independentes, isso permite a instalação e remoção do tipo arrastar e soltar.

O RISC OS Style Guide incentiva uma aparência consistente em todos os aplicativos. Isso foi introduzido no RISC OS 3 e especifica a aparência e o comportamento do aplicativo. Os principais aplicativos agrupados da própria Acorn não foram atualizados para cumprir o guia até o lançamento do Select da RISCOS Ltd em 2001.

Gerenciador de fontes

O gerenciador de fontes de contorno fornece anti-aliasing espacial de fontes, sendo o sistema operacional o primeiro sistema operacional a incluir tal recurso, incluindo-o desde antes de janeiro de 1989. Desde 1994, no RISC OS 3.5, foi possível usar um anti-contorno fonte com desvio no WindowManager para elementos da IU, em vez da fonte do sistema de bitmap de versões anteriores.

Gerenciadores de arquivos MS-DOS e suítes de utilitários

Norton Utilities 6.01 (1991). Os widgets gráficos e o ponteiro de seta estão em modo de texto .

Porque a maioria do muito cedo IBM PC e compatíveis não tinha qualquer capacidade gráfica verdadeira comum (eles usaram o básico de 80 colunas modo texto compatível com o original MDA adaptador de vídeo), uma série de gerenciadores de arquivos surgiu, incluindo Microsoft 's DOS Shell , que apresenta elementos GUI típicos como menus, botões de pressão, listas com barras de rolagem e ponteiro do mouse. O nome interface de usuário baseada em texto foi inventado posteriormente para nomear esse tipo de interface. Muitos aplicativos de modo de texto do MS-DOS, como o editor de texto padrão do MS-DOS 5.0 (e ferramentas relacionadas, como o QBasic ), também usavam a mesma filosofia. O IBM DOS Shell incluído no IBM DOS 5.0 (por volta de 1992) suportava modos de exibição de texto e modos de exibição de gráficos reais, tornando-o uma TUI e uma GUI, dependendo do modo escolhido.

Os gerenciadores de arquivos avançados para MS-DOS foram capazes de redefinir as formas dos caracteres com EGA e melhores adaptadores de vídeo, fornecendo alguns ícones básicos de baixa resolução e elementos de interface gráfica, incluindo uma seta (em vez de um bloco de células colorido) para o ponteiro do mouse. Quando o adaptador de vídeo não tem a capacidade de alterar as formas dos caracteres, o padrão é o conjunto de caracteres CP437 encontrado na ROM do adaptador . Alguns conjuntos de utilitários populares para MS-DOS, como Norton Utilities (foto) e PC Tools, também usaram essas técnicas.

DESQview era um programa multitarefa em modo texto introduzido em julho de 1985. Rodando em cima do MS-DOS , permitia aos usuários rodar vários programas DOS simultaneamente no Windows. Foi o primeiro programa a trazer recursos multitarefa e de janela para um ambiente DOS no qual os programas DOS existentes pudessem ser usados. DESQview não era uma GUI verdadeira, mas oferecia alguns componentes de uma, como janelas redimensionáveis ​​e sobrepostas e apontamento do mouse.

Aplicativos em MS-DOS com GUIs proprietários

DeluxePaint II para MS-DOS (1989)

Antes da era do MS-Windows , e com a falta de uma verdadeira GUI comum no MS-DOS, a maioria dos aplicativos gráficos que funcionavam com EGA , VGA e placas gráficas melhores possuíam GUIs integrados proprietários. Um dos aplicativos gráficos mais conhecidos foi o Deluxe Paint , um software de pintura popular com uma interface WIMP típica.

O arquivo executável original do Adobe Acrobat Reader para MS-DOS era capaz de rodar na GUI padrão do Windows 3.x e no prompt de comando padrão do DOS. Quando foi iniciado a partir do prompt de comando, em uma máquina com uma placa de vídeo VGA , ele forneceu sua própria GUI.

Microsoft Windows (versões de 16 bits)

Windows 1.01 (1985)

O Windows 1.0 , uma GUI para o sistema operacional MS-DOS , foi lançado em 1985. A resposta do mercado foi menos do que estelar. O Windows 2.0 veio em seguida, mas não foi até o lançamento do Windows 3.0 em 1990 , com base no Common User Access, que sua popularidade realmente explodiu. A GUI passou por pequenas reformulações desde então, principalmente o Windows 3.11 habilitado para rede e seu patch Win32s de 32 bits. A linha de 16 bits do MS Windows foi descontinuada com a introdução da arquitetura baseada em Windows 95 e Windows NT de 32 bits na década de 1990. Veja a próxima seção.

Windows 3.11 (1993)

A janela principal de um determinado aplicativo pode ocupar a tela inteira no status maximizado . Os usuários devem então alternar entre os aplicativos maximizados usando o atalho de teclado Alt + Tab; nenhuma alternativa com o mouse, exceto para maximizar. Quando nenhuma das janelas do aplicativo em execução está maximizada, a alternância pode ser feita clicando em uma janela parcialmente visível, como é comum em outras GUIs.

Em 1988, a Apple processou a Microsoft por violação de direitos autorais do Lisa e Apple Macintosh GUI. O processo judicial durou 4 anos antes que quase todas as reivindicações da Apple fossem negadas por uma questão técnica contratual. Os apelos subsequentes da Apple também foram negados. A Microsoft e a Apple aparentemente entraram em um acordo final e privado sobre a questão em 1997.

GEOS

GEOS para o Commodore 64 (1986)

GEOS foi lançado em 1986. Originalmente escrito para o computador doméstico de 8 bits Commodore 64 e, logo depois, para a série Apple II . O nome foi mais tarde usado pela empresa como PC / Geos para sistemas IBM PC, então Geoworks Ensemble. Ele veio com vários programas aplicativos, como calendário e processador de texto, e uma versão reduzida serviu como base para o cliente DOS da America Online . Comparado ao Windows 3.0 GUI concorrente, ele poderia funcionar razoavelmente bem em um hardware mais simples, mas seu desenvolvedor tinha uma política restritiva em relação a desenvolvedores terceirizados que o impedia de se tornar um sério concorrente. E era voltado para máquinas de 8 bits e a era dos computadores de 16 bits estava surgindo.

O Sistema X Window

Uma área de trabalho do X Window System baseada em Unix (por volta de 1990)

O sistema de janelas padrão no mundo Unix é o X Window System (comumente X11 ou X), lançado pela primeira vez em meados da década de 1980. O W Window System (1983) foi o precursor do X; X foi desenvolvido no MIT como Projeto Athena . Seu objetivo original era permitir que os usuários dos terminais gráficos emergentes acessassem estações de trabalho gráficas remotas sem levar em conta o sistema operacional ou o hardware da estação de trabalho. Devido em grande parte à disponibilidade do código-fonte usado para escrever X, ele se tornou a camada padrão para gerenciamento de dispositivos gráficos e de entrada / saída e para a construção de interfaces gráficas locais e remotas em praticamente todos os Unix, Linux e outros Unix- como sistemas operacionais, com as notáveis ​​exceções do macOS e do Android .

O X permite que um usuário de terminal gráfico faça uso de recursos remotos na rede como se eles estivessem todos localizados localmente para o usuário, executando um único módulo de software chamado servidor X. O software em execução na máquina remota é denominado aplicativo cliente. Os protocolos de transparência de rede do X permitem que as partes de exibição e entrada de qualquer aplicativo sejam separadas do restante do aplicativo e "servidas" a qualquer um de um grande número de usuários remotos. O X está disponível hoje como software livre .

Notícia

Ferramenta de autoria HyperTIES no sistema de janelas NeWS

O NeWS (Network extensible Window System) baseado em PostScript foi desenvolvido pela Sun Microsystems em meados da década de 1980. Por vários anos, o SunOS incluiu um sistema de janelas combinando o NeWS e o X Window System . Embora o NeWS fosse considerado tecnicamente elegante por alguns comentaristas, a Sun acabou abandonando o produto. Ao contrário do X, o NeWS sempre foi um software proprietário .

Década de 1990: uso predominante do desktop

A ampla adoção da plataforma de PC em residências e pequenas empresas popularizou os computadores entre pessoas sem treinamento formal. Isso criou um mercado de rápido crescimento, abrindo uma oportunidade para exploração comercial e de interfaces fáceis de usar e tornando economicamente viável o refinamento incremental das GUIs existentes para sistemas domésticos.

Além disso, a disseminação de recursos de alta cor e true-color de adaptadores de vídeo fornecendo milhares e milhões de cores , juntamente com CPUs mais rápidas e placas gráficas aceleradas, RAM mais barata , dispositivos de armazenamento ordens de magnitude maiores (de megabytes a gigabytes ) e largura de banda maior para redes de telecomunicações a um custo mais baixo ajudou a criar um ambiente no qual o usuário comum era capaz de executar interfaces gráficas complicadas que começaram a favorecer a estética.

Windows 95 e "um computador em cada casa"

Área de trabalho do Windows 95 (1995)

Depois do Windows 3.11, a Microsoft começou a desenvolver uma nova versão do sistema operacional voltada para o consumidor. O Windows 95 foi projetado para integrar os produtos MS-DOS e Windows, anteriormente separados da Microsoft, e incluiu uma versão aprimorada do DOS, freqüentemente chamada de MS-DOS 7.0. Ele também apresentou um redesenho significativo da GUI, apelidado de "Cairo". Embora Cairo nunca tenha realmente se materializado, partes do Cairo encontraram seu caminho para versões subsequentes do sistema operacional a partir do Windows 95. Tanto o Win95 quanto o WinNT podiam executar aplicativos de 32 bits e explorar as capacidades da CPU Intel 80386 , como multitarefa preemptiva e até 4 GiB de espaço de memória de endereço linear . O Windows 95 foi apresentado como um sistema operacional baseado em 32 bits, mas na verdade era baseado em um kernel híbrido (VWIN32.VXD) com a interface de usuário de 16 bits (USER.EXE) e interface de dispositivo gráfico (GDI.EXE) do Windows para Workgroups (3.11), que tinha componentes de kernel de 16 bits com um subsistema de 32 bits (USER32.DLL e GDI32.DLL) que permitia a execução de aplicativos nativos de 16 bits, bem como aplicativos de 32 bits. No mercado, o Windows 95 foi um sucesso absoluto, promovendo uma atualização geral para a tecnologia de 32 bits e, um ou dois anos depois de seu lançamento, tornou-se o sistema operacional de maior sucesso já produzido.

Acompanhado por uma extensa campanha de marketing , o Windows 95 foi um grande sucesso no mercado no lançamento e logo se tornou o sistema operacional de desktop mais popular.

O Windows 95 viu o início da guerra dos navegadores , quando a World Wide Web começou a receber muita atenção na cultura popular e na mídia de massa. A princípio, a Microsoft não viu potencial na Web, e o Windows 95 foi lançado com o serviço online da própria Microsoft, chamado The Microsoft Network , que era apenas dial-up e usado principalmente para seu próprio conteúdo, não para acesso à Internet. Como as versões do Netscape Navigator e do Internet Explorer foram lançadas em um ritmo rápido nos anos seguintes, a Microsoft usou seu domínio de desktop para impulsionar seu navegador e moldar a ecologia da web principalmente como uma monocultura .

O Windows 95 evoluiu ao longo dos anos para o Windows 98 e o Windows ME . O Windows ME foi o último na linha de sistemas operacionais baseados no Windows 3.x da Microsoft. O Windows passou por um caminho evolutivo paralelo de 32 bits, onde o Windows NT 3.1 foi lançado em 1993. O Windows NT (para Nova Tecnologia) era um sistema operacional nativo de 32 bits com um novo modelo de driver, era baseado em Unicode e proporcionava uma verdadeira separação entre os aplicativos. O Windows NT também oferece suporte a aplicativos de 16 bits em um NTVDM, mas não oferece suporte a drivers baseados em VxD. O Windows 95 deveria ser lançado antes de 1993 como o predecessor do Windows NT. A ideia era promover o desenvolvimento de aplicativos de 32 bits com compatibilidade com versões anteriores - abrindo caminho para um lançamento de NT mais bem-sucedido. Após vários atrasos, o Windows 95 foi lançado sem Unicode e usou o modelo de driver VxD. O Windows NT 3.1 evoluiu para o Windows NT 3.5, 3.51 e depois 4.0 quando finalmente compartilhou uma interface semelhante com sua contraparte de desktop do Windows 9x e incluiu um botão Iniciar. A evolução continuou com o Windows 2000, Windows XP, Windows Vista e Windows 7. O Windows XP e superior também foram disponibilizados nos modos de 64 bits. Os produtos de servidor Windows se ramificaram com a introdução do Windows Server 2003 (disponível em IA64 ou x64 de 32 e 64 bits), depois do Windows Server 2008 e do Windows Server 2008 R2. O Windows 2000 e o XP compartilhavam a mesma GUI básica, embora o XP introduzisse estilos visuais. Com o Windows 98, o tema Active Desktop foi introduzido, permitindo uma abordagem HTML para a área de trabalho, mas esse recurso era recebido com frieza pelos clientes, que frequentemente o desabilitavam. No final, o Windows Vista o descontinuou definitivamente, mas colocou um novo SideBar na área de trabalho.

Mac OS

A GUI do Macintosh foi revisada várias vezes desde 1984, com atualizações importantes, incluindo System 7 e Mac OS 8 . Ele passou por sua maior revisão até o momento com a introdução da interface " Aqua " no Mac OS X de 2001 . Era um novo sistema operacional baseado principalmente na tecnologia NeXTSTEP com elementos de interface do usuário do Mac OS original. O macOS usa uma tecnologia conhecida como Quartz , para renderização de gráficos e desenho na tela. Alguns recursos da interface do macOS são herdados do NeXTSTEP (como o Dock , o cursor de espera automático ou janelas de buffer duplo que oferecem uma aparência sólida e redesenho de janela sem cintilação), enquanto outros são herdados do antigo sistema operacional Mac OS (o única barra de menu em todo o sistema). O Mac OS X 10.3 introduziu recursos para melhorar a usabilidade, incluindo o Exposé , que foi projetado para facilitar a localização de janelas abertas.

Com o Mac OS X 10.4 lançado em abril de 2005, novos recursos foram adicionados, incluindo o Dashboard (um desktop alternativo virtual para miniaplicativos de propósito específico) e uma ferramenta de pesquisa chamada Spotlight , que oferece aos usuários a opção de pesquisar arquivos em vez de navegar. pastas.

Com o Mac OS X 10.7 lançado em julho de 2011, inclui suporte para aplicativos de tela inteira e o Mac OS X 10.11 (El Capitan) lançado em setembro de 2015 oferece suporte para a criação de uma visualização dividida em tela inteira pressionando o botão verde no canto superior esquerdo da janela ou Controle + Atalho de teclado Cmd + F.

GUIs construídos no X Window System

Desktop KDE Plasma 4.4 (2010)
Uma área de trabalho GNOME 2.28 (2010)

Nos primeiros dias do desenvolvimento do X Window, a Sun Microsystems e a AT&T tentaram forçar um padrão de GUI chamado OPEN LOOK em competição com o Motif . OPEN LOOK foi desenvolvido do zero em conjunto com a Xerox , enquanto o Motif foi um esforço coletivo. Motif, eventualmente, ganhou destaque e tornou-se a base para a Hewlett-Packard 's Visual Ambiente do usuário (VUE), que mais tarde tornou-se o Common Desktop Environment (CDE).

No final da década de 1990, houve um crescimento significativo no mundo Unix, especialmente entre a comunidade de software livre . Novos movimentos de desktop gráfico surgiram em torno do Linux e sistemas operacionais semelhantes, baseados no X Window System. Uma nova ênfase no fornecimento de uma interface integrada e uniforme para o usuário trouxe novos ambientes de desktop, como KDE Plasma 5 , GNOME e Xfce, que suplantaram o CDE em popularidade em sistemas operacionais Unix e semelhantes ao Unix. A aparência e comportamento do Xfce, KDE e GNOME tendem a sofrer mudanças mais rápidas e menos codificação do que os ambientes OPEN LOOK e Motif anteriores.

amiga

Amiga Workbench 2.0 (1990)
Amiga Workbench 4.1 (2009)

Versões posteriores adicionaram melhorias em relação ao Workbench original, como suporte para telas coloridas do Workbench, menus de contexto e ícones 2D em relevo com aspecto pseudo-3D. Alguns usuários do Amiga preferiram interfaces alternativas ao Workbench padrão, como Directory Opus Magellan.

O uso de mecanismos GUI aprimorados de terceiros tornou-se comum entre os usuários que preferiam interfaces mais atraentes - como Magic User Interface (MUI) e ReAction . Esses motores gráficos orientados a objetos impulsionados por classes e métodos de interface de usuário foram padronizados no ambiente Amiga e mudaram o Amiga Workbench para uma interface guiada completa e moderna, com novos dispositivos padrão, botões animados, ícones de cores reais de 24 bits, maior uso de papéis de parede para telas e janelas, canal alfa, transparências e sombras como qualquer interface gráfica moderna oferece.

Derivados modernos do Workbench são Ambient para MorphOS , Scalos, Workbench para AmigaOS 4 e Wanderer para AROS . Há um breve artigo sobre Ambiente e descrições dos ícones, menus e gadgets do MUI no aps.fr e imagens do Zune no site principal do AROS .

O uso de motores gráficos orientados a objetos muda drasticamente a aparência de uma GUI para corresponder aos guias de estilo reais.

OS / 2

OS / 2 Workplace Shell

Originalmente desenvolvido em colaboração pela Microsoft e pela IBM para substituir o DOS, o OS / 2 versão 1.0 (lançado em 1987) não tinha GUI. A versão 1.1 (lançada em 1988) incluía o Presentation Manager (PM), uma implementação do IBM Common User Access , que se parecia muito com a interface de usuário do Windows 3.1 posterior. Após a separação com a Microsoft, a IBM desenvolveu o Workplace Shell (WPS) para a versão 2.0 (lançado em 1992), uma abordagem bastante radical e orientada a objetos para GUIs. Mais tarde, a Microsoft imitou muito dessa aparência no Windows 95.

Próxima Etapa

NeXTStep 3.x executando NetHack , ajuda e mais aplicativos

A interface de usuário NeXTSTEP foi usada na linha de computadores NeXT . A primeira versão principal do NeXTSTEP foi lançada em 1989. Ele usava Display PostScript para seu suporte gráfico. O recurso mais significativo da interface NeXTSTEP era o Dock , transportado com algumas modificações para o Mac OS X e tinha outros pequenos detalhes de interface que alguns consideraram mais fácil e intuitivo de usar do que as GUIs anteriores. A GUI do NeXTSTEP foi a primeira a apresentar o arrastar opaco de janelas em sua interface de usuário, em uma máquina comparativamente fraca para os padrões de hoje, idealmente auxiliada por hardware gráfico de alto desempenho .

BeOS

BeOS Desktop

O BeOS foi desenvolvido em computadores personalizados da AT&T Hobbit antes de mudar para o hardware PowerPC por uma equipe liderada pelo ex-executivo da Apple, Jean-Louis Gassée, como alternativa ao Mac OS. Mais tarde, o BeOS foi portado para o hardware Intel. Ele usava um kernel orientado a objetos escrito por Be, e não usava o X Window System , mas uma GUI diferente escrita do zero. Muito esforço foi despendido pelos desenvolvedores para torná-lo uma plataforma eficiente para aplicativos de multimídia. Be Inc. foi adquirida pela PalmSource, Inc. (Palm Inc. na época) em 2001. A GUI do BeOS ainda vive no Haiku , uma reimplementação de software de código aberto do BeOS.

Tendências atuais

Dispositivos móveis

General Magic é o pai aparente de todas as interfaces gráficas de smartphones modernos, ou seja, com base em tela sensível ao toque, incluindo o iPhone et al. Em 2007, com o iPhone e posteriormente em 2010 com o lançamento do iPad , a Apple popularizou o estilo pós-WIMP de interação para telas multitoque , sendo esses dispositivos considerados marcos no desenvolvimento de dispositivos móveis .

Outros dispositivos portáteis, como MP3 players e telefones celulares, têm sido uma área em expansão de implantação de GUIs nos últimos anos. Desde meados dos anos 2000, a grande maioria dos dispositivos portáteis avançou para resoluções e tamanhos de tela altos. (O display de 2.560 × 1.440 pixels do Galaxy Note 4 é um exemplo). Por causa disso, esses dispositivos têm suas próprias interfaces de usuário e sistemas operacionais famosos , com grandes comunidades caseiras dedicadas a criar seus próprios elementos visuais, como ícones, menus, papéis de parede e muito mais. As interfaces pós-WIMP são freqüentemente usadas nesses dispositivos móveis, onde os dispositivos apontadores tradicionais exigidos pela metáfora da área de trabalho não são práticos.

Como o hardware gráfico de alta potência consome energia considerável e gera calor significativo, muitos dos efeitos 3D desenvolvidos entre 2000 e 2010 não são práticos nesta classe de dispositivo. Isso levou ao desenvolvimento de interfaces mais simples , criando um recurso de design de bidimensionalidade, como exibido pela UI Metro (Modern) usada pela primeira vez no Windows 8 e o redesenho do Gmail em 2012 .

Interface de usuário 3D

Compiz rodando em Fedora Core 6 com AIGLX

Na primeira década do século 21, o rápido desenvolvimento de GPUs levou a uma tendência de inclusão de efeitos 3D no gerenciamento de janelas. Baseia-se em pesquisas experimentais em Design de Interface do Usuário tentando expandir o poder expressivo dos kits de ferramentas existentes, a fim de aprimorar as pistas físicas que permitem a manipulação direta . Novos efeitos comuns a vários projetos são redimensionamento e zoom de escala, várias transformações e animações de janelas (janelas trêmulas, minimização suave na bandeja do sistema ...), composição de imagens (usado para sombras e transparência de janelas) e aprimoramento da organização global de abertura janelas ( ampliando para desktops virtuais , cubo de desktop , Exposé , etc.) O desktop BumpTop de prova de conceito combina uma representação física de documentos com ferramentas de classificação de documentos possíveis apenas no ambiente simulado, como reordenamento instantâneo e agrupamento automatizado de documentos relacionados .

Esses efeitos são popularizados graças ao uso generalizado de placas de vídeo 3D (principalmente devido aos jogos) que permitem um processamento visual complexo com baixo uso da CPU, usando a aceleração 3D na maioria das placas gráficas modernas para renderizar os aplicativos clientes em uma cena 3D. A janela do aplicativo é desenhada fora da tela em um buffer de pixel e a placa gráfica a renderiza na cena 3D.

Isso pode ter a vantagem de mover parte da renderização da janela para a GPU na placa de vídeo e, assim, reduzir a carga na CPU principal , mas os recursos que permitem isso devem estar disponíveis na placa de vídeo para poder tirar vantagem disso .

Exemplos de software de interface de usuário 3D incluem Xgl e Compiz da Novell , e AIGLX empacotado com Red Hat Fedora . O Quartz Extreme para macOS e Windows 7 e a interface Aero do Vista usam renderização 3D para efeitos de sombreamento e transparência, bem como Exposé e Windows Flip e Flip 3D , respectivamente. O Windows Vista usa Direct3D para fazer isso, enquanto as outras interfaces usam OpenGL .

Interface de notebook

A interface do notebook é amplamente utilizada em ciência de dados e outras áreas de pesquisa. Notebooks permitem que os usuários misturem texto, cálculos e gráficos na mesma interface, o que antes era impossível com uma interface de linha de comando .

Realidade virtual e presença

Dispositivos de realidade virtual como o Oculus Rift e o PlayStation VR da Sony (antigo Projeto Morpheus) visam fornecer aos usuários presença , uma percepção de imersão total em um ambiente virtual.

Veja também

Referências

links externos