O documento discute a web em tempo real, definindo-a como disponibilização imediata de informação após sua coleta. Detalha como AJAX simula tempo real de forma ineficiente e discute como frameworks em tempo real oferecem comunicação bidirecional e escalabilidade. Também aborda desafios como segurança, controle da informação e custos, concluindo que utilizar uma framework pronta reduz tempo de desenvolvimento e custos em relação ao desenvolvimento próprio.
9. • NÃO disponibiliza tempo-real. Somente SIMULA.
• A informação é disponibilizada em intervalos de tempo
• São feitos pedidos sem que haja informação nova
• Não é dada informação nova quando ela existe
• Desperdiça largura de banda
• Desperdiça recursos do servidor
Tempo-real baseado em AJAX
10. A Web em tempo real
• Novo paradigma
– Novas técnicas de desenvolvimento
– Complementa o modelo já existente
– Aos poucos irá tornar-se o modelo dominante
11. A Web em tempo real
• Comunicação persistente e bidirecional
– Contato constante com o utilizador
– Envio e receção de mensagens, simultaneamente
– Maior interação
12. A Web em tempo real
• Controlo total do fluxo de informação
– Push de conteúdo
– Publicação on-time
13. A Web em tempo real
• Novas funcionalidades
• Melhoria de funcionalidades antigas
• Alavanca as aplicações single-page
14. A Web em tempo real
• Poupança de recursos = redução de custos
– CPU
– Largura de banda
16. Utilizar protocolos
• A utilização de protocolos standard permite a transposição de
obstáculos
• Um grupo de empresas a desenvolver > 1 empresa a
desenvolver
• Os utilizadores odeiam plugins
17. Cross-brower/cross-platform
• São cada vez mais os devices existentes no mercado
• A oferta de aplicações permite aos utilizadores encontrar
alternativas rapidamente
18. • Escalar aplicações pode ser extremamente dispendioso
• Aplicações lentas afastam os utilizadores
• Aplicações paradas afastam ainda mais
Escalabilidade
19. Segurança
• Os protocolos de comunicação podem ser inseguros por
natureza (ex.: websocket)
• É necessário garantir a privacidade e veracidade dos dados
• Ataques podem comprometer não só a informação, como os
utilizadores ou o próprio serviço
20. Controlo da informação
• É necessário chegar aos utilizadores que queremos chegar,
quando queremos chegar
• Mais não é necessariamente melhor
21. Soluções
• Desenvolver uma framework de raiz
• Desenvolver uma framework a partir de soluções já existentes
Vantagens:
• Controlo total sobre a framework
Problemas:
• Muito tempo de desenvolvimento
• Todos os desafios terão de ser enfrentados e/ou revistos
• Manutenção da framework e do datacenter
• Os custos podem tornar-se elevados
22. Soluções
• Utilizar uma framework já estabelecida no mercado (por
exemplo Realtime.co)
Vantagens:
• Tempo de desenvolvimento da aplicação muito reduzido
• Não há manutenção de framework
• Manutenção do datacenter reduzida/inexistente
• Custos reduzidos/controlados/eliminados
Problemas:
• Menor controlo ou controlo inexistente da framework
23. Resumo
• A web em tempo-real não é só algo cool/trendy
• Tempo-real não é somente enviar no momento em que a
informação está disponível
• As soluções de tempo-real atuais:
– Não disponibilizam tempo-real
– Gastam recursos desnecessariamente
– Estão limitados
• Utilizar uma framework:
– Permite começar a desenvolver em minutos
– Diminui o time-to-market
– Reduz/elimina custos
24. “Not since I was involved in building the business model for
YAHOO back in 1995 have I seen such an innovative and
disruptive opportunity. If the birth of Netscape and Yahoo
was Web 1.0 and Social Media is Web 2.0 then the Real-
Time Web will be Web 3.0 and will see the largest
growth of the three.”
Mr. Andy Batkin
CEO, Innovative Media Solutions, LLC