
Building the Realtime User Experience
Ted Roden
- Editorial
- O'Reilly
- Año
- 2010
- Páginas
- ~320
- Nivel
- Intermedio
De qué trata
Libro de Ted Roden, el primer desarrollador a tiempo completo de Vimeo y más tarde miembro del grupo de I+D de The New York Times. Explica cómo añadir funciones en tiempo real a un sitio web (contenido que se actualiza solo, chat, notificaciones) poco a poco, sin rehacer toda la infraestructura. Se publicó en 2010, cuando todavía no había WebSockets estandarizados ni Node.js maduro, y refleja las técnicas de esa época. Es para desarrolladores web de nivel intermedio que ya manejan bien JavaScript, Python, HTML y el funcionamiento de HTTP.
El recorrido empieza con la sindicación en tiempo real usando Simple Update Protocol (SUP) y PubSubHubbub. Sigue con widgets de portada que muestran datos en vivo de varias fuentes mediante JSONP, y con long polling para enviar contenido del servidor al navegador, usando mensajería Cometd. Después usa el servidor web asíncrono Tornado (Python) para procesar grandes volúmenes de datos en streaming y montar un servicio de chat básico. También enseña a interactuar con el sitio desde fuera del navegador: mensajería instantánea con XMPP sobre Google App Engine (con un ejemplo de consulta del clima vía Yahoo YQL) y SMS mediante pasarelas de envío. Cierra con analítica propia para medir en tiempo real cómo participan los usuarios.
En lugar de quedarse en un repaso general, el libro desarrolla aplicaciones de ejemplo bastante completas, y en el último capítulo construye un juego basado en la ubicación que reúne todas las técnicas anteriores. Su valor hoy es sobre todo histórico y conceptual: ayuda a entender de dónde vienen el push del servidor y los patrones publicar/suscribir. Pero muchas de sus herramientas (PubSubHubbub, Cometd, YQL, XMPP en App Engine) están obsoletas o se descontinuaron. Además, algunas reseñas critican que tiene poca teoría y que las soluciones son a medida y difíciles de configurar. Hoy conviene completarlo con WebSockets, Server-Sent Events y servicios modernos de mensajería en tiempo real.
- Web en tiempo real
- PubSubHubbub
- Long polling
- Comet
- JSONP
- Tornado
- Python
- JavaScript
- Chat
- XMPP
- Google App Engine
- SMS
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Widgets de portada con datos en vivo
Una página de inicio dinámica que muestra actualizaciones en tiempo real de varias fuentes, usando JSONP y sindicación con PubSubHubbub.
Servicio de chat con Tornado
Un chat básico que envía mensajes del servidor al navegador con long polling, apoyado en el servidor asíncrono Tornado en Python.
Bots de mensajería instantánea y SMS
Integraciones para que los usuarios interactúen con el sitio fuera del navegador: XMPP sobre Google App Engine (incluye una consulta del clima con Yahoo YQL) y SMS mediante pasarelas.
Juego basado en la ubicación
Proyecto final que combina las técnicas del libro (push del servidor, mensajería, SMS y analítica en tiempo real) en un juego que usa la ubicación del jugador.

