quarta-feira, 30 de julho de 2008

HTML - Experiência rica

O HTML pode ter imagens, textos e hiperlinks como já vimos, mas somente isso talvez não faria nossos documentos possibilitarem uma experiência totalmente rica.

Além de permitir a interligação de todos os documentos da WEB entre si, mostrar imagens e estruturar o HTML com grande liberdade, também é possível ver multimídias como animações, vídeo e áudio. Assim nossos documentos HTML além de poderem ter uma interface bonita, podem permitir uma ótima experiência e usabilidade para nossos usuários.

Antes de sair colocando um vídeo ou áudio para tocar em nossas páginas devemos lembrar que estes recursos, se tocados sem o consentimento do usuário, pode gerar bastante incômodo. Este tipo de recurso deve ser utilizado com cuidado, diversos sites que utilizam áudio, como por exemplo o YouTube, tocam seus vídeos quando o usuário os aciona e/ou sempre há a possibilidade de interromper ou parar.

O HTML possibilita a utilização de vídeo e áudio historicamente através de alguns elementos como <bgsound>, <a>, <embed>, <object>, como é possível ver neste link, mas cada solução tem sua limitação quanto a diferentes versões de navegadores e sistemas operacionais. Para uma solução que atenda diferentes sistemas operacionais e navegadores, é necessário usar javascript.

Hoje em dia é muito comum ouvirmos falar do Adobe Flash(o antigo Macromedia Flash, pois a Adobe comprou a Macromedia), veja um demonstração dos recursos neste flash da própria adobe. A Microsoft também têm um produto concorrente para o Adobe Flash, que é o Silverlight. Veja uma demonstração. Ambas empresas fornecem um produto que é o ambiente próprio para desenvolver suas animações, permitindo a utilização de scripts e linguagens de programação

O interessante que estas opções, principalmente o Flash, vêm se tornando tão comuns que vários navegadores já vêem com ele instalado. Ou seja, se atender TODOS os usuários que acessem o nosso site não for tão crítico para o negócio, é possível utilizar destes recursos sem receio de perder usuários.

Outra forma de desenvolver aplicações WEB hoje em dia é o chamado RIA(Rich Internet Application) ou Aplicação de Internet Rica, também utilizando em cliente Flash e Silverlight.

Referências:
http://developer.mozilla.org/en/docs/Using_the_Right_Markup_to_Invoke_Plugins
http://www.scriptwell.net/howtoplaysound.htm
http://silverlight.net/
http://www.adobe.com/products/flashplayer/
http://www.adobe.com/products/flex/