DClick

Porque a plataforma Flash pode alavancar a evolução da Interface dos aplicativos ricos


Introdução

 
A Internet está em pleno desenvolvimento. Do BitTorrent à Folksonomia o número de inovações que vimos surgir nos últimos tempos é enorme. Isto é o que torna a internet apaixonante para muitos, principalmente quando estes vislumbram a oportunidade de criar algo como o YouTube e ficar milionário de uma hora para outra.

Em tempos de Internet um dos fatores mais importantes da inovação é a utilização da tecnologia da maneira correta. E no que diz respeito às Interfaces dos Aplicativos Ricos, a Plataforma Flash talvez seja esta tecnologia.


As GUIs e a WEB

 
No mundo real, quando precisamos interagir com algum dispositivo, podemos simplesmente usar as mãos. Você estende o dedo e aperta o botão do elevador para trazê-lo ao seu andar; você “segura e gira” a maçaneta da porta para abri-la; você puxa o freio de mão para cima para manter o carro parado sozinho. Enfim, no mundo real é possível interagir diretamente com os objetos. Porém, no mundo virtual, este tipo de interação é totalmente indireta. Porque o computador só entende zeros e uns foi preciso prover uma maneira da máquina se comunicar com o usuário. E isto é feito através da Interface. É na interface que são representados os controles dos dispositivos (aplicativos) como os botões por exemplo. Desta forma, o mouse é a mão que nos permite interagir com estas representações. Isto funciona tão bem que quando arrastamos um ícone de um canto para o outro no desktop podemos dizer perfeitamente que estamos “pegando este documento aqui e colocando ali”. Mas o mouse não seria tão útil sem as Graphic User Interfaces.

As GUIs – Graphic User Interfaces – surgiram para tirar máximo proveito do mouse que acabara de ser inventado por Douglas Engelbart. De nada adiantaria um dispositivo tão poderoso numa interface baseada em texto. Então vieram os ícones, as janelas, o Desktop, os Combos, os Scrolls, os Radios, os Checks, os Grids, etc. Diferentes representações gráficas para diferentes propósitos, mas sempre tirando máximo proveito do mouse. Neste vídeo a entrevistadora pergunta, surpreendida, como o funcionário Apple arrastou um objeto de um lugar na tela para o outro (Drag and Drop). Podemos afirmar que o advento do mouse alavancou a evolução das GUIs.

Agora, pensemos por um instante sobre a Web. No início a Web era só texto. Com o tempo apareceram os Combos, Checks, Radios. Mas não é preciso ser expert em Design de Interface para saber que os aplicativos Web não possuem Interfaces tão boas quando os aplicativos Desktop. Isto porque a Web simplesmente adiciona os controles numa interface baseada em texto. Não lançamos mão de uma metáfora de janelas, desktop, ou qualquer outra coisa pertinente para tirar proveito das GUIs dos aplicativos Web. Simplesmente pegamos uma interface baseada em texto e adicionamos os Combos, os Checks ou até mesmo uma tabela para simular um Grid.


A Orientação a Objetos e as GUIs

 
A Xerox PARC (PARC: Palo Alto Research Center) foi uma das principais incubadoras de tecnologia que já existiu na história da computação. Podemos dizer que as cabeças mais brilhantes da época estavam juntas no mesmo lugar criando o futuro. Isto é bem sintetizado na seguinte frase de Alan Kay: “A melhor maneira de prever o futuro é inventá-lo”. E, de fato, eles estavam inovando e criando o futuro em muitos aspectos. Por azar ou incompetência a Xerox não conseguiu encontrar uma forma de lucrar com toda aquela inovação e perdeu seus melhores profissionais que, ou abriram sua própria empresa ou levaram seu conhecimento para empresas como a IBM e as minúsculas Apple e Microsoft. E a Xerox? Bem, ela ainda é uma empresa mundialmente famosa, mas todos associam a Xerox ao papel e não as Interfaces dos aplicativos.

Mas voltemos à Xerox PARC dos bons tempos onde tudo começou com o mouse. Para tirar proveito deste dispositivo inovador foi preciso abandonar a idéia da Interface de linha de comando e criar novas maneiras de interagir com a máquina. Grande parte dos elementos de interface que usamos até hoje são respostas para este problema. Porém, para lidar com a crescente complexidade das interfaces gráficas também foi preciso mudar a maneira de pensar a programação. Assim, em paralelo com as GUIs, também estava sendo desenvolvida a primeira linguagem de programação Orientada a Objetos: SmallTalk. As linguagens Orientadas a Objetos são o par perfeito das GUIs. Numa GUI, cada controle de Interface se torna um Objeto independente que pode interagir com outros objetos para prover a funcionalidade da Interface. Estes objetos são bem encapsulados de modo que se o programador alterar um ComboBox o CheckBox não tem nada a ver com isto. Sem a Orientação a Objetos a evolução das GUIs dificilmente teria atingido o nível que atingiu. Se o Mouse não é nada sem as GUI’s, estas, por sua vez, não são nada sem a Programação Orientada a Objetos.

Agora, novamente, pensemos por um instante na Web. Como as linguagens de programação Orientadas a Objetos foram essenciais na evolução das GUIs há de se convir que precisamos de algo parecido para puxar a evolução das GUIs dos aplicativos da Web. Mas tudo o que temos, novamente, é uma aproximação disto. A linguagem JavaScript veio ao mundo para permitir adicionar alguma interatividade às páginas Web. Sim, ela evolui muito, mas ainda está longe de prover uma boa plataforma Orientada a Objetos. Além disto, garantir que o mesmo “componente” feito em JavaScript funcione em todos os Browsers é uma tarefa para Experts.

Muitos destes experts trabalham no Google, mas não creio que o Google seja a Xerox PARC de hoje e que ele ditará como as GUIs dos aplicativos que rodam na Web devem ser. Em tempos de internet ninguém sozinho é responsável por toda inovação. Tim Barners Lee fez o HTML, mas a Netscape fez o JavaScript. Shawn Fanning, um jovem de 19 anos, fez o primeiro software P2P da Internet (Napster) e um programador independente fez o BitTorrent. Outro grupo de jovens fizeram o YouTube e outro programador fez o del.icio.us. A internet é democrática e todos nós podemos participar da criação do seu futuro. Pelo menos no que diz respeito às Interfaces Gráficas o Google não irá dominar o mundo.


Criando o Futuro

 
Então o que é preciso para criar o futuro das GUIs dos aplicativos que rodam na Web? Oras, o mesmo que foi preciso para criar o futuro das GUIs do desktop. Os Engenheiros e Designers da Xerox PARC desenvolveram interfaces inovadoras que tiravam máximo proveito de uma invenção recente: o Mouse. Além disto, para lidar com a crescente complexidade das Interfaces eles tiveram apoio de uma linguagem Orientada a Objetos: SmallTalk.

O maravilhoso da história é que às vezes ela se repete, porém de um modo ligeiramente diferente. Hoje nós temos a oportunidade de desenvolver Interfaces inovadoras que tiram máximo proveito de uma invenção “recente”: a Internet. Para isto, precisamos buscar apoio numa plataforma que nos permita, entre outras coisas, tirar proveito das Linguagens Orientadas a Objetos. Esta plataforma já existe. É a Plataforma Flash.

Todos falam na convergência das mídias na Web e a Plataforma Flash permite de um modo único integrar áudio, vídeo e comunicação. Não é surpresa alguma que uma Interface destas seja complexa e para lidar com tal complexidade a Plataforma Flash oferece uma linguagem Orientada a Objetos: o ActionScript. Tudo que nós precisamos para criar as GUIs do futuro é compreender como juntar tudo isto de um modo inovador. E isto não está restrito aos laboratórios de uma Xerox PARC. Centenas de programadores espalhados pela internet estão desenvolvendo componentes e mais componentes de Interface. São novas maneiras de apresentação da informação e interação com o computador. Outro ponto que é importante citar neste momento é que mais do que nunca a Internet precisa de bons programadores atuando no Front-End e não apenas no Back-End como “no passado”.

Em termos de Interfaces de aplicativos sempre há espaço para inovação desde que sejamos capazes de identificar como melhorar a experiência dos usuários e que tenhamos as ferramentas certas para isto. A Xerox PARC moderna pode estar em qualquer canto da grande rede.

Você está pronto para criar o futuro?

Por Beck Novaes em 26/March/2007 | Comentar | Trackback


No Translations

Adicionar comentário

(requerido)
(requerido, não será publicado)