Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Aplicações Real-time com Phoenix LiveView
Search
Alessandro Dias Batista
September 23, 2025
Programming
22
0
Share
Aplicações Real-time com Phoenix LiveView
Slides usados no minicurso da Softweek 2025 na faculdade Campo real
Alessandro Dias Batista
September 23, 2025
More Decks by Alessandro Dias Batista
See All by Alessandro Dias Batista
Usando agentes de IA no ambiente de desenvolvimento
adbatista
0
12
Aprenda http criando seu server
adbatista
0
24
GURUPI - Conhecendo Phoenix Liveview
adbatista
0
21
Ciclo de trabalho Ágil
adbatista
1
62
Ruby e o Mercado de trabalho
adbatista
0
210
Turbolinks 101
adbatista
0
120
Other Decks in Programming
See All in Programming
AIを導入する前にやるべきこと
negima
2
320
2026_04_15_量子計算をパズルとして解く
hideakitakechi
0
130
アクセシビリティ試験の"その後"を仕組み化する
yuuumiravy
1
190
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
180
10 Tips of AWS ~Gen AI on AWS~
licux
5
540
GoogleCloudとterraform完全に理解した
terisuke
1
180
Liberating Ruby's Parser from Lexer Hacks
ydah
2
2.6k
いつか誰かが、と思っていた フロントエンド刷新5年間の実践知
kiichisugihara
1
250
第3木曜LT会 #28
tinykitten
PRO
0
120
의존성 주입과 모듈화
fornewid
0
160
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
340
UIの境界線をデザインする | React Tokyo #15 メイントーク
sasagar
2
420
Featured
See All Featured
Unsuck your backbone
ammeep
672
58k
Building Adaptive Systems
keathley
44
3k
Context Engineering - Making Every Token Count
addyosmani
9
860
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
Done Done
chrislema
186
16k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
190
Chasing Engaging Ingredients in Design
codingconduct
0
180
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
180
Transcript
Aplicações real-time com Phoenix LiveView
Alessandro Dias 12 anos trabalhando com desenvolvimento web Trabalhei na
Codeminer de 2014 até 2024
Anos 90 • Era tudo mato • A internet estava
começando • Sites estáticos • Conexões HTTP não eram persistentes • Navegar entre páginas em sites era lento • One piece começa • Ajax é proposto
None
Anos 2000 • Server-sent events • Surge o HTML5 •
Surge Websockets • Surge o HTTP2 • Elixir é criado (2012) • Phoenix é criado (2014) • Phoenix LiveView é criado (2019)
O que é uma aplicação real time? É uma aplicação
em que as informações são entregues da maneira mais rápida possível. Exemplo: • WhatsApp • Notificações do Ifood • Google docs • Twitch
Técnicas para replicar comportamento realtime
Pooling Long Pooling Server-Sent Events (SSE) Websockets
None
None
Phoenix LiveView é uma biblioteca que fornece experiência de usuário
realtime com renderização do lado do servidor, através de comunicação via WebSocket, necessitando de mínima escrita de Javascript e nenhuma em alguns casos.
message: search params: "text to search"
message: search params: "text to search" json {.....}
Vamos ao código
https://github.com/adbatista/Sofweek2025
Rode os comandos mix setup mix phx.server
Abra o navegador http://localhost:4000/
Tela do Chat
Template do chat
None
Tratando os eventos
None
None
Atualizando as janelas de todos usuários ativos no chat
None
None
None
None
None
Obrigado LinkedIn adbatista.github.io