HTML5 é a quinta revisão da
linguagem que move a internet. Essa semana, publicaremos um
documento com detalhes sobre alguns dos novos ataques
possibilitados por essa tecnologia. Em três posts, veremos o que é
bom, o que é ruim, e o que é assustador sobre as novidades que o
HTML5 traz à web e, consequentemente, ao arsenal dos cyber
criminosos.
Em primeiro lugar, o HTML5 (e os
APIs associados) não é uma atualização como a que conhecemos em
softwares. Na verdade, são várias funcionalidades individuais, cada
uma com suporte a diferentes navegadores. Neste artigo da Wikipedia (em inglês), você
pode ver as funcionalidades atualmente implementadas. Existem
várias características fantásticas no HTML5, porém cinco se
destacam - e certamente mudarão a forma como interagimos com a
web.
- 1. Novas bibliotecas gráficas: O HTML5 traz as
novas bibliotecas Canvas e WebGL, que permitem
websites com mais recursos. Nesta página (em inglês), você encontra algumas
ótimas demonstrações. Particularmente, acreditamos que a biblioteca
WebGL muda as regras do jogo - veja como os gráficos ficaram bons
nesta porta do famoso game Quake II - agora completamente codificado em HTML5 (em inglês).
Isso abre uma geração completamente nova de jogos no futuro.
- 2. Conteúdo multimídia mais fácil: Se você já
projetou um site com conteúdo de áudio e vídeo, você sabe que tudo
sempre pareceu um pouco truncado, e normalmente precisamos de
vários tags <audio> e <embed>, além de um pouco de
flash para fazer tudo funcionar. Agora isso mudou - o HTML5 traz um
jeito muito simples de usar as tags <video> e <audio>,
simplificando a inclusão de conteúdo multimídia em seu site. O
suporte é tão bom que o YouTube já está migrando para o HTML5.
- 3. Geolocalização: Cada vez mais, as pessoas
acessam a internet à partir de dispositivos móveis como smartphones
e tablets. Quando aliamos os atuais hábitos e navegação com os novos recursos de
Geolocalização do HTML5, abrem-se inúmeras possibilidades.
Saber a localização de um visitante de seu site pode ajudar a
personalizar o conteúdo de acordo com o lugar onde ele se encontra.
Imagine um site de um programa de caminhadas cuja home page padrão
permite planejar roteiros quando acessada de uma cidade, mas
redireciona para mapas interativos quando acessada do campo.
- 4. Drag & Drop: Apesar de sutil, esse
recurso é bem importante - o Drag & Drop permite que você
arraste conteúdo do seu browser diretamente para seu computador e
vice-versa. Não parece muito revolucionário, não é? Veja esta
demonstração (em inglês) e imagine o que isso pode significar
para um site como o Facebook. Imagine que, ao voltar de
férias, você pode simplesmente selecionar suas fotos de viagem,
arrastá-las para o browser e instantaneamente compartilhá-las com
seus amigos na rede social. É assim que queremos interagir!
- 5. Notificações da Web: Notificações da web
são pequenas janelas pop-up que aparecem fora da janela do
navegador, permitindo que usuários interajam com um site mesmo que
não estejam visualizando-o. Atualmente, eles somente funcionam com
o navegador Google Chrome, mas você pode ver esta demonstração. Essas notificações são
ótimas para alertas de e-mail, atualizações em redes sociais,
Twitter, e vários outros serviços. Quando utilizado em conjunto com
o Drag & Drop, este recurso praticamente elimina fronteiras
entre aplicativos online e offline.
Estas são apenas algumas das
fantásticas possibilidades do HTML5, mas existem várias
demonstrações na web que valem uma olhada. Contudo, assim como os
super-poderes em filmes de super-heróis, esses recursos podem ser
uma faca de dois gumes.