
Realtime Web Apps
Jason Lengstorf, Phil Leggetter
- Editorial
- Apress
- Año
- 2013
- Páginas
- ~312
- Nivel
- Intermedio
De qué trata
Libro de Apress (2013), cuyo título completo es «Realtime Web Apps: With HTML5 WebSocket, PHP, and jQuery», en el que Jason Lengstorf y Phil Leggetter enseñan a añadir comunicación en tiempo real a aplicaciones web con el stack clásico de la época: HTML5, PHP, MySQL y jQuery. La editorial lo presenta como un libro para principiantes e intermedios, pero en la práctica requiere soltura previa con HTML, CSS, JavaScript y PHP, porque esas tecnologías se introducen muy por encima.
La primera parte explica cómo se resolvía antes el tiempo real, con long polling y HTTP streaming, y luego introduce WebSocket y su protocolo. A continuación repasa las herramientas que se usarán y presenta Pusher, un servicio alojado que ofrece canales y eventos sobre WebSocket con alternativas automáticas para navegadores antiguos. La segunda parte trata la planificación de la aplicación: aplicaciones nativas frente a web, la definición de objetivos, el patrón MVC, la normalización de la base de datos y los wireframes. La tercera parte se ocupa del diseño visual (tipografía y formularios), del maquetado en HTML y CSS, de un pequeño framework MVC propio en PHP para el backend, de las animaciones con jQuery y de la autenticación con OAuth.
Todo el libro gira en torno a una aplicación de preguntas y respuestas en tiempo real que funciona en navegadores de escritorio y móviles, y que se desarrolla desde el diseño hasta la implementación. Es útil como caso práctico de una aplicación completa, pero conviene saber que gran parte del libro trata temas ajenos al tiempo real, como el diseño, el MVC o la base de datos, y que la API de WebSocket apenas se explica, porque la comunicación se delega en Pusher. Quien busque entender WebSocket a bajo nivel o montar su propio servidor de tiempo real debería complementarlo con un libro centrado en el protocolo.
- WebSocket
- Long polling
- HTTP streaming
- Pusher
- PHP
- MySQL
- jQuery
- MVC
- OAuth
- Diseño de aplicaciones web
- Tiempo real
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación de preguntas y respuestas en tiempo real
Aplicación web de varias páginas en la que las preguntas y respuestas de los asistentes se actualizan al instante en escritorio y móvil. Usa HTML5, CSS y jQuery en el frontend, un framework MVC propio en PHP con MySQL en el backend, Pusher para los eventos en tiempo real y OAuth para la autenticación.

