curso

Progressive Web Apps (PWA)

Carlos Herrera, Ingeniero de telecomunicaciones, formador y consultor en tecnologías web.

¡Gratuito!
  • 18-19 nov 2019
  • 9 a 14h.
  • Oficinas esPublico Tecnología Mapa

SOBRE ESTE CURSO

El curso Aplicaciones Web Progresivas cubre todos los aspectos necesarios para convertir cualquier aplicación web en una aplicación web progresiva.
Una vez terminado se conocen y se habrán puesto en práctica los mecanismos para integrar en cualquier aplicación web las características de las aplicaciones web progresivas: instalables, capaces de funcionar off-line, capaces de mostrar notificaciones...

LO QUE APRENDERÁS

Aprenderás a fondo y de forma práctica las tecnologías involucradas en el mundo de las aplicaciones web progresivas (La api de promesas, la api fetch, el archivo webmanifest, los service workers...). Estas herramientas te permitirán convertir cualquier aplicación web en una aplicación web progresiva, dotándola de características hasta ahora reservadas para las aplicaciones móviles, como son: el funcionamiento off-line, mostar notificaciones y la instalación en los dispositivos móviles de los usuarios sin necesidad de pasar por las tiendas de Android ni de Apple.

 

CONTENIDO DEL CURSO

Módulo 1: Introducción
- ¿Qué son las AWP?
- Apps vs. Sites
- Características de las AWP
- Tecnologías involucradas

Módulo 2: Programación asíncrona con promesas
- Sintaxis
- La API Promises/A+
- class Promise
- static function resolve()
- static function reject()
- then()
- catch()
- finally()
- all()
- race()
- Compatibilidad en navegadores

Módulo 3: Aplicaciones web instalables

- El archivo manifest
- Cómo incluir un manifest en nuestra web
- Propiedades del archivo manifest
- Banner de instalación
- Eventos
- Desistalación de la aplicación
- Compatibilidad en navegadores

Módulo 4: Service Workers
- Qué son los SW
- Cómo funcionan los SW
- Cómo registrar un SW
- Ciclo de vida de un SW
- Eventos
- Cómo desinstalar un SW

Módulo 5: Funcionamiento Offline
- El interfaz NavigatorOnLine
- La API Fetch
- La API Cache
- Patrones de cacheo

Módulo 6: Notificaciones
- Notificaciones No persistentes
- Notificaciones Persistentes
- Eventos
- Métodos
- Notificaciones Push

Módulo 7: Sincronización en Background
- Sincronización puntual
- Sincronización periódica

Módulo 8: Librerías y Herramientas 
- Librerías de javascript que implementan AWP
- Herramienta de auditoría Lighthouse de Google
 

REQUISITOS

Conocimientos básicos de HTML y Javascript
Equipo portátil (Sistema Operativo: Indistinto)
 

Software
Visual Studio Code (Instalado)  Descargar: https://code.visualstudio.com/   (o el editor que cada alumno sepa manejar)
Servidor Web (XAMPP o WAMP o MAMP o Apache o node.js...) Instalado. (O el servidor web que cada alumno sepa manejar)

CERTIFICADO

Los alumnos pueden obtener un certificado de aprovechamiento, si asisten al menos al 90% de  las horas del curso y realizan adecuadamente las prácticas. 

Carlos Herrera

Ingeniero de telecomunicaciones, formador y consultor en tecnologías web.

Más de 10 años de experiencia como desarrollador web. Más de 3 años de experiencia como formador en tecnologías web: Angular, Ionic, Symfony, PWA, TDD, Git...

Inscríbete

Debes rellenar todos los campos

Para participar, es necesario

o


Comparte