Curso de Desarrollo de aplicaciones Realtime con Laravel

BackEnd

Programación en tiempo real con sockets y PHP sencilla gracias al framework Laravel

Intermedio Corto (hasta 8 horas) Precio en promoción 75€ 49€

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.

Objetivo 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.

Qué aprenderá el estudiante de este curso

๏ 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.

Por qué hacer este curso

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.

1. Iniciando con Laravel Echo y creando tu primera aplicación Realtime

  1.1. Obteniendo la estructura de Laravel usando composer

  1.2. Agregando Laravel UI y generando algunos componentes útiles

  1.3. Compilando algunos componentes requeridos usando NPM

  1.4. Explorando el modo en que Laravel Mix funciona en el proyecto Laravel

  1.5. Creando una cuenta y canal en Pusher

  1.6. Configurando Laravel para usar Pusher

  1.7. Instalando y preparando Laravel Echo para transmitir mensajes con Pusher

  1.8. Agregando un componente genérico de notificaciones en Laravel

  1.9. Creando un evento para notificar el inicio de sesión de usuarios

  1.10. Transmitiendo el evento creado al iniciar la sesión de un usuario

  1.11. Mostrando las notificaciones en tiempo real usando Laravel Echo

2. Profundizando y construyendo otras aplicaciones en tiempo real

  2.1. Transmitiendo el evento solo a usuarios autenticados

  2.2. Mostrando notificaciones de cierre de sesión en tiempo real

  2.3. Implementando las acciones sobre el recurso a transmitir

  2.4. Mostrando la lista de usuarios que será manipulada en tiempo real

  2.5. Creando los eventos para indicar los cambios en la lista de usuarios

  2.6. Disparando los eventos sobre los usuarios en la API

  2.7. Mostrando cambios en la lista de usuarios en tiempo real

  2.8. Agregando los componentes visuales del juego

  2.9. Estableciendo la conexión entre usuarios 

  2.10. Transmitiendo los eventos de los movimientos de los usuarios

3. Creando una sala de chat con Laravel Echo

  3.1. Agregando los componentes para enviar mensajes en tiempo real

  3.2. Creando un evento de envío de mensajes en el chat

  3.3. Disparando el evento creado al enviar un mensaje

  3.4. Transmitiendo el mensaje enviado a todos los usuarios

  3.5. Agregando los componentes para permitir mensajes entre usuarios

  3.6. Creando un evento para enviar mensajes en un canal privado

  3.7. Disparando el evento al enviar un mensaje privado

  3.8. Transmitiendo un mensaje entre usuarios con un canal privado

4. Agregando y configurando tu propio servidor de WebSockets

  4.1. Agregando Laravel Websockets

  4.2. Cambiando la configuración de transmisión de Laravel

  4.3. Sustituyendo Pusher con Laravel Websockets

  4.4. Visualizando las estadísticas de Laravel WebSockets

Requisitos de conocimientos

๏ PHP (básico)

๏ Laravel (básico)

๏ JavaScript (básico)

CONTENIDO

Este curso no empezó todavía
Comenzamos en 12/12/2019
A medida que se impartan las clases irán apareciendo en este espacio

CONTENIDO

Este curso no empezó todavía
Comenzamos en 12/12/2019
A medida que se impartan las clases irán apareciendo en este espacio