quinta-feira, 15 de setembro de 2011

Primeiros passos no html5 WebSocket

Hoje vou escrever pra vocês sobre meus primeiros passos nessa nova tecnologia, o html5 websockets.

Definição:
Para quem não conhece nada, ou nunca ouviu falar nisso, a api websocket, é uma api que foi desenvolvida para o html5, na qual pelo javascript você faz uma conexão com um servidor remoto. Bem simples, não?
Existem há vários anos, outras tecnologias que permitem fazer conexão TCP/IP pelo javascript, pois bem, então qual seria a grande diferença para o websocket? Porque eu usaria uma tecnologia nova, que nem todos os browser suportam?

Vantagem:
A principal diferença entre o websocket e as outras conexões é o tamanho dos dados. Numa comparação básica, dependendo da quantidade de dados, o protocolo websocket diminui em até 1000:1. Uma redução de 1000 vezes é uma vantagem e tanto.

Desvantagem:
 Agora vamos falar dos lados negativos do uso do websocket. Primeiro temos o problema do html5 ainda não estar "pronto", ou seja, ainda está em desenvolvimento, isso significa que nem todos os browsers suportam websockets. Com as primeiras versões do websocket, veio o problema de segurança, o protocolo não era seguro, várias pessoas criarm scripts de exploit, e por essa razão alguns browsers desativaram o suporte.
Segundo problema é que por mais que os browsers suportem o websocket (chrome, firefox) , por ainda estar em desenvolvimento, existe uma "pequena" variação de versão, por exemplo, o chrome 13 suporta o draft76, o firefox 6 e o chrome 14 (beta) suportam o novo protocolo, o draft10, então, se você não quiser limiter os navegadores que poderão acessar seu site, você terá que desenvolver um server que suporte várias versões.

Outro problema desta tecnologia, é o fato dela ser muito nova, e por essa razão, existem poucos, ou quase nenhum, tutoriais pela internet. É um tanto difícil aprender sozinho. E por isso eu decidi que em breve estarei colocando aqui pra vocês tutoriais detalhados das tecnologias que eu estou aprendendo.

O primeiro tutorial depois desse post será sobre o websocket (draft10).
Obrigado, e bom dia para todos!

Nenhum comentário:

Postar um comentário