Talk - Web em Realtime (Portuguese)

247 views

Published on

My presentation (in Portuguese) for IselTech2013 (http://www.iseltech.isel.pt/) about real time web.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
247
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Talk - Web em Realtime (Portuguese)

  1. 1. Web em Tempo Real Sérgio Costa
  2. 2. Sérgio Costa • Realtime.co Developer Evangelist • scosta@realtime.co • @SergioMSCosta
  3. 3. Informação em tempo-real é disponibilizada imediatamente após a sua recolha e é entregue em tempo útil.
  4. 4. Dados em tempo-real
  5. 5. Dados em tempo-real ! !#$*
  6. 6. Tecnologias de (quase) tempo-real • AJAX – Short polling – Long polling: comet – Streaming • Flash • Java applets
  7. 7. AJAX
  8. 8. AJAX 00:00 01:30 03:00
  9. 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. 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. 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. 12. A Web em tempo real • Controlo total do fluxo de informação – Push de conteúdo – Publicação on-time
  13. 13. A Web em tempo real • Novas funcionalidades • Melhoria de funcionalidades antigas • Alavanca as aplicações single-page
  14. 14. A Web em tempo real • Poupança de recursos = redução de custos – CPU – Largura de banda
  15. 15. Houston, we’ve got a problem…
  16. 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. 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. 18. • Escalar aplicações pode ser extremamente dispendioso • Aplicações lentas afastam os utilizadores • Aplicações paradas afastam ainda mais Escalabilidade
  19. 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. 20. Controlo da informação • É necessário chegar aos utilizadores que queremos chegar, quando queremos chegar • Mais não é necessariamente melhor
  21. 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. 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. 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. 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
  25. 25. Obrigado! scosta@realtime.co @SergioMSCosta Workshop • 29 de maio • 14.00 às 17.00

×