C贸mo hacer aplicaciones en tiempo real

1/26
Recursos

Aportes 13

Preguntas 1

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

En Platzi no hay cursos avanzados鈥

Si claro鈥

Que buen curso, cuantos cursos por hacer D:

Estaba esperando este curso desde que lo anunciaron

Introducci贸n

Una aplicaci贸n en tiempo real es aquella que permite mantener dos o m谩s clientes conectados y que a su vez les informa sobre cambios en las p谩ginas sin necesidad de que estas lo soliciten de manera expl铆cita.

馃挕 En pocas palabras, en estas aplicaciones, tanto el cliente c贸mo el servidor pueden mandar informaci贸n cuando sea necesario.

En la actualidad, vivimos rodeados de este tipo de aplicaciones. Por ejemplo, desde las aplicaciones de mensajer铆a (como WhatsApp, Signal, Telegram, etc). hasta las redes sociales (como el feed Facebook, Twitter, Instagram, etc.) o aplicaciones de deliverys, son aplicaciones en tiempo real.

Es aqu铆 donde el modelo tradicional se nos queda corto, haciendo dif铆cil el desarrollo de aplicaciones en tiempo real, ya que en dicho modelo el cliente debe enviar una solicitud para que el servidor pueda responder.

馃挕 Es decir, no importa si el servidor tiene nueva informaci贸n, esta no se ver谩 reflejada en el navegador si este no la solicita y el navegador nunca sabr谩 cu谩ndo solicitarla.

En parte, esto se debe a que el protocolo HTTP est谩 dise帽ado especialmente para aplicaciones del tipo cliente-servidor (d贸nde lo 鈥渃om煤n鈥 es mandar peticiones al servidor y recibir una respuesta de este) y no para aplicaciones en tiempo real.

Para resolver esta problem谩tica, surgi贸 el modelo Comet, que permit铆a simular aplicaciones en tiempo real, usando una solicitud HTTP de larga duraci贸n (HTTP Long-Polling Request).

Esto consist铆a b谩sicamente en que el cliente iniciaba una solicitud, la cual se manten铆a abierta por mucho tiempo, para que el servidor pueda responder en cuanto tenga nueva informaci贸n, pero sin finalizar la respuesta.

馃挕 Comet tambi茅n era conocido como 鈥淎jas push鈥 y fue usado por Gmail en sus inicios.

Esto era ineficiente, por ello, surge el protocolo Websockets, el cual, proporciona un canal bidireccional y full-duplex que permite tener varios puntos finales (o sockets) conectados al mismo tiempo.

Gracias a esto, los sockets pueden enviar datos a los dem谩s (sin que estos los pidan), permitiendo tener una comunicaci贸n en tiempo real. Son m谩s eficientes cuando necesitamos tener actualizaciones continuas, pues no se requiere enviar solicitudes para obtener una respuesta.

馃挕 Los sockets permiten que m煤ltiples aplicaciones cliente se actualicen de forma 鈥渁utom谩tica鈥 siempre que hayan nuevos datos del servidor.

El profesor: 鈥淣o trates de leer mis mensajes, ese no es mi WhatsApp鈥

Yo: 鈥溌aldici贸n!鈥

El nuevo curso de Programaci贸n B谩sica tiene como proyecto hacer un video juego, para lo cual se usan cientos de peticiones http. Considero que, quien quiera optimizar ese video juego, debe si o si tomar este curso

Se ve genial el curso鈥

jajajajaj este profesor me sac贸 la risa con su is de ense帽ar, muy cool.

Excelente! :3 a seguir aprendiendo

Deseando terminar el curso para pasar una side project que actualmente 鈥渟imula鈥 tiempo real con recargas autom谩ticas en cortos periodos de tiempo a websocket 馃槂

Nunca hab铆a esperado tanto un curso como este jajaaja, el semestre pasado en la universidad no pude entender este tema y tengo la esperanza de que con este curso por fin podre comprenderlo.


Solo he visto la introducci贸n y no creo parar de aprender! Vamos con toda. Gracias profe

Ooooh estaba esperando este curso 馃槃
"efisiente, eficas, eferbesente"鈥
en ECDQEMSD dicen 鈥渞谩pido, econ贸mico y audaz鈥, que vendr铆a siendo lo mismo ~

No nos dejen solo con lo b谩sico, tambi茅n es necesario cursos avanzados. Sino los que vienen con conocimientos m谩s que b谩sicos buscan tambi茅n temas avanzados.
Recuerden que los estudiantes de platzi de las primeras generaciones tambi茅n buscan cursos m谩s avanzados.
Pero un crack de c贸mo ense帽as.