O documento discute técnicas para desenvolver aplicações web em tempo real, incluindo polling, long polling e websockets. Explica que nada é realmente em tempo real e que realtime é mais uma sensação do que fato. A maior inteligência para aplicações em tempo real deve estar no servidor.
Talk at FrontEnd Carioca, Rio de Janeiro, Brazil - 27/09/2014
In this talk, I show how realtime works and how you can build a better web application using good techniques.
Medium: https://medium.com/@gabrielfgularte/understanding-realtime-web-apps-5aef47d51a45
JavaScript - #Aula03 parte 03 - Bichinho Virtual - Respondendo PerguntasErick L. F.
Fala Pessoal,
Vamos dar inicio hoje a um curso de javaScript, nos nossos vídeos nós vamos fazer uma introdução a essa linguagem de programação que é tão famosa ai no mundo, vamos conhecer não todas as funções do javaScript mas sim o mais utilizado, é claro que diante de um problema ou outro nós vamos ter que buscar outras formas de resolução.
Nessa aula vamos responder algumas perguntas e tirar algumas dúvidas sobre a linguagem de programação.
Referencia utilizada que eu recomendo a leitura:
MORRISON, Michael. Use a Cabeça JavaScript. Editora Alta Books Ltda, 2008.
O documento apresenta um workshop sobre a web em tempo real. O palestrante, Sérgio Costa, irá falar sobre as tecnologias de (quase) tempo real como AJAX e comet, demonstrar uma aplicação em tempo real usando a plataforma Realtime.co e discutir desafios e soluções como escalabilidade, desempenho e segurança na construção de aplicações web em tempo real.
Coders on beer javascript de ponta a pontaKirmayr tomaz
Este documento resume uma apresentação sobre trabalhar com Javascript em todas as camadas de um projeto. Ele discute a motivação para essa abordagem, as tecnologias usadas no back-end, front-end e QA, e problemas comuns enfrentados ao longo do desenvolvimento, como atrasos e falta de comunicação entre equipes. Finalmente, sugere melhorias como respeitar limites de trabalho em andamento, programação em pares e melhorar a comunicação entre times remotos.
Experiências, Erros e Acertos no Desenvolvimento de Projeto ÁgeisRaphael Molesim
O documento apresenta lições aprendidas pelo autor em projetos ágeis, enfatizando a importância de (1) entregar valor ao cliente o mais rápido possível, (2) manter visibilidade do projeto para todos os envolvidos, e (3) adotar postura ágil constante para lidar com problemas e mudanças.
Um salve para evolução! construindo uma nova web com polymerMarcus Silva
O documento apresenta Polymer, uma biblioteca para criação de componentes reutilizáveis para web moderna. Explica que Polymer usa Web Components, especificações da W3C, para permitir a criação de componentes reutilizáveis. Apresenta algumas características e vantagens de Polymer como redução de código e desempenho, e fornece links para aprender mais sobre a biblioteca.
1. O documento discute a arquitetura backend de alta performance, cobrindo decisões arquiteturais, arquitetura em tempo real e resiliência entre sistemas.
2. Para comunicação em tempo real, o documento recomenda o uso de WebSockets com MQTT, utilizando o Mosquitto como broker MQTT.
3. A arquitetura em tempo real proposta envolve a publicação de mensagens no SNS/SQS, um publicador MQTT e o broadcast para clientes MQTT via Mosquitto.
O documento apresenta uma introdução sobre teste de performance de APIs, destacando sua importância para evitar perda de clientes. Em seguida, demonstra o uso da ferramenta Gatling para realizar testes de carga e desempenho de uma API de gerenciamento de voos, apresentando boas práticas para testes de performance.
Talk at FrontEnd Carioca, Rio de Janeiro, Brazil - 27/09/2014
In this talk, I show how realtime works and how you can build a better web application using good techniques.
Medium: https://medium.com/@gabrielfgularte/understanding-realtime-web-apps-5aef47d51a45
JavaScript - #Aula03 parte 03 - Bichinho Virtual - Respondendo PerguntasErick L. F.
Fala Pessoal,
Vamos dar inicio hoje a um curso de javaScript, nos nossos vídeos nós vamos fazer uma introdução a essa linguagem de programação que é tão famosa ai no mundo, vamos conhecer não todas as funções do javaScript mas sim o mais utilizado, é claro que diante de um problema ou outro nós vamos ter que buscar outras formas de resolução.
Nessa aula vamos responder algumas perguntas e tirar algumas dúvidas sobre a linguagem de programação.
Referencia utilizada que eu recomendo a leitura:
MORRISON, Michael. Use a Cabeça JavaScript. Editora Alta Books Ltda, 2008.
O documento apresenta um workshop sobre a web em tempo real. O palestrante, Sérgio Costa, irá falar sobre as tecnologias de (quase) tempo real como AJAX e comet, demonstrar uma aplicação em tempo real usando a plataforma Realtime.co e discutir desafios e soluções como escalabilidade, desempenho e segurança na construção de aplicações web em tempo real.
Coders on beer javascript de ponta a pontaKirmayr tomaz
Este documento resume uma apresentação sobre trabalhar com Javascript em todas as camadas de um projeto. Ele discute a motivação para essa abordagem, as tecnologias usadas no back-end, front-end e QA, e problemas comuns enfrentados ao longo do desenvolvimento, como atrasos e falta de comunicação entre equipes. Finalmente, sugere melhorias como respeitar limites de trabalho em andamento, programação em pares e melhorar a comunicação entre times remotos.
Experiências, Erros e Acertos no Desenvolvimento de Projeto ÁgeisRaphael Molesim
O documento apresenta lições aprendidas pelo autor em projetos ágeis, enfatizando a importância de (1) entregar valor ao cliente o mais rápido possível, (2) manter visibilidade do projeto para todos os envolvidos, e (3) adotar postura ágil constante para lidar com problemas e mudanças.
Um salve para evolução! construindo uma nova web com polymerMarcus Silva
O documento apresenta Polymer, uma biblioteca para criação de componentes reutilizáveis para web moderna. Explica que Polymer usa Web Components, especificações da W3C, para permitir a criação de componentes reutilizáveis. Apresenta algumas características e vantagens de Polymer como redução de código e desempenho, e fornece links para aprender mais sobre a biblioteca.
1. O documento discute a arquitetura backend de alta performance, cobrindo decisões arquiteturais, arquitetura em tempo real e resiliência entre sistemas.
2. Para comunicação em tempo real, o documento recomenda o uso de WebSockets com MQTT, utilizando o Mosquitto como broker MQTT.
3. A arquitetura em tempo real proposta envolve a publicação de mensagens no SNS/SQS, um publicador MQTT e o broadcast para clientes MQTT via Mosquitto.
O documento apresenta uma introdução sobre teste de performance de APIs, destacando sua importância para evitar perda de clientes. Em seguida, demonstra o uso da ferramenta Gatling para realizar testes de carga e desempenho de uma API de gerenciamento de voos, apresentando boas práticas para testes de performance.
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...E-Commerce Brasil
David Robert, CTO da Elo7, fala sobre "O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin" no Fórum E-Commerce Brasil 2017. Saiba mais em https://www.ecommercebrasil.com.br/forum2017/
Este minicurso apresenta como desenvolver aplicações para Internet das Coisas (IoT) utilizando a linguagem JavaScript. O minicurso aborda conceitos de IoT, plataformas como Arduino e ESP8266, desenvolvimento de aplicações web com JavaScript no cliente e no servidor, integração com hardware e comunicação RESTful.
Django Channels - Aplicações real time com DjangoPaula Grangeiro
Já ouviu falar de Channels? Não? Nesta talk vamos destrinchar um pouco mais dessa feature que permite requisições assíncronas no Django e que é perfeita para o desenvolvimento de aplicações real time.
Do MVP ao PWA, melhorando o engajamento com cliente na CVCJanderson Silva
Palestra apresentada no QCon São Paulo 2018 - Um dos grandes desafios na relação entre a oferta de um produto online e o cliente em potencial é garantir uma experiência imersiva que resulte em um engajamento que o induza a escolher seu produto ao invés da concorrência e consequentemente aumente a taxa de conversão online.
Nesta palestra, será apresentada a abordagem técnica que transformou um produto mínimo viável que tinha por objetivo experimentar uma alternativa de busca de pacotes turísticos por mapa em um aplicativo web progressivo que permitiu o vislumbre de grande potencial para o aumento das conversões online, bem como a aceitação e o investimento dos stakeholders.
Serão apresentadas abordagens para o service worker e manifesto de aplicativos web que permitem uma experiência imersiva na tela inicial do usuário como um aplicativo nativo, fornecendo a gestão de cache com indexedDB API, notificações Push e interações ágeis.
Além disto, serão discutidos os desafios encontrados durante a implementação, bem como os ajustes arquiteturais necessários para a evolução e garantia no processo de maturidade do projeto.
O documento discute os principais aspectos de desenvolvimento de sites, incluindo escolha de ferramentas, linguagens de programação, bancos de dados, estrutura, padrões web, acessibilidade e testes.
Pensar em performance nos dias atuais é indispensável se você quer manter uma aplicação de sucesso na internet sem imprevistos durante os picos de acesso. Vamos mostrar como entender o comportamento da API sob stress utilizando o Gatling como ferramenta.
Este documento apresenta uma demonstração do teste de performance de APIs usando a ferramenta Gatling. As palestrantas Edlaine e Thalita irão explicar conceitos de teste de performance, demonstrar a execução de testes na API desenvolvida e fornecer dicas de boas práticas para testes de performance.
O documento discute estratégias para melhorar o desempenho de aplicações PHP, focando principalmente nos pontos a seguir:
1) A maior parte dos problemas de desempenho está no frontend, não no backend PHP. É importante otimizar assets como imagens, CSS e JavaScript.
2) Ferramentas como PageSpeed Insights e YSlow ajudam a diagnosticar gargalos e sugerir melhorias. Técnicas como minificação, cache, CDNs e redução de requisições HTTP são fundamentais.
3) É crucial equilibrar performance e segurança, remo
Com o ASP.NET SignalR passamos a ter o poder da comunicação em real-time através de mecanismos de push. O SignalR utiliza um conjunto de tecnologias e técnicas para permitir que o servidor envie informação para um ou mais clientes. Estes clientes podem ser tão diferentes quanto um cliente HTML + Javascript, uma aplicação WPF ou mesmo uma app a ser executada no iOS.
Vamos explorar estas potencialidades em um conjunto de exemplos práticos onde poderemos perceber:
Quais as técnicas e tecnologias que suportam o SignalR;
Quão simples é criar um cliente capaz de fazer comunicação em real-time;
Quais plataformas já suportam o SignalR;
Além disso poderemos discutir quais as áreas de aplicabilidade desta tecnologia.
JavaScript é uma linguagem de programação interpretada utilizada para adicionar interatividade às páginas web. Pode ser incluída no HTML através de tags <script> e manipula o Document Object Model (DOM) para alterar dinamicamente o conteúdo e estilo das páginas.
Integração com webservices usando MVC e mágicaLeocadio Tiné
O documento discute a integração de aplicativos móveis com webservices usando o framework Dumbledroid. O framework permite a integração de forma simples através da biblioteca Android Dumbledroid que utiliza reflexão para facilitar requisições HTTP e parsing de respostas XML/JSON de uma maneira orientada a objetos.
Desenvolvimento de aplicações assíncronas, orientadas a eventos e poliglotas ...Rodrigo Peleias
O documento apresenta o framework Vert.x, que permite o desenvolvimento de aplicações assíncronas, orientadas a eventos e poliglotas. Vert.x usa um modelo baseado em verticles, que são unidades de execução assíncronas que se comunicam através de um event bus. O documento demonstra como criar aplicações web RESTful e sistemas em tempo real com Vert.x usando Java e outras linguagens.
1) O documento apresenta uma palestra sobre construção de sistemas distribuídos usando arquitetura REST.
2) REST foi escolhido por permitir escalabilidade, performance alta, disponibilidade e evolução do sistema sem paradas. HTTP, caches e outros recursos da web foram fatores importantes.
3) A arquitetura REST implementada no sistema Alexandria da Abril usa recursos, representações e hipermídia para integrar domínios, serviços e dados de forma uniforme e escalável.
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...tdc-globalcode
O documento resume o framework Blazor da Microsoft, que permite criar aplicações web interativas usando C# no lado do cliente, sem plugins. Explica que o Blazor compila C# para WebAssembly, permitindo que o código rode diretamente no navegador. Detalha alguns recursos e limitações atuais do Blazor, que é um projeto experimental da Microsoft.
O documento apresenta uma introdução ao desenvolvimento guiado por testes (TDD). Ele discute os conceitos fundamentais do TDD como escrever testes antes da implementação, design incremental e o mantra "RED-GREEN-REFACTOR". O documento também aborda tópicos como mock objects e os benefícios do TDD como redução de bugs e incentivo à simplicidade do código.
Quem nunca ouviu, "mas é só mais campinho na tela?". Nesta palestra compartilharemos com vocês como estamos conscientizando a equipe e os demais setores da empresa da importância de avaliar o impacto de alterações nos sistemas, mesmo que sendo apenas uma linha de código. Iremos apresentar os aprendizados, desafios e erros que já enfrentamos nestes 12 meses de uso e evolução do processo de desenvolvimento na HostGator America Latina com fases/atividades mais bem definidas e a importância de perpetuar esta visão para os demais setores da empresa. Além disso, apresentar sobre o presente, o crescimento e o futuro desta nova cultura voltada a usabilidade, qualidade, escala e segurança.
O documento apresenta sugestões de Tecnologias da Informação e Comunicação (TICs) de software, incluindo Amazon Web Services (AWS), SugarCRM, Joomla!, iFood, Mercurial e Odoo. Cada TIC é brevemente descrita com seus principais recursos e casos de uso.
Ux for Developers - Build Better ProductsPedro Marques
O documento discute princípios de UX para desenvolvedores, incluindo que o código guia a experiência do usuário, UI não é o mesmo que UX, e bons momentos de UX são gerados por bom design. O documento também fornece dicas sobre boas práticas de UX e otimização de desempenho front-end.
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...E-Commerce Brasil
David Robert, CTO da Elo7, fala sobre "O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin" no Fórum E-Commerce Brasil 2017. Saiba mais em https://www.ecommercebrasil.com.br/forum2017/
Este minicurso apresenta como desenvolver aplicações para Internet das Coisas (IoT) utilizando a linguagem JavaScript. O minicurso aborda conceitos de IoT, plataformas como Arduino e ESP8266, desenvolvimento de aplicações web com JavaScript no cliente e no servidor, integração com hardware e comunicação RESTful.
Django Channels - Aplicações real time com DjangoPaula Grangeiro
Já ouviu falar de Channels? Não? Nesta talk vamos destrinchar um pouco mais dessa feature que permite requisições assíncronas no Django e que é perfeita para o desenvolvimento de aplicações real time.
Do MVP ao PWA, melhorando o engajamento com cliente na CVCJanderson Silva
Palestra apresentada no QCon São Paulo 2018 - Um dos grandes desafios na relação entre a oferta de um produto online e o cliente em potencial é garantir uma experiência imersiva que resulte em um engajamento que o induza a escolher seu produto ao invés da concorrência e consequentemente aumente a taxa de conversão online.
Nesta palestra, será apresentada a abordagem técnica que transformou um produto mínimo viável que tinha por objetivo experimentar uma alternativa de busca de pacotes turísticos por mapa em um aplicativo web progressivo que permitiu o vislumbre de grande potencial para o aumento das conversões online, bem como a aceitação e o investimento dos stakeholders.
Serão apresentadas abordagens para o service worker e manifesto de aplicativos web que permitem uma experiência imersiva na tela inicial do usuário como um aplicativo nativo, fornecendo a gestão de cache com indexedDB API, notificações Push e interações ágeis.
Além disto, serão discutidos os desafios encontrados durante a implementação, bem como os ajustes arquiteturais necessários para a evolução e garantia no processo de maturidade do projeto.
O documento discute os principais aspectos de desenvolvimento de sites, incluindo escolha de ferramentas, linguagens de programação, bancos de dados, estrutura, padrões web, acessibilidade e testes.
Pensar em performance nos dias atuais é indispensável se você quer manter uma aplicação de sucesso na internet sem imprevistos durante os picos de acesso. Vamos mostrar como entender o comportamento da API sob stress utilizando o Gatling como ferramenta.
Este documento apresenta uma demonstração do teste de performance de APIs usando a ferramenta Gatling. As palestrantas Edlaine e Thalita irão explicar conceitos de teste de performance, demonstrar a execução de testes na API desenvolvida e fornecer dicas de boas práticas para testes de performance.
O documento discute estratégias para melhorar o desempenho de aplicações PHP, focando principalmente nos pontos a seguir:
1) A maior parte dos problemas de desempenho está no frontend, não no backend PHP. É importante otimizar assets como imagens, CSS e JavaScript.
2) Ferramentas como PageSpeed Insights e YSlow ajudam a diagnosticar gargalos e sugerir melhorias. Técnicas como minificação, cache, CDNs e redução de requisições HTTP são fundamentais.
3) É crucial equilibrar performance e segurança, remo
Com o ASP.NET SignalR passamos a ter o poder da comunicação em real-time através de mecanismos de push. O SignalR utiliza um conjunto de tecnologias e técnicas para permitir que o servidor envie informação para um ou mais clientes. Estes clientes podem ser tão diferentes quanto um cliente HTML + Javascript, uma aplicação WPF ou mesmo uma app a ser executada no iOS.
Vamos explorar estas potencialidades em um conjunto de exemplos práticos onde poderemos perceber:
Quais as técnicas e tecnologias que suportam o SignalR;
Quão simples é criar um cliente capaz de fazer comunicação em real-time;
Quais plataformas já suportam o SignalR;
Além disso poderemos discutir quais as áreas de aplicabilidade desta tecnologia.
JavaScript é uma linguagem de programação interpretada utilizada para adicionar interatividade às páginas web. Pode ser incluída no HTML através de tags <script> e manipula o Document Object Model (DOM) para alterar dinamicamente o conteúdo e estilo das páginas.
Integração com webservices usando MVC e mágicaLeocadio Tiné
O documento discute a integração de aplicativos móveis com webservices usando o framework Dumbledroid. O framework permite a integração de forma simples através da biblioteca Android Dumbledroid que utiliza reflexão para facilitar requisições HTTP e parsing de respostas XML/JSON de uma maneira orientada a objetos.
Desenvolvimento de aplicações assíncronas, orientadas a eventos e poliglotas ...Rodrigo Peleias
O documento apresenta o framework Vert.x, que permite o desenvolvimento de aplicações assíncronas, orientadas a eventos e poliglotas. Vert.x usa um modelo baseado em verticles, que são unidades de execução assíncronas que se comunicam através de um event bus. O documento demonstra como criar aplicações web RESTful e sistemas em tempo real com Vert.x usando Java e outras linguagens.
1) O documento apresenta uma palestra sobre construção de sistemas distribuídos usando arquitetura REST.
2) REST foi escolhido por permitir escalabilidade, performance alta, disponibilidade e evolução do sistema sem paradas. HTTP, caches e outros recursos da web foram fatores importantes.
3) A arquitetura REST implementada no sistema Alexandria da Abril usa recursos, representações e hipermídia para integrar domínios, serviços e dados de forma uniforme e escalável.
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...tdc-globalcode
O documento resume o framework Blazor da Microsoft, que permite criar aplicações web interativas usando C# no lado do cliente, sem plugins. Explica que o Blazor compila C# para WebAssembly, permitindo que o código rode diretamente no navegador. Detalha alguns recursos e limitações atuais do Blazor, que é um projeto experimental da Microsoft.
O documento apresenta uma introdução ao desenvolvimento guiado por testes (TDD). Ele discute os conceitos fundamentais do TDD como escrever testes antes da implementação, design incremental e o mantra "RED-GREEN-REFACTOR". O documento também aborda tópicos como mock objects e os benefícios do TDD como redução de bugs e incentivo à simplicidade do código.
Quem nunca ouviu, "mas é só mais campinho na tela?". Nesta palestra compartilharemos com vocês como estamos conscientizando a equipe e os demais setores da empresa da importância de avaliar o impacto de alterações nos sistemas, mesmo que sendo apenas uma linha de código. Iremos apresentar os aprendizados, desafios e erros que já enfrentamos nestes 12 meses de uso e evolução do processo de desenvolvimento na HostGator America Latina com fases/atividades mais bem definidas e a importância de perpetuar esta visão para os demais setores da empresa. Além disso, apresentar sobre o presente, o crescimento e o futuro desta nova cultura voltada a usabilidade, qualidade, escala e segurança.
O documento apresenta sugestões de Tecnologias da Informação e Comunicação (TICs) de software, incluindo Amazon Web Services (AWS), SugarCRM, Joomla!, iFood, Mercurial e Odoo. Cada TIC é brevemente descrita com seus principais recursos e casos de uso.
Ux for Developers - Build Better ProductsPedro Marques
O documento discute princípios de UX para desenvolvedores, incluindo que o código guia a experiência do usuário, UI não é o mesmo que UX, e bons momentos de UX são gerados por bom design. O documento também fornece dicas sobre boas práticas de UX e otimização de desempenho front-end.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
11. Mas o que é
Realtime?
● Experiência inovadora
● Super velocidade na resposta de uma interação
12. Mas o que é
Realtime?
● Experiência inovadora
● Super velocidade na resposta de uma interação
● Coisas reagem de forma instantânea
13. Mas o que é
Realtime?
● Experiência inovadora
● Super velocidade na resposta de uma interação
● Coisas reagem de forma instantânea
● Sensação
14. Realtime é uma
Sensação
are depicted as occurring entirely within the
span of, and at the same rate as the
depiction. “
A narrative technique, whereby events
Pedia, The
Wiki
24. Web Realtime
Websockets
● HTML5 API
● Especificação não está finalizada pelo W3C
● Não funciona em navegadores antigos
25. Web Realtime
Websockets
● HTML5 API
● Especificação não está finalizada pelo W3C
● Não funciona em navegadores antigos
● Não oferece suporte a todos navegadores mobile
26. Web Realtime
Websockets
● HTML5 API
● Especificação não está finalizada pelo W3C
● Não funciona em navegadores antigos
● Não oferece suporte a todos navegadores mobile
Se você não precisa se preocupar com
navegadores antigos, use a vontade.
27. Can I Use
Websockets?
caniuse.com/#feat=websockets
35. Web Realtime
Polling
● Loop que consome dados periodicamente
● Perde tempo em requests sem mudanças
36. Web Realtime
Polling
● Loop que consome dados periodicamente
● Perde tempo em requests sem mudanças
● Tráfego de dados desnecessários na rede do client
37. Web Realtime
Polling
● Loop que consome dados periodicamente
● Perde tempo em requests sem mudanças
● Tráfego de dados desnecessários na rede do client
● Defasagem de tempo definido pelo delay do loop
38. Web Realtime
Polling
● Loop que consome dados periodicamente
● Perde tempo em requests sem mudanças
● Tráfego de dados desnecessários na rede do client
● Defasagem de tempo definido pelo delay do loop
● Funciona em todos os browsers
39. Web Realtime
Polling
● Loop que consome dados periodicamente
● Perde tempo em requests sem mudanças
● Tráfego de dados desnecessários na rede do client
● Defasagem de tempo definido pelo delay do loop
● Funciona em todos os browsers
Péssima escolha para construir uma
aplicação web realtime
40. Web Realtime
Polling
Client #1 Server
Timeline
Request #1
Response #1 - No data
Request #2
Response #1 - New
data!
Client #2
Request #1 - New data
Response #1 - Ok
43. Web Realtime
Long Polling
● Abre uma conexão e “blocka” ela
● Só “solta” a conexão quando há mudança ou chegou no limite
44. Web Realtime
Long Polling
● Abre uma conexão e “blocka” ela
● Só “solta” a conexão quando há mudança ou chegou no limite
● O limite pode ser o default do HTTP ou sobrescrito
45. Web Realtime
Long Polling
● Abre uma conexão e “blocka” ela
● Só “solta” a conexão quando há mudança ou chegou no limite
● O limite pode ser o default do HTTP ou sobrescrito
● Poupa infinitos requests que não trazem dado algum
46. Web Realtime
Long Polling
● Abre uma conexão e “blocka” ela
● Só “solta” a conexão quando há mudança ou chegou no limite
● O limite pode ser o default do HTTP ou sobrescrito
● Poupa infinitos requests que não trazem dado algum
● Funciona em todos os browsers
47. Web Realtime
Long Polling
● Abre uma conexão e “blocka” ela
● Só “solta” a conexão quando há mudança ou chegou no limite
● O limite pode ser o default do HTTP ou sobrescrito
● Poupa infinitos requests que não trazem dado algum
● Funciona em todos os browsers
A melhor forma de garantir que sua aplicação
atenda o maior número de usuários
48. Web Realtime
Long Polling
Client #1 Server
Timeline
Request #1
Client #2
Request #1 - New data
Blocking
Response #1 - New Response #1 - Ok
data!
54. Aplicações Web Realtime
Resumo
● Nada é “realmente realtime”, tudo tem um tempo para acontecer
55. Aplicações Web Realtime
Resumo
● Nada é “realmente realtime”, tudo tem um tempo para acontecer
● Realtime é uma sensação
56. Aplicações Web Realtime
Resumo
● Nada é “realmente realtime”, tudo tem um tempo para acontecer
● Realtime é uma sensação
● Desenvolver aplicações realtime pra web é como pescar
57. Aplicações Web Realtime
Resumo
● Nada é “realmente realtime”, tudo tem um tempo para acontecer
● Realtime é uma sensação
● Desenvolver aplicações realtime pra web é como pescar
● Como você gostaria de pescar?
58. Aplicações Web Realtime
Resumo
● Nada é “realmente realtime”, tudo tem um tempo para acontecer
● Realtime é uma sensação
● Desenvolver aplicações realtime pra web é como pescar
● Como você gostaria de pescar?
● Falamos de técnicas de Polling e Long Polling
59. Aplicações Web Realtime
Resumo
● Nada é “realmente realtime”, tudo tem um tempo para acontecer
● Realtime é uma sensação
● Desenvolver aplicações realtime pra web é como pescar
● Como você gostaria de pescar?
● Falamos de técnicas de Polling e Long Polling
● Falamos do Websockets como uma API nativa do HTML
60. Aplicações Web Realtime
Resumo
● Nada é “realmente realtime”, tudo tem um tempo para acontecer
● Realtime é uma sensação
● Desenvolver aplicações realtime pra web é como pescar
● Como você gostaria de pescar?
● Falamos de técnicas de Polling e Long Polling
● Falamos do Websockets como uma API nativa do HTML
● A maior inteligência do realtime acontece no lado do server