</> CodeBooks
    ← Volver a Redes (página 2)
    Portada de Practical XMPP

    Practical XMPP

    David Koelle, Lloyd Watkin

    Editorial
    Packt
    Año
    2016
    Páginas
    ~255
    Nivel
    Intermedio

    De qué trata

    Manual enfocado en la aplicación práctica de XMPP para el desarrollo de servicios web modernos y aplicaciones interactivas en tiempo real, integrando el protocolo con el ecosistema de Node.js y navegadores. Explora las capacidades de mensajería instantánea, presencia y extensiones XEP prescindiendo del procesamiento farragoso de XML gracias a pasarelas WebSocket. Está dirigido a desarrolladores web de nivel intermedio que dominan JavaScript y Node.js y poseen nociones sobre protocolos bidireccionales basados en sockets y formatos JSON, interesados en diseñar aplicaciones descentralizadas y federadas.

    El contenido arranca con la instalación y configuración local del servidor XMPP Prosody, examinando sus módulos de autenticación y puertos de conexión. Introduce a fondo xmpp-ftw (XMPP For The Web), una biblioteca creada por uno de los autores que actúa como puente traduciendo stanzas XML complejas a eventos JSON manejables mediante WebSockets y Primus. Enseña a programar bots de mensajería directa en Node.js, gestionar salas de chat multiusuario mediante MUC (XEP-0045), implementar suscripciones y eventos push mediante Publish-Subscribe (PubSub, XEP-0060), y desarrollar componentes externos de servidor que se comunican de forma desacoplada con el núcleo XMPP mediante sockets TCP.

    El aprendizaje se desarrolla enteramente a través de proyectos reales: un bot conversacional básico, un cliente de chat multiusuario para el navegador, una pasarela de comentarios en tiempo real para páginas web estáticas y un juego multijugador bidimensional (XMPPong) renderizado con HTML5 Canvas cuyo estado se arbitra mediante un componente de servidor dedicado. El libro destaca por simplificar drásticamente la curva de adopción de XMPP en la web al trabajar con JSON; sin embargo, su alta dependencia de la librería xmpp-ftw restringe la portabilidad directa hacia alternativas más estándar como Strophe.js. Resulta un recurso idóneo para desarrolladores frontend y full-stack de JavaScript que buscan construir sistemas colaborativos en vivo.

    • XMPP
    • Node.js
    • WebSockets
    • xmpp-ftw
    • Prosody
    • JavaScript
    • HTML5 Canvas
    • Multi-User Chat (MUC)
    • PubSub
    • Bots conversacionales
    • Juegos multijugador

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Bot de chat uno a uno

    Agente automatizado desarrollado en Node.js que se conecta al servidor Prosody, responde interactivamente a mensajes entrantes y notifica estados de presencia.

    Cliente web de chat multiusuario (MUC)

    Aplicación de mensajería grupal para navegadores web construida con Node.js y xmpp-ftw sobre WebSockets, que gestiona salas de conversación, entrada y salida de usuarios y envío de mensajes en vivo.

    Comentarios en tiempo real para sitios estáticos

    Módulo web que añade interactividad a páginas HTML estáticas usando XMPP PubSub para emitir y recibir actualizaciones y comentarios de lectores al instante sin recarga de página.

    Videojuego multijugador XMPPong

    Recreación del clásico Pong para dos jugadores construida con HTML5 Canvas y Node.js que sincroniza la física y marcadores mediante mensajes XMPP y un componente de servidor personalizado que oficia como árbitro.

    Más de Redes con nivel Intermedio