Web em Tempo Real
Sérgio Costa
Sérgio Costa
• Realtime.co Developer Evangelist
• scosta@realtime.co
• @SergioMSCosta
Informação em tempo-real é
disponibilizada imediatamente após a
sua recolha e é entregue em
tempo útil.
Dados em tempo-real
Dados em tempo-real
!
!#$*
Tecnologias de (quase) tempo-real
• AJAX
– Short polling
– Long polling: comet
– Streaming
• Flash
• Java applets
AJAX
AJAX
00:00 01:30 03:00
• NÃO disponibiliza tempo-real. Somente SIMULA.
• A informação é disponibilizada em intervalos de tempo
• São feitos pedid...
A Web em tempo real
• Novo paradigma
– Novas técnicas de desenvolvimento
– Complementa o modelo já existente
– Aos poucos ...
A Web em tempo real
• Comunicação persistente e bidirecional
– Contato constante com o utilizador
– Envio e receção de men...
A Web em tempo real
• Controlo total do fluxo de informação
– Push de conteúdo
– Publicação on-time
A Web em tempo real
• Novas funcionalidades
• Melhoria de funcionalidades antigas
• Alavanca as aplicações single-page
A Web em tempo real
• Poupança de recursos = redução de custos
– CPU
– Largura de banda
Houston, we’ve got a problem…
Utilizar protocolos
• A utilização de protocolos standard permite a transposição de
obstáculos
• Um grupo de empresas a de...
Cross-brower/cross-platform
• São cada vez mais os devices existentes no mercado
• A oferta de aplicações permite aos util...
• Escalar aplicações pode ser extremamente dispendioso
• Aplicações lentas afastam os utilizadores
• Aplicações paradas af...
Segurança
• Os protocolos de comunicação podem ser inseguros por
natureza (ex.: websocket)
• É necessário garantir a priva...
Controlo da informação
• É necessário chegar aos utilizadores que queremos chegar,
quando queremos chegar
• Mais não é nec...
Soluções
• Desenvolver uma framework de raiz
• Desenvolver uma framework a partir de soluções já existentes
Vantagens:
• C...
Soluções
• Utilizar uma framework já estabelecida no mercado (por
exemplo Realtime.co)
Vantagens:
• Tempo de desenvolvimen...
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 es...
“Not since I was involved in building the business model for
YAHOO back in 1995 have I seen such an innovative and
disrupt...
Obrigado!
scosta@realtime.co
@SergioMSCosta
Workshop
• 29 de maio
• 14.00 às 17.00
Talk - Web em Realtime (Portuguese)
Upcoming SlideShare
Loading in...5
×

Talk - Web em Realtime (Portuguese)

93

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
93
On Slideshare
0
From Embeds
0
Number of Embeds
1
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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×