NOTÍCIA

PHP Experience 2019: Desenvolvendo aplicações real-time com PHP

Comunicação em real-time está presente em todas as partes. É comum quando determinados pontos de uma aplicação web necessitam desse tipo de comunicação.

PHP Experience 2019: Desenvolvendo aplicações real-time com PHP
Imagem: Redação iMasters

Comunicação em real-time está presente em todas as partes. É comum quando determinados pontos de uma aplicação web necessitam desse tipo de comunicação. Por isso, Eduardo Cesar, Software Developer na ZarpSystem, apresentou alternativas sobre como podemos implementar comunicação real-time em nossas aplicações.

Cesar foi o penultimo a palestrar no PHP↳PHP44 conteúdosPadronizando seu código com PHP CS FixerDev (Back & Front) · mai 2019Docker de imagem. Para rodar projetos PHP em menos de 30 segundosDev (Back & Front) · jan 2026PHP 7.3: conheça as novidades desta versãoDev (Back & Front) · abr 2019Ver tudo em Dev (Back & Front) → Experience 2019. Ele abordou Websockets e seus pontos chave, como características de comunicação full-duplex, o uso do HTTP para iniciar uma comunicação e problemas que o Websockets ajuda a resolver. Além disso, Eduardo Cesar falou também sobre bibliotecas e serviços que estão presentes no ecossistema PHP, para manipular Websocket.

Aplicações Real-Time

“É aquela aplicação que te devolve a informação assim que ela acaba de ser processada. Em um banco, por exemplo, você quer acompanhar o seu saldo, à medida que o dinheiro entra. Então, em cada depósito, o navegador tem que ser atualizado com o novo valor, sem que o cliente precise recarregar a página”, explicou Eduardo.

Websocket

“É um protocolo que foi especificado em 2008, com a chegada do HTML 5. Essa tecnologia permite que você trabalhe comunicação bidirecional dentro da web. É exatamente isso o necessário para uma aplicação real-time efetiva”, concluiu.

Como era antes

“Até o websocket funcionar, a gente trabalhava com HTTP apenas. Então, foram criadas estratégias documentadas como boas práticas de pooling, como a gente chama. Pooling é basicamente o cliente indo, por um tempo controlado, até o servidor, para poder ter acesso à informação que deseja”, segundo o desenvolvedor.

Tendência

Hoje, como a internet está muito rodoeada e as pessoas estão sedentas por informação, o modelo de comunicação bidirecional tende a ganhar força. Inclusive, com outras aplicações, como apps de mapas e de navegação, a gente consegue ver que eles estão provendo informações pra você, em tempo real, o tempo todo”, concluiu Cesar.

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Mais de Redação iMasters
Ver perfil →