Curso de Desarrollo de aplicaciones Realtime con Laravel

Programación en tiempo real con sockets y PHP sencilla gracias al framework Laravel
Material disponible
Intermedio
4 Clases 8 h
75€
59€
Precio en promoción
Las aplicaciones web modernas exigen una interacción instantánea con los usuarios y la posibilidad de acceder a datos en tiempo real descubre las posibilidades de la programación en tiempo real con sockets y PHP en este Curso de Desarrollo de aplicaciones Realtime con Laravel.  

Si la tecnología Ajax supuso un paso adelante en el mundo del desarrollo web, gracias a la posibilidad de recibir datos sin necesidad de recargar la página, no es no es suficiente para el desarrollo de aplicaciones capaces de interactuar en tiempo real. Para ello es requerido el uso de WebSockets, una tecnología que nos permite mantener conexiones abiertas y recibir datos de manera instantánea cada vez que el servidor lo necesite.   
 
Desarrollar una aplicación realtime, o aplicar funcionalidades de estas características a aplicaciones existentes es perfectamente viable gracias al framework PHP Laravel. 

Qué aprenderé en el Curso de Desarrollo de aplicaciones Realtime con Laravel

  • Creación de una aplicación Laravel que permita programación realtime
  • Configuración y uso de los presets de Javascript y CSS con Laravel Mix
  • Preparación y configuración de Laravel Echo
  • Configuración y uso de Pusher desde Laravel
  • Realizar prácticas de aplicación de funcionalidades en tiempo real para aplicaciones Laravel

Objetivos del curso

Este curso de aplicaciones realtime con Laravel te mostrará cómo establecer conexiones en tiempo real por medio de Web Sockets, desde una aplicación Laravel. A lo largo de las distintas sesiones del curso aprenderás a construir diferentes aplicaciones con conexiones realtime, de una manera sencilla y amistosa para el desarrollador.

Para ello nos apoyaremos en Laravel Echo y tecnologías compatibles, con las que podrás aplicar la tecnología de WebSockets para interactuar en tiempo real con tus usuarios.

Por qué debes aprender Desarrollo Realtime con Laravel

Los WebSockets te abren muchas posibilidades de interacción con el usuario, permitiendo una conexión bidireccional constante, lo que nos lleva a una interacción entre el usuario y la aplicación más natural. Con WebSockets puedes conseguir enviar información, eventos y notificaciones de forma inmediata (realtime) a cualquier usuario. Aunque el usuario no refresque la página, ni realice ningún tipo de interacción, puedes hacer llegar cualquier tipo de información de una manera instantánea.

Sin el uso de WebSockets el navegador requeriría abrir repetidas veces conexiones con el servidor, lo que implicaría un uso de recursos innecesario y en último término haría inviable el proyecto. WebSockets, en cambio, mantiene las conexiones abiertas y permite comunicaciones en las dos direcciones. Esto supone evitar todo el protocolo de una solicitud HTTP para enviar los datos al cliente y, por supuesto, evita también que el cliente necesite preguntar constantemente al servidor si ha habido cambios relevantes que necesite recibir. Por tanto, las comunicaciones son más rápidas y eficientes.

En el curso de hace uso de Pusher y Laravel Echo para establecer conexiones activas con los usuarios de las aplicaciones con WebSockets y así poder transmitir cualquier tipo de información o evento en tiempo real, de modo que los usuarios puedan obtener retroalimentación de los cambios en los estados del sistema.

Qué tengo que saber

  • PHP (básico)
  • Laravel (básico)
  • JavaScript (básico)

Clases y contenidos

Iniciando con Laravel Echo y creando tu primera aplicación Realtime
  • Obteniendo la estructura de Laravel usando composer
  • Agregando Laravel UI y generando algunos componentes útiles
  • Compilando algunos componentes requeridos usando NPM
  • Explorando el modo en que Laravel Mix funciona en el proyecto Laravel
  • Creando una cuenta y canal en Pusher
  • Configurando Laravel para usar Pusher
  • Instalando y preparando Laravel Echo para transmitir mensajes con Pusher
  • Agregando un componente genérico de notificaciones en Laravel
  • Creando un evento para notificar el inicio de sesión de usuarios
  • Transmitiendo el evento creado al iniciar la sesión de un usuario
  • Mostrando las notificaciones en tiempo real usando Laravel Echo
Profundizando y construyendo otras aplicaciones en tiempo real
  • Transmitiendo el evento solo a usuarios autenticados
  • Mostrando notificaciones de cierre de sesión en tiempo real
  • Implementando las acciones sobre el recurso a transmitir
  • Mostrando la lista de usuarios que será manipulada en tiempo real
  • Creando los eventos para indicar los cambios en la lista de usuarios
  • Disparando los eventos sobre los usuarios en la API
  • Mostrando cambios en la lista de usuarios en tiempo real
  • Agregando los componentes visuales del juego en tiempo real
  • Creando los eventos del juego que se deben transmitir
  • Creando un comando para transmitir los eventos del juego en tiempo real
  • Transmitiendo los eventos de los movimientos de los usuarios
  • Mostrando los eventos a los jugadores en tiempo real con Laravel Echo
Creando una sala de chat con Laravel Echo
  • Agregando los componentes visuales para enviar mensajes en tiempo real
  • Manejando la lista de usuarios conectados en tiempo real
  • Creando un evento de envío de mensajes en el chat
  • Transmitiendo el evento creado al enviar un mensaje
  • Transmitiendo el mensaje enviado a todos los usuarios
  • Agregando los componentes para permitir mensajes entre usuarios
  • Creando un evento que será enviado en un canal privado
  • Transmitiendo el evento creado usando un canal privado
  • Mostrando el evento privado solo al destinatario y al remitente
Agregando y configurando tu propio servidor de WebSockets
  • Creando un nuevo proyecto Laravel para el servidor de WebSockets
  • Agregando Laravel Websockets
  • Configurando una aplicación en el servidor de Websockets con Laravel
  • Usando tu propio servidor de WebSockets desde el proyecto Laravel
  • Visualizando las estadísticas de Laravel WebSockets

Valoraciones

Visualnacert

Jose Luis Pilo

Hector Enrique Rojas Cano

Contenido muy completo, la pedagogía y claridad con la que explica Juan es excelente. 100% recomendado.

Porfirio Ramos Fernandez

Muy buen curso el isntructor sabe mucho

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete