Você está na página 1de 13

A History of the GUI

Jeremy Reimer

p.2
Uma das primeiras pessoas a expressar essas ideias [desenvolver um computador com GUI]
foi Vannevar Bush. No incio dos anos 1930 ele escreveu pela primeira vez sobre um
dispositivo chamado Memex, o qual ele imaginou como uma mesa contendo duas telas
grficas com touch screen, com um teclado e um scanner acoplados. Ele permitiria que o
usurio tivesse acesso todo conhecimento humano usando conexes similares a como
funcionam os hiperlinks. Naquela poca, o computador digital ainda no havia sido inventado,
no havendo possibilidade de um dispositivo como esse funcionar de verdade, e a ideia de
Bush no foi amplamente lida e discutida.

No entanto, a partir de 1937 diversos grupos ao redor do mundo comearam a construir


computadores digitais. A Segunda Guerra Mundial forneceu a maior parte da motivao e
fundos para a produo de mquinas de calcular programveis, para atividades desde calcular
as tabelas de tiros at descobrir os cdigos secretos do inimigo. [...] Em 1945, Bush revisitou
suas ideias antigas em um artigo intitulado Como Ns Podemos Pensar, publicado na
Atlantic Monthly, e foi esse ensaio que inspirou um jovem Douglas Englebart a tentar e de
fato construir uma mquina do tipo.

p.3
Em 1962, Douglas publicou suas ideias em um ensaio seminal entitulado Aumentando o
Intelecto Humano Nesse artigo, Douglas defendeu que os computadores digitais poderiam
fornecer um mtodo rpido de "aumentar a capacidade do ser humano de abordar uma
situao problemtica complexa, a ganhar compreenso que sirvam s suas necessidades
particulares, e a criar solues para os problemas". Ele imaginou o computador no como um
substituto ao intelecto humano, mas como uma ferramenta para aument-lo.

p.4
Douglas e sua equipe em crescimento trabalharam por anos para desenvolver as ideias e
tecnologia que finalmente culminariam em uma demonstrao pblica na frente de milhares
de profissionais da computao em 1968.

A me de todos os demos
A demonstrao de Englebart foi uma extravagncia multimdia: cmeras de televiso foram
treinadas para seu rosto e suas mos, e as pequenas telas mostravam o que ele estava vendo.
As cmeras revezavam entre as trs vises, mostrando com frequncia mais de uma ao mesmo
tempo. Esse nvel de demonstrao foi necessrio porque vrios dos conceitos mostrados
eram completamente novos. O sistema foi chamado de NLS, ou oN-Line System, pois estava
tambm conectado entre mltiplos computadores.

O sistema de exibio foi baseado na tecnologia de grficos vetoriais e podia mostrar ambos
texto e linhas slidas na mesma tela. Por causa do espao de memria limitado no computador
central, ele podia exibir apenas caracteres em caixa alta, embora as verdadeiras maisculas
fossem exibidas com o uso de uma linha curta horizontal acima das letras.

As mos de Douglas operavam trs dispositivos de entrada: um teclado padro estilo mquina
de escrever, um teclado de acorde com cinco teclas (a combinao das cinco teclas poderia
produzir 25 ou 32 entradas separadas, o suficiente para todas as letras do alfabeto), e uma
pequena caixa retangular do tamanho de duas caixas de suco com trs botes perto do topo,
conectada ao computador por um longo fio.

p.5
Esse foi o mouse inventado pelo prprio Douglas e construdo por um de seus engenheiros.
[...] Mecanicamente ele era um pouco diferente do mouse moderno, onde suas duas rodas
conectadas ao potencimetro interno rolavam diretamente na superfcie da mesa, ao invs de
ser manipulada por uma nica bolinha de mouse deslizando contra os rolos.No entanto, para o
usurio final ele operava praticamente igual ao mouse moderno. Outros dispositivos de
entrada foram testados (como telas sensveis ao toque e canetas de luz), mas o teste com
usurios revelou que o mouse era a maneira mais natural de manipular um cursor na tela. Isso
continua verdadeiro at hoje.

Com a inveno do mouse veio a inveno do cursor do mouse, que nesse sistema era uma
seta do tamanho de um caractere, apontando para cima. Ela era chamada de "inseto" pela
equipe de Douglas, mas esse termo no sobreviveu ao uso moderno.

[...] A demonstrao contou com links em hipertexto, edio de documentos em tela cheia,
ajuda sensvel ao contexto, colaborao em documentos conectados, e-mail, mensagem
instantnea, e at mesmo uma vdeoconferncia! [...] o NLS permitia a exibio de janelas
mltiplas, mas no existia uma maneira bvia de indicar os limites entre elas (como bordas,
barras com ttulos, etc.).

p.6
Douglas e sua equipe continuariam trabalhando nessas ideias revolucionrias at o
fechamento do instituto em 1989, devido falta de financiamento. No entanto, nunca houve
dinheiro suficiente para transformar essas ideias em produtos comerciais. Esse trabalho foi
assumido por uma companhia que a maioria das pessoas associa com papel antiquado.

Xerox PARC
A alta gerncia da Xerox, temendo o falecimento inevitvel de sua companhia em um futuro
"sem papel", decidiu que era melhor eles se certificarem de que controlariam a nova
tecnologia. Eles formaram o Palo Alto Research Center, ou PARC, em 1970.

p.7
Uma das primeiras coisas inventadas [no PARC] foi a impressor laser, um complemento
natural aos produtos da Xerox. Mas uma impressora desse tipo demandava uma maneira mais
grfica de um computador preparar os documentos para impresso. Como no haviam
computadores desse tipo naquela poca, o PARC inventou o seu. Ele foi chamado de Alto, e
foi completado pela primeira vez em 1973.

O Alto no era um microcomputador, apesar de, como tal, seus componentes de trabalho se
encaixarem em uma torre em uma torre de tamanho pequeno que cabia embaixo da mesa. Sua
caracterstica mais marcante era seu display, que era do mesmo tamanho e orientao que uma
pgina impressa, com vrios recursos baseados em rasterizao, grficos de bitmap com uma
resoluo de 606x808. Cada pixel podia ser ligado e desligado de forma independente, ao
contrrio dos outros terminais da poca que s conseguiam exibir caracteres fixos de texto, e
ao contrrio tambm do NLS, baseado em vetor, que s exibia texto e linhas retas. Ele
tambm possua um teclado e uma verso moderna do mouse de Englebart, novamente com
trs botes. O cursor do mouse se tornou uma imagem em bitmap, e pela primeira vez tomou

a forma de seta em diagonal que conhecemos hoje, bem como sua mudana para outros
formatos conforme a tarefa executada.

p.8
O primeiro software desenvolvido para o Alto foi deveras grosseiro, e apenas um pouco
grfico. Por exemplo, o gerenciador de arquivos exibia listas de diretrios em duas colunas
envoltas por caixas, mas no existiam "janelas" como conhecemos hoje. Um processador
grfico de palavras, chamado Bravo, foi desenvolvido para a exibio na tela de diferentes
fontes e tamanhos de texto ao mesmo tempo, mas possua uma interface um pouco diferente,
com menus na parte inferior ao invs da parte superior. [...] Havia tambm um editor de
grficos em bitmap que funcionava de maneira parecida que o atual Paint, mas tambm
possua uma interface nica e diferente das demais.

p.9
Os pesquisadores do PARC perceberam que precisavam de uma interface consistente para
novas aplicaes, e para que isso acontecesse deveriam desenvolver um novo cdigo visual.
Esse foi o Smalltalk, a primeira GUI moderna.

Smalltalk
O Smalltalk foi concebido como uma linguagem de programao e ambiente de
desenvolvimento to fcil de seu usado que at mesmo uma criana poderia entend-lo, e em
muitos aspectos foi bem sucedido em seu objetivo. O Smalltalk foi a primeira linguagem de
programao orientada a objetos, onde o cdigo do programa e os dados poderiam ser
encapsulados em unidades individuais chamadas objetos que poderiam ser reutilizadas por
outros programas sem que houvesse a necessidade de saber dos detalhes de implementao do
objeto. Tambm possua funcionalidades modernas parecidas com o Java, como o
gerenciamento da memria automtica, o que diminua um pouco o trabalho duro dos
programadores. O ambiente de desenvolvimento do Smalltalk foi tambm a interface que os
programas de Smalltalk rodavam, e introduziram muitos os conceitos modernos de GUI.
Comeou a ganhar forma em 1974 e foi continuamente atualizada e melhorada.

O Smalltalk era um ambiente de desenvolvimento grfico [...], mas tambm era o ambiente
onde ele rodava. [...] O usurio abriria o Smalltalk pelo gerenciador de arquivos como um

programa normal, mas quando ele era aberto ele assumia totalmente a maneira como o
ambiente do Alto era apresentado.

p.10
As janelas individuais no Smalltalk eram limitadas por uma borda, e se destacavam sobre o
padro cinza do background sobre o qual ficavam.Todas possuam uma barra de ttulo no
topo, que podiam ser utilizadas para identificar a janela e mov-las pela tela.

p.11
[...] As janelas poderiam se sobrepor a outras janelas na tela, e a janela selecionada era
movida para o topo da "pilha". O conceito de "cones" tambm foi inventado nessa poca
pequenas representaes icnicas de programas ou documentos que poderiam ser clicadas
para abr-los ou manipul-los. Os menus popup tambm foram inventados ao mesmo tempo
o usurio poderia clicar um dos botes do mouse e menus grficos e hierrquicos baseados na
tarefa executada apareceriam na ltima posio do cursor do mouse. Tambm aparecendo
pela primeira vez estavam as barras de rolagem, os botes redondos e as caixas de dilogo.

A combinao do Smalltalk com o Alto foi essencialmente um computador pessoal moderno


com uma GUI muito similar s que utilizamos hoje em dia. Os Altos possuam rede e podiam
enviar e receber e-mails entre si, parecendo ideais para um ambiente de escritrio. Grande
parte da equipe do PARC queria que a Xerox produzisse para o mercado o novo Alto III, com
o custo reduzido (o Alto original nunca esteve disponvel para venda), mas a administrao da
Xerox recusou a ideia.

p.12
Apple
O trabalho no computador de prxima gerao Lisa da Apple, que comeou como um
computador de comando tradicional baseado em texto para uso empresarial, foi transformado
pelo fluxo de funcionrios do PARC. Seteve jobs se tornou um convertido religio da GUI
quando seus funcionrios conseguiram um tour pelas instalaes do PARC. O Lisa se
tornaria, a partir de ento, um computador grfico, mas o design da interface ainda no havia
sido definido.

Vrios prottipos diferentes para a interface do Lisa foram montados com base no Apple][I,
incluindo uma interface baseada em tarefas chamada de "Twenty Questions" [...] e um
navegador de arquivos de quatro colunas similar ao que apareceu no Smalltalk e reapareceria
mais tarde no NeXTstep e no Mac OSX. a equipe do Lisa eventualmente definiu uma
interface baseada em cones onde cada cone indicava um documento ou uma aplicao, e
desenvolveu a primeira barra de menu pull-down, onde todos os menus apareciam no topo da
tela.

p.13
Outras inovaes da equipe do Lisa incluam a ideia de marcadores ao lado de itens do menu
selecionados, e o conceito de atalhos no teclado para os comendos do menu mais frequentes.
O Lisa tambm mudou algumas convenes do PARC, como evitar barras de rolagem
proporcionais em tamanho para alturas fixas, e adicionando novas convenes, como a lata de
lixo para arrastar itens a serem deletados, e a ideia de "acinzentar" as opes de menu que no
estavam disponveis no momento. O mouse de trs botes, que foi alterado para dois botes
no Star pela simplicidade, foi simplificado ainda mais e possa apenas um boto no Lisa.
Como a interface requeria pelo menos duas aes para cada cone (selecionar e abrir) o
conceito de duplo clique foi inventado para proporcionar essa funcionalidade. O duplo clique
se tornaria mais tarde uma maneira padro de todas as GUIs abrirem um programa, at
mesmo aquelas que possuam um mouse com dois botes.

A interface do Lisa inventou outros conceitos de GUI que utilizamos at hoje. Enquanto o
Smalltalk e o Xerox Star possuam cones que representavam arquivos, a interface do Lisa foi
a primeira a ter a ideia de cones que poderiam representar todos os arquivos no sistema de
arquivos, que poderia depois ser navegado atravs de ums estrutura de diretrio hierrquica
onde cada diretrio abriria em uma nova janela. A ideia do "arrastar e soltar" tambm foi
inventada nessa poca, e o conceito de utilizar o arrastar e soltar para manipular arquivos (por
exemplo, selecionar um grupo de arquivos com o mouse e ento arrast-los para uma nova
pasta para copi-los) foi naturalmente desenvolvida desse conceito. Menos visvel, mas ainda
assim importante para a interface foi a ideia de "bifurcaes de recursos", que incorporava
informaes sobre um arquivo separadamente do arquivo em si, e a ideia de "clategorias de
criador" significava que cada arquivo poderia ser delegado a uma aplicao que iria abrir
quando o usurio desse um duplo clique sobre aquele arquivo.

O trabalho no Lisa comeou em 1979 mas o computador no foi lanado at 1983. Apesar de
suas caractersticas avanadas, o preo de US$10,000 e a dificuldade de escrever softwares
para a nova mquina limitou suas vendas. Uma verso mais barata e com menos
funcionalidades do Lisa foi necessria, e essa tarefa caiu sobre o prprio Steve Jobs. Seu
projeto Macintosh alcanou a meta de ser um computador grfico de baixo custo, possuindo
uma uma tela pequena e monocromtica de 9 polegadas (512x384px), uma meria de 128
kilobytes, no era multitarefa e no possua a opo de trocar deum programa para outro, e
possua apenas uma unidade para disquete. [...] Ele manteve a maior parte das funcionalidades
da GUI do Lisa, e compartilhava at mesmo alguns cdigos de nvel inferior, mas o software
operacional foi escrito do princpio para que servisse no pouco consumo de memria.

p.15
Outras GUIs durante os anos 1980

VisiOn
[...] era bastante desajeitado, utilizando o modo grfico monocromtico CGA (640x200px) e
era muito mais baseado em texto do que as outras GUIs. Por exemplo, ele no utilizava
nenhum cone, requerindo que o usurio clicasse em rtulos de texto para iniciar programas
ou trabalhar com documentos. Ele no utilizava fontes proporcionalmente espaadas, como o
Alto, o Star, o Lisa e o Macintosh possuam; ao invs disso, todos os caracteres possuam uma
largura fixa. Ele inclusve abandonou o cursor diagonal de mouse, voltando para 1968 e
utilizando um cursor vertical!

Windows 1.0
No geral, o VisiOn era desajeitado e um fracasso, mas seu mero anncio inspirou Bill Gates a
surgir com um produto para competir com ele, chamado inicialmente de Interface Manager,
mas sendo renomeado mais tarde para um nome mais familiar ao Windows. Anunciado em
1983, as primeiras capturas de tela pareciam com um cruzamento entre o VisiOn e o
Microsoft Word para a interface DOS [...], mas quando foi lanado em 1985 ele possua cores
e todos os ornamentos comuns uma GUI, como barras de rolagem, controle de janelas,
widgets e menus [...].

p.16
Outra sada utilizada foi o uso de janelas em mosaico, ao invs de janelas que se
sobrepunham. Essa deciso foi tomada pelas mesmas pessoas da Xerox PARC que decidiram
deixar as janelas em mosaico no Star para evitar que o usurio se confundisse, mas Bill Gates
no gostou muito e todas as verses futuras do Windows possuam o modelo de janelas que se
sobrepunham.

p.17
Tandy DeskMate
A Tandy Computers lanou a primeira verso de suas prprias GUIs em 1984. Chamada de
DeskMate, ela foi projetada para ser usada primeiramente com o teclado, utilizando teclas de
funo como atalhos para menus, e no possua janelas que se sobrepunham. Era difcil de ser
utilizada e no alcanou muito sucesso alm de acompanhar os PCs da Tandy por alguns
anos.

p.18
GEM
No final de 1985 a Digital Research apresentou o GEM, uma GUI em janelas para o DOS, e
tambm para o novo computador ST do Atari que foi lanado no mesmo ano. O GEM era
bastante similar GUI do Lisa/Macintosh, to similar que a Apple processaria a Digital
Research, resultando que a verso de PC sofreu alteraes severas. Estranhamente, a verso
para Atari foi permitida e continuou intocada. Ela tambm utilizava uma nica barra de menu
no topo da tela.

Amiga Workbench
[...] Possua algumas novas ideias, como a possibilidade de mover janelas para cima e para
baixo na "pilha", e a habilidade de selecionar, mover e trabalhar em uma janela sem
automaticamente traz-la para a frente. Possua tambm uma nica barra de menu no topo que
normalmente era escondida da viso do usurio e ativada utilizando o boto direito do mouse.

p.19
GEOS
Em 1986 a Berkeley Softworks lanou o GEOS, uma GUI parecida com o GEM para
computadores mais antigos como o Commodore 64 e o Apple ][. Mais tarde ele foi levado ao

PC com o nome de GeoWorks e por um breve perodo de tempo se tornou um concorrente do


Microsoft Windows.

p.20
Mais GUIs dos anos 1980

Windows 2.0
O Windows foi atualizado para a verso 2.0 no final do ano de 1987, abandonando as janelas
em mosaico em favor do atual modelo tradicional de janelas que se sobrepunham. Esse
lanamento, juntamente com os softwares de aprimoramento vendido pela HP chamado
NewWave, fez com que a Apple processasse a Microsoft pela "olhar e sentir" de sua GUI. A
Apple acabou perdendo a causa, embora a HP j tivesse retirado o NewWave do mercado
naquela poca.

Acorn
Tambm em 1987, a companhia do Reino Unido Acorn Computers introduziu sua primeira
GUI juntamente com o que era o primeiro microcomputador baseado em RISC com 32 bits, o
Acorn A305/A310. Essa GUI utilizava barras de rolagem com tamanho proporcional e
introduziu um novo conceito: uma "Doca" ou prateleira na parte inferior da tela onde haviam
atalhos para abrir programas utilizados frequentemente e onde ferramentas poderiam ser
mantidas. A GUI, chamada de "Arthur", tambm foi a primeira a contar com um monitor antialiased de fontes na tela, e at mesmo um modo com 16 cores!

p.21
importante notar que a maioria das GUIs lanadas na medade dos anos 80 parecia usar
fontes de largura fixa, como o GEM, o Windows 1.0, o Amiga Workbench e o Arthur. Na
verdade todas essas GUIs suportavam o uso de fontes com espaamento proporcional em suas
aplicaes, mas utilizam fontes de largura fixa no sistema (menus e etiquetas de cones) por
uma questo de clareza. A razo para isso era por causa da baixa resoluo das telas de
exibio (geralmente de 640x200px) dos hardwares daquele tempo. At mesmo o Macintosh,
com sua resoluo vertical maior de 384px, possua uma fonte de sistema especialmente
projetada (Chicago) que era fcil de ler, mesmo quando estava "acinzentada" como uma
opo no disponvel do menu. Conforme as resolues de tela aumentavam, as GUIs

geralmente migravam para fontes espaadas proporcionalmente, at mesmo para textos


padro de sistema.

NeXTSTEP
1988 viu o lanamento do NeXTSTEP, a nova GUI e sistema operacional para o computador
NeXT de Steve Jobs, seu primeiro projeto grandioso aps deixar a Apple em 1985. O
NeXTSTEP introduziu uma aparncia 3D chanfrada e afiada para todos os componentes da
GUI, foi a primeira a utilizar o "X" para indicar a ao de fechar janela, e introduziu a ideia de
uma tira de menu vertical no canto esquerdo superior, que poderia tambm ser "arrancado"
em qualquer ponto para que o usurio pudesse deixar menus especficos em qualquer ponto da
tela.

p.22
O NeXTSTEP tambm possua um Dock que poderia estar em qualquer lado da tela (mas por
padro estava localizado no lado direito).

p.23
OS/2
Tambm em 1988 veio a primeira verso grfica do OS/2, um projeto criado para substituir o
DOS que era (na poca) um esforo colaborativo entre a IBM e a Microsoft. O OS/2 1.0 era
somente textual, mas a verso 1.1 veio com uma GUI conhecida como Gerenciador de
Apresentao. Era visualmente parecido com o Windows 2.0.

O X marca o local
Antes do final dos anos 80, novas GUIs comearam a aparecer nas estaes de trabalhos Unix
manufaturadas pela AT&T e Sun (Open Look) e DEC e HP (Motif Open Software
Foundation ou OSF). Elas rodavam no topo de uma arquitetura em janelas conectadas
conhecida como X, que mais tarde seria a base para as GUIs no Linux. Essas eram GUIs
simples que tentavam imitar a aparncia do Microsoft Windows mas ainda permitiam o
acesso ao poder da embaixo da shell do Unix. O X tambm introduziu uma nova ideia de GUI
onde meramente movendo o cursor do mouse sobre uma janela a ativaria automaticamente e
permitiria que o usurio digitasse nela.

p.24
O objetivo inicial do X Window System (que foi inventado no MIT em 1984) foi apenas para
fornecer a estrutura para a exibio de vrios shells de comando e um relgio em um nico
monitor grande na estao de trabalho. A filosofia do X era "separar poltica e mecanismos" o
que significava que ele iria lidar com pedidos bsicos de grficos e janelas, mas deixaria a
aparncia geral da interface para o programa individual.

p.25
Os anos 1990 e seguintes
No incio dos anos 90, a popularidade de outras plataformas de computadores pessoais caiu
drasticamente, deixando apenas o Windows e o Macintosh como sobreviventes da guerra das
GUIs.

Windows
O Windows alcanou um nvel de popularidade sem precedentes com o lanamento da verso
3.0 em 1990 e a 3.1 em 1992. Enquanto no possua muitas das funcionalidades do Macintosh
(como o gerneciamento de arquivos baseado em cones), ele era forte e possua cones com
boa aparncia, vendendo milhes de cpias. O lanamento do Windows 95 cimentou a
liderana da Microsoft na venda de GUIs, tornando-se um dos programas mais populares de
todos os tempos.

p.26
OS/2 nos anos 1990
A popularidade do Windows 3 e a baixa nas vendas do OS/2 causou uma diviso entre a IBM
e a Microsoft sobre o futuro de ambos os produtos. A IBM assumiu todo o desenvolvimento
futuro do OS/2 e deixou o Windows com a Microsoft. Em 1992, a IBM lanou uma nova
verso do OS/2, 2.0, com uma novssima interface chamada Workplace Shell. A Workplace
Shell pegou algumas ideias do NeXTSTEP (as quais a IBM licenciou da NeXT mas nunca
tinha usado) e contava com a possibilidade de mudar a aparncia da interface arrastando e
soltando cones, fontes e cores de fundo em praticamente qualquer lugar do desktop.

O OS/2 2.0 tambm possua a habilidade, graas ao contrato de licena com a Microsoft, de
rodar uma cpia embutida do Windows 3.1 em uma mquina virtual. Isso permitia ao usurio

rodar as aplicaes do Windows 3.1 tanto em tela cheia como em uma janela dentro do
desktop do OS/2 [...].

p.27
BeOS
Apesar dessa aparente homogeneizao das interfaces de software, ainda havia espao para a
inovao. O Windows 95 introduziu o conceito de Menu Iniciar, por onde todos os programas
poderiam ser abertos, e a Barra de Tarefas onde todos os programas abertos poderiam ser
alternados entre si. O BeOS, introduzido como parte do computador BeBox em 1995 e como
um sistema operacional para o PC em 1998, introduziu a ideia de "Agrupamento da Barra de
Tarefas" onde as tarefas eram classificadas por tipo de aplicao, ento cada documento
carregado em um processador de texto poderia ser encontrado em um submenu abaixo
daquele processador de texto. O BeOS tambm acrescentou a ideia da barra de ttulo parecida
com o Smalltalk, permitindo ao usurio mov-la para a esquerda ou para a direita ao longo da
parte superior da janela, de modo que as aplicaes de fundo ainda ficassem visveis.

p.28
Mac OS X e Aqua
A Apple no ficou parada, desenvolvendo sua nova GUI chamada Aqua para seu novo
sistema operacional Mac OS X, um resultado da juno com a NeXT e em seu ncleo uma
nova verso no NeXTSTEP. O Aqua introduziu a ideia de uma GUI onde cada janela era
armazenada duplamente na memria, de forma que qualquer redesenho acontecesse fora da
tela e no fosse visvel [...].

O Aqua tambm introduziu diversas funcionalidades agradveis ao olhar como a minimizao


animada das janelas, e o conceito de "folhas" onde uma caixa de dilogo parece surgir em
zoom de sua aplicao em anexo. Na ltima verso do OSX da Apple, uma nova
funcionalidade chamada Expose fez uma reviravolta na maneira de trocar de aplicaes,
crescendo e encolhendo cada janela de aplicao aberta para que ela se ajustassem todas em
uma tela.

p.29
Concluses

A histria do desenvolvimento das GUIs uma longa e complicada histria. Enquanto fcil
encontrarmos indivduos como Douglas Engelbart e Alan Kay, que fizeram grandes
contribuies para o avano do estado da arte, a verdadeira histria que as GUIs foram
desenvolvidas por diversas pessoas durante um longo perodo de tempo. Dizer que "a Apple
inventou a GUI" ou "a Apple roubou a ideia da PARC" excessivamente simplista, e dizer
que a "Xeroz inventou a GUI" tambm. Na verdade, cada equipe emprestou livremente de
todas as GUIs que foram criadas no passado, adicionando suas contribuies nicas, e
pavimentando o caminho para que outras equipes evolussem no futuro.

Muitas pessoas consideram que as GUIs esto estagnada, com pequenas diferenas em seu
desktop, janelas, mouse, cones e cursos do Lisa original de 1983. Em alguns aspectos isso
ocorreu porque as pessoas ficaram familiarizadas com o estilo de interface grfica do
Lisa/Macintosh e projetos futuros alavancaram essa familiaridade. No entanto, dada a
extremamente longa gestao das GUIs do seu mais humilde incio, e considerando que as
vendas dos cumputadores pessoais aumentaram exponencialmente apenas na metade dos anos
1990, provavelmente mais acertado assumir que as GUIs esto evoluindo lentamente para a
interface ideal.

p.30
Enquanto foram feitas algumas tentativas [...] de mudar radicalmente a maneira que
interagimos com uma GUI, as chances desses tipos de mudanas serem implementadas
amplamente nas GUIs parece remota.

No entanto, conforme olhamos para a frente para Longhorn e as futuras verses do Mac OS
X, ns podemos ver que apesar de muitas das funcionalidades centrais da GUI permanecerem
inalteradas deste deu lanamento, o potencial para adicionar novas funcionalidades e maneiras
de interao permanece ilimitado.