</> CodeBooks
    ← Volver a Redes (página 2)
    Portada de Mobile and Web Messaging

    Mobile and Web Messaging

    Jeff Mesnil

    Editorial
    O'Reilly
    Año
    2014
    Páginas
    ~183
    Nivel
    Intermedio

    De qué trata

    Guía especializada en el diseño e implementación de sistemas de comunicación en tiempo real entre plataformas móviles y aplicaciones web mediante protocolos de mensajería estándar y ligeros. El texto aborda STOMP (versiones 1.1 y 1.2) y MQTT (versión 3.1) operando tanto sobre conexiones TCP directas como sobre WebSockets, evitando el sobrecosto de sondeo HTTP periódico. Está orientado a desarrolladores de software de nivel intermedio con nociones de Objective-C (para clientes iOS) y JavaScript elemental en el navegador, que buscan optimizar el consumo de batería, memoria y ancho de banda en redes inestables o de baja latencia.

    El autor profundiza en los dos modelos arquitectónicos de mensajería más extendidos: punto a punto mediante colas y publicación/suscripción mediante tópicos. Enseña a desplegar y configurar intermediarios de mensajería como Apache ActiveMQ y Mosquitto, habilitando conectores WebSocket. En el ecosistema iOS, utiliza librerías nativas como StompKit y MQTTKit (desarrollada por el autor) combinadas con los frameworks CoreLocation y CoreMotion de Apple para capturar y emitir coordenadas GPS y telemetría de movimiento. En la capa web, implementa clientes basados en Stomp.js y la librería JavaScript de Eclipse Paho, además de abordar mecanismos avanzados de STOMP como selectores y filtrado de mensajes mediante cabeceras, acuses de recibo manuales (ACKs), transacciones y políticas de expiración y persistencia.

    El contenido se valida mediante dos desarrollos prácticos guiados: un rastreador que envía la ubicación de un dispositivo iOS y la proyecta en un mapa web en vivo a través de STOMP, y un monitor de acelerómetro móvil que transmite variaciones de movimiento por MQTT hacia un panel web con alertas en tiempo real. La principal aportación del libro es contrastar con precisión cuándo conviene la legibilidad textual de STOMP frente a la mínima sobrecarga binaria de MQTT en entornos móviles. Como contrapartida, los ejemplos móviles emplean Objective-C en lugar de Swift y no cubre protocolos orientados a grandes volúmenes de datos como Apache Kafka o AMQP avanzado. Conviene contar con un entorno de desarrollo con Xcode y Node.js para reproducir los intermediarios y clientes.

    • STOMP
    • MQTT
    • WebSockets
    • Apache ActiveMQ
    • Mosquitto
    • iOS
    • Objective-C
    • Stomp.js
    • Eclipse Paho
    • CoreLocation
    • CoreMotion
    • Arquitectura publish-subscribe

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Rastreador GPS en tiempo real con STOMP

    Aplicación iOS desarrollada en Objective-C que transmite coordenadas geográficas capturadas con CoreLocation hacia un broker Apache ActiveMQ, consumidas y renderizadas sobre un mapa web interactivo en el navegador mediante STOMP sobre WebSockets.

    Monitor de telemetría y movimiento de dispositivo con MQTT

    Sistema de monitoreo que captura datos de acelerómetro en iOS mediante CoreMotion y los emite por MQTT a un broker Mosquitto, permitiendo que un panel web suscrito reciba las lecturas en tiempo real y dispare alertas instantáneas.

    Más de Redes con nivel Intermedio