SlideShare une entreprise Scribd logo
1  sur  26
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 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
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
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
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 desenvolver > 1 empresa a
desenvolver
• Os utilizadores odeiam plugins
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
• Escalar aplicações pode ser extremamente dispendioso
• Aplicações lentas afastam os utilizadores
• Aplicações paradas afastam ainda mais
Escalabilidade
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
Controlo da informação
• É necessário chegar aos utilizadores que queremos chegar,
quando queremos chegar
• Mais não é necessariamente melhor
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
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
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
“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
Obrigado!
scosta@realtime.co
@SergioMSCosta
Workshop
• 29 de maio
• 14.00 às 17.00

Contenu connexe

En vedette

MongoDB at ex.fm
MongoDB at ex.fmMongoDB at ex.fm
MongoDB at ex.fmMongoDB
 
Introduction Pentaho 5.0
Introduction Pentaho 5.0 Introduction Pentaho 5.0
Introduction Pentaho 5.0 Xpand IT
 
MongoDB at Flight Centre Ltd
MongoDB at Flight Centre LtdMongoDB at Flight Centre Ltd
MongoDB at Flight Centre LtdMongoDB
 
Av capabilities presentation
Av capabilities presentationAv capabilities presentation
Av capabilities presentationNAISales2
 
Mgidigitalglobalization
MgidigitalglobalizationMgidigitalglobalization
MgidigitalglobalizationVera Kovaleva
 
O Diferencial de uma Estratégia Mobile...e Multiplataforma!
O Diferencial de uma Estratégia Mobile...e Multiplataforma!O Diferencial de uma Estratégia Mobile...e Multiplataforma!
O Diferencial de uma Estratégia Mobile...e Multiplataforma!Xpand IT
 
Division of roles and responsibilities
Division of roles and responsibilitiesDivision of roles and responsibilities
Division of roles and responsibilitieskausargulaid
 
Introduction to jira
Introduction to jiraIntroduction to jira
Introduction to jiraXpand IT
 
BPM & Enterprise Middleware - Datasheet
BPM & Enterprise Middleware - DatasheetBPM & Enterprise Middleware - Datasheet
BPM & Enterprise Middleware - DatasheetXpand IT
 
VirtualSense presentation at FBK
VirtualSense presentation at FBKVirtualSense presentation at FBK
VirtualSense presentation at FBKAlessandro Bogliolo
 
Heavy Metal PowerPivot Remastered
Heavy Metal PowerPivot RemasteredHeavy Metal PowerPivot Remastered
Heavy Metal PowerPivot RemasteredJason Himmelstein
 
Strongly Typed Languages and Flexible Schemas
Strongly Typed Languages and Flexible SchemasStrongly Typed Languages and Flexible Schemas
Strongly Typed Languages and Flexible SchemasNorberto Leite
 
Cartagena Data Festival | Telling Stories with Data 2015 04-21
Cartagena Data Festival | Telling Stories with Data 2015 04-21Cartagena Data Festival | Telling Stories with Data 2015 04-21
Cartagena Data Festival | Telling Stories with Data 2015 04-21ulrichatz
 
Challenges in opening up qualitative research data
Challenges in opening up qualitative research dataChallenges in opening up qualitative research data
Challenges in opening up qualitative research datalifeofdata
 
Science Communication 2.0: changing University attitude through Science resea...
Science Communication 2.0: changing University attitude through Science resea...Science Communication 2.0: changing University attitude through Science resea...
Science Communication 2.0: changing University attitude through Science resea...Miquel Duran
 
Online Travel: Today and Tomorrow
Online Travel: Today and TomorrowOnline Travel: Today and Tomorrow
Online Travel: Today and TomorrowYanis Dzenis
 
Review: Leadership Frameworks
Review: Leadership FrameworksReview: Leadership Frameworks
Review: Leadership FrameworksMariam Nazarudin
 

En vedette (19)

MongoDB at ex.fm
MongoDB at ex.fmMongoDB at ex.fm
MongoDB at ex.fm
 
Introduction Pentaho 5.0
Introduction Pentaho 5.0 Introduction Pentaho 5.0
Introduction Pentaho 5.0
 
MongoDB at Flight Centre Ltd
MongoDB at Flight Centre LtdMongoDB at Flight Centre Ltd
MongoDB at Flight Centre Ltd
 
Av capabilities presentation
Av capabilities presentationAv capabilities presentation
Av capabilities presentation
 
Part 1
Part 1Part 1
Part 1
 
Mgidigitalglobalization
MgidigitalglobalizationMgidigitalglobalization
Mgidigitalglobalization
 
Creative Overview
Creative OverviewCreative Overview
Creative Overview
 
O Diferencial de uma Estratégia Mobile...e Multiplataforma!
O Diferencial de uma Estratégia Mobile...e Multiplataforma!O Diferencial de uma Estratégia Mobile...e Multiplataforma!
O Diferencial de uma Estratégia Mobile...e Multiplataforma!
 
Division of roles and responsibilities
Division of roles and responsibilitiesDivision of roles and responsibilities
Division of roles and responsibilities
 
Introduction to jira
Introduction to jiraIntroduction to jira
Introduction to jira
 
BPM & Enterprise Middleware - Datasheet
BPM & Enterprise Middleware - DatasheetBPM & Enterprise Middleware - Datasheet
BPM & Enterprise Middleware - Datasheet
 
VirtualSense presentation at FBK
VirtualSense presentation at FBKVirtualSense presentation at FBK
VirtualSense presentation at FBK
 
Heavy Metal PowerPivot Remastered
Heavy Metal PowerPivot RemasteredHeavy Metal PowerPivot Remastered
Heavy Metal PowerPivot Remastered
 
Strongly Typed Languages and Flexible Schemas
Strongly Typed Languages and Flexible SchemasStrongly Typed Languages and Flexible Schemas
Strongly Typed Languages and Flexible Schemas
 
Cartagena Data Festival | Telling Stories with Data 2015 04-21
Cartagena Data Festival | Telling Stories with Data 2015 04-21Cartagena Data Festival | Telling Stories with Data 2015 04-21
Cartagena Data Festival | Telling Stories with Data 2015 04-21
 
Challenges in opening up qualitative research data
Challenges in opening up qualitative research dataChallenges in opening up qualitative research data
Challenges in opening up qualitative research data
 
Science Communication 2.0: changing University attitude through Science resea...
Science Communication 2.0: changing University attitude through Science resea...Science Communication 2.0: changing University attitude through Science resea...
Science Communication 2.0: changing University attitude through Science resea...
 
Online Travel: Today and Tomorrow
Online Travel: Today and TomorrowOnline Travel: Today and Tomorrow
Online Travel: Today and Tomorrow
 
Review: Leadership Frameworks
Review: Leadership FrameworksReview: Leadership Frameworks
Review: Leadership Frameworks
 

Similaire à Sergio costa web em realtime

Workshop web realtime
Workshop web realtimeWorkshop web realtime
Workshop web realtimept_programar
 
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...Cleber Dantas
 
Como Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo RealComo Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo RealDenodo
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIgor Takenami
 
Melhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud ComputingMelhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud ComputingDaniel Checchia
 
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Renato Groffe
 
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017Renato Groff
 
Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)Wellington Silva
 
Wordpressportomeetup 130323142448-phpapp01
Wordpressportomeetup 130323142448-phpapp01Wordpressportomeetup 130323142448-phpapp01
Wordpressportomeetup 130323142448-phpapp01Portal do Sucesso
 
Desenvolvemos para web?
Desenvolvemos para web?Desenvolvemos para web?
Desenvolvemos para web?Luis Vendrame
 
TDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
TDC Floripa 2016 - Decolando seus micro-serviços na Spring CloudTDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
TDC Floripa 2016 - Decolando seus micro-serviços na Spring CloudRodrigo Cândido da Silva
 
Introducao desenvolvimento-web
Introducao desenvolvimento-webIntroducao desenvolvimento-web
Introducao desenvolvimento-webMarcio Mota
 
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Giovanni Bassi
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIAlvaro Viebrantz
 
Arquitetura de Segurança utilizando Computação em Nuvem - Proteção DDoS
Arquitetura de Segurança utilizando Computação em Nuvem - Proteção DDoSArquitetura de Segurança utilizando Computação em Nuvem - Proteção DDoS
Arquitetura de Segurança utilizando Computação em Nuvem - Proteção DDoSDiogo Guedes
 
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídosluanrjesus
 

Similaire à Sergio costa web em realtime (20)

Workshop web realtime
Workshop web realtimeWorkshop web realtime
Workshop web realtime
 
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
 
Como Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo RealComo Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo Real
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de Sistemas
 
Melhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud ComputingMelhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud Computing
 
(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax
 
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
 
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
 
Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)
 
Api todo list
Api todo listApi todo list
Api todo list
 
Wordpressportomeetup 130323142448-phpapp01
Wordpressportomeetup 130323142448-phpapp01Wordpressportomeetup 130323142448-phpapp01
Wordpressportomeetup 130323142448-phpapp01
 
Web Tools Pt Br
Web Tools Pt BrWeb Tools Pt Br
Web Tools Pt Br
 
Desenvolvemos para web?
Desenvolvemos para web?Desenvolvemos para web?
Desenvolvemos para web?
 
TDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
TDC Floripa 2016 - Decolando seus micro-serviços na Spring CloudTDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
TDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
 
Introducao desenvolvimento-web
Introducao desenvolvimento-webIntroducao desenvolvimento-web
Introducao desenvolvimento-web
 
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage API
 
Arquitetura de Segurança utilizando Computação em Nuvem - Proteção DDoS
Arquitetura de Segurança utilizando Computação em Nuvem - Proteção DDoSArquitetura de Segurança utilizando Computação em Nuvem - Proteção DDoS
Arquitetura de Segurança utilizando Computação em Nuvem - Proteção DDoS
 
Big Data
Big DataBig Data
Big Data
 
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
 

Plus de iseltech

Luis gregorio big data
Luis gregorio   big dataLuis gregorio   big data
Luis gregorio big dataiseltech
 
Hugo silva physiological computing
Hugo silva   physiological computingHugo silva   physiological computing
Hugo silva physiological computingiseltech
 
Hernani mergulhao sessao de encerramento
Hernani mergulhao   sessao de encerramentoHernani mergulhao   sessao de encerramento
Hernani mergulhao sessao de encerramentoiseltech
 
Everis 03 - out systems - um mundo novo
Everis   03 - out systems - um mundo novoEveris   03 - out systems - um mundo novo
Everis 03 - out systems - um mundo novoiseltech
 
Everis 02 - gestao de identidades e acessos.. o que e
Everis   02 - gestao de identidades e acessos.. o que eEveris   02 - gestao de identidades e acessos.. o que e
Everis 02 - gestao de identidades e acessos.. o que eiseltech
 
Everis 01 - introdução
Everis   01 - introduçãoEveris   01 - introdução
Everis 01 - introduçãoiseltech
 
Carlos costa open source em portugal
Carlos costa   open source em portugalCarlos costa   open source em portugal
Carlos costa open source em portugaliseltech
 
Tiago fernandes leave your mark
Tiago fernandes   leave your markTiago fernandes   leave your mark
Tiago fernandes leave your markiseltech
 
Ricardo almeida business assurance raid
Ricardo almeida   business assurance raidRicardo almeida   business assurance raid
Ricardo almeida business assurance raidiseltech
 
Reditus business transformation outsourcing
Reditus   business transformation outsourcingReditus   business transformation outsourcing
Reditus business transformation outsourcingiseltech
 
Quidgest genio
Quidgest   genioQuidgest   genio
Quidgest genioiseltech
 
Paulo ribeiro o futuro da comunicação entre pessoas e empresas
Paulo ribeiro   o futuro da comunicação entre pessoas e empresasPaulo ribeiro   o futuro da comunicação entre pessoas e empresas
Paulo ribeiro o futuro da comunicação entre pessoas e empresasiseltech
 
Luis garcia mind the gap
Luis garcia   mind the gapLuis garcia   mind the gap
Luis garcia mind the gapiseltech
 
Isel formula student
Isel formula studentIsel formula student
Isel formula studentiseltech
 
Accenture technology areas
Accenture   technology areasAccenture   technology areas
Accenture technology areasiseltech
 
Paulo morgado what's new in c# 5.0
Paulo morgado   what's new in c# 5.0Paulo morgado   what's new in c# 5.0
Paulo morgado what's new in c# 5.0iseltech
 
Manuel barata sessao de abertura
Manuel barata   sessao de aberturaManuel barata   sessao de abertura
Manuel barata sessao de aberturaiseltech
 
Joao cardoso windows phone nfc
Joao cardoso   windows phone nfcJoao cardoso   windows phone nfc
Joao cardoso windows phone nfciseltech
 
Joao cardoso nokia
Joao cardoso   nokiaJoao cardoso   nokia
Joao cardoso nokiaiseltech
 
Fernando sousa sessao de abertura
Fernando sousa   sessao de aberturaFernando sousa   sessao de abertura
Fernando sousa sessao de aberturaiseltech
 

Plus de iseltech (20)

Luis gregorio big data
Luis gregorio   big dataLuis gregorio   big data
Luis gregorio big data
 
Hugo silva physiological computing
Hugo silva   physiological computingHugo silva   physiological computing
Hugo silva physiological computing
 
Hernani mergulhao sessao de encerramento
Hernani mergulhao   sessao de encerramentoHernani mergulhao   sessao de encerramento
Hernani mergulhao sessao de encerramento
 
Everis 03 - out systems - um mundo novo
Everis   03 - out systems - um mundo novoEveris   03 - out systems - um mundo novo
Everis 03 - out systems - um mundo novo
 
Everis 02 - gestao de identidades e acessos.. o que e
Everis   02 - gestao de identidades e acessos.. o que eEveris   02 - gestao de identidades e acessos.. o que e
Everis 02 - gestao de identidades e acessos.. o que e
 
Everis 01 - introdução
Everis   01 - introduçãoEveris   01 - introdução
Everis 01 - introdução
 
Carlos costa open source em portugal
Carlos costa   open source em portugalCarlos costa   open source em portugal
Carlos costa open source em portugal
 
Tiago fernandes leave your mark
Tiago fernandes   leave your markTiago fernandes   leave your mark
Tiago fernandes leave your mark
 
Ricardo almeida business assurance raid
Ricardo almeida   business assurance raidRicardo almeida   business assurance raid
Ricardo almeida business assurance raid
 
Reditus business transformation outsourcing
Reditus   business transformation outsourcingReditus   business transformation outsourcing
Reditus business transformation outsourcing
 
Quidgest genio
Quidgest   genioQuidgest   genio
Quidgest genio
 
Paulo ribeiro o futuro da comunicação entre pessoas e empresas
Paulo ribeiro   o futuro da comunicação entre pessoas e empresasPaulo ribeiro   o futuro da comunicação entre pessoas e empresas
Paulo ribeiro o futuro da comunicação entre pessoas e empresas
 
Luis garcia mind the gap
Luis garcia   mind the gapLuis garcia   mind the gap
Luis garcia mind the gap
 
Isel formula student
Isel formula studentIsel formula student
Isel formula student
 
Accenture technology areas
Accenture   technology areasAccenture   technology areas
Accenture technology areas
 
Paulo morgado what's new in c# 5.0
Paulo morgado   what's new in c# 5.0Paulo morgado   what's new in c# 5.0
Paulo morgado what's new in c# 5.0
 
Manuel barata sessao de abertura
Manuel barata   sessao de aberturaManuel barata   sessao de abertura
Manuel barata sessao de abertura
 
Joao cardoso windows phone nfc
Joao cardoso   windows phone nfcJoao cardoso   windows phone nfc
Joao cardoso windows phone nfc
 
Joao cardoso nokia
Joao cardoso   nokiaJoao cardoso   nokia
Joao cardoso nokia
 
Fernando sousa sessao de abertura
Fernando sousa   sessao de aberturaFernando sousa   sessao de abertura
Fernando sousa sessao de abertura
 

Sergio costa web em realtime

  • 1. Web em Tempo Real Sérgio Costa
  • 2. Sérgio Costa • Realtime.co Developer Evangelist • scosta@realtime.co • @SergioMSCosta
  • 3. Informação em tempo-real é disponibilizada imediatamente após a sua recolha e é entregue em tempo útil.
  • 6. Tecnologias de (quase) tempo-real • AJAX – Short polling – Long polling: comet – Streaming • Flash • Java applets
  • 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
  • 15. Houston, we’ve got a problem…
  • 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
  • 25.