HTML dinâmico

Como vimos, o maior problema com as animações GIF é que cada pose do "filme" faz crescer consideravelmente o tamanho total do arquivo. Uma maneira de se contornar o problema é eliminar inteiramente as poses individuais. Em vez disso, podemos avisar o computador para apanhar uma imagem estática e movê-la através da tela. Nesse sentido, você já faz isso em seu computador a toda  hora, sempre que move o cursor pela tela movimentando seu mouse.

Originalmente, as páginas da Web eram, em sua grande maioria, arquivos estáticos, isto é, depois de carregá-las sempre permaneciam com o mesmo formato. Isso é inerente ao (HTML) Hypertext Markup Language, a linguagem de programação básica das páginas. HTML consiste basicamente em identificadores que informam aos browsers onde apresentar os elementos da página Web.

Com o contínuo evoluir da Internet, os web designers acharam essa imobilidade completamente limitadora. Eles queriam adicionar um conteúdo dinâmico a seus sites, isso é, conteúdo que pudesse mudar uma vez que o usuário tivesse baixado a página da Web desejada. HTML dinâmico, ou dHTML, é o termo para a tecnologia de programação que tornou isso possível. O conteúdo dHTML é produzido atualmente usando-se um conjunto de linguagens de script, como Javascript, para se alcançar algo chamado de document object model em seu browser. Basicamente, o modelo de documento objeto (DOM) controla tudo o que diz respeito às apresentações de páginas da Web em seu browser. Hoje em dia, quase todos os usuários possuem browsers que irão habilitar o DOM para a linguagem de script; com isso, esse script pode alterar os elementos do HTML (por exemplo, alterando a cor do texto quando movemos o mouse sobre uma palavra).

O dHTML não foi criado tendo-se em mente a animação, mas ele permite que se alterem os elementos de HTML com o intuito de adicionar movimento em uma página da Web. Um script dHTML pode informar ao browser que ele mude continuamente a posição de uma imagem em uma página. Com isso, essa imagem irá se mover pela tela. Se fizermos isso com várias imagens diferentes, poderemos movimentar uma série de elementos gráficos em torno uns dos outros, criando um filme interessante.

Assim como as animações GIF, as animações dHTML são reconhecidas automaticamente pela maioria dos browsers da Web, sem que o usuário tenha de baixar qualquer componente extra. De qualquer maneira, é um tanto complicado criar conteúdos dHTML que funcionem do mesmo modo em todos os browsers. Usá-los não é nem de longe tão simples como utilizar animações GIF. Atualmente, codificar por si só programas de animação é um tanto difícil. Existem programas aplicativos amigáveis, como o Dreamweaver, da Macromedia (em inglês), que produzirá o código script correto para você.

O dHTML é um tanto limitado em suas aplicações de animação porque o que ele realmente pode fazer é mover imagens instantâneas pela tela. É muito mais dinâmico do que a animação com GIF, mas para muitas aplicações é muito menos eficiente ao mostrar imagens que se modificam. Para adicionar maiores e mais complexos recursos de animação à Internet, os desenvolvedores inovadores tiveram de apresentar programas complementares para os browsers.

Java Applets
Outro caminho para se prover animação na Web é utilizar a linguagem universal de programação orientada às redes de comunicação conhecida como Java. Com a linguagem Java, os programadores podem criar aplicações que os usuários podem baixar da Internet. Browsers compatíveis com Java utilizam uma máquina virtual, que é a parte do programa que reconhece a linguagem Java e a traduz para o sistema operacional do computador do usuário (Windows, MacOS, Unix). A máquina virtual é basicamente um tipo de plug-in que precisa ser instalado com o browser.

O conteúdo em Java da Web é geralmente criado como programas chamados applets. Applets não são aplicativos completos. Eles trabalham somente em conjunto com um browser. Há um sem-número de coisas que os Web designers fazem com os applets. Uma das aplicações mais populares é a animação. As grandes vantagens do Java são sua flexibilidade e o fato de trabalharem com todos os sistemas operacionais. Pode-se criar um programa de animação que arrasta simples imagens vetoriais para poses individuais ou outro que use imagens bitmap. Java é particularmente apropriado para criar animações interativas e combiná-las com outros elementos da página web. Para maiores informações sobre a linguagem Java, pesquise em Como funciona a linguagem Java.