El Protocolo de Mensajería y Presencia Extensible ( abreviatura XMPP , originalmente llamado Jabber [ 1 ] ) es un protocolo de comunicación abierto diseñado para mensajería instantánea (MI), información de presencia y mantenimiento de listas de contactos . [ 2 ] Basado en XML (Lenguaje de Marcado Extensible), permite el intercambio casi en tiempo real de datos estructurados entre dos o más entidades de red. [ 3 ] Diseñado para ser extensible , el protocolo ofrece multitud de aplicaciones más allá de la MI tradicional en el ámbito más amplio del middleware orientado a mensajes , incluyendo señalización para VoIP , vídeo, transferencia de archivos , juegos y otros usos.
A diferencia de la mayoría de los protocolos de mensajería instantánea comerciales, XMPP se define como un estándar abierto en la capa de aplicación . La arquitectura de la red XMPP es similar a la del correo electrónico ; cualquiera puede ejecutar su propio servidor XMPP y no existe un servidor maestro central. Este enfoque de sistema abierto federado permite a los usuarios interactuar con otros en cualquier servidor mediante una cuenta de usuario con identificador Jabber (JID), similar a una dirección de correo electrónico. Las implementaciones de XMPP se pueden desarrollar con cualquier licencia de software, y muchas implementaciones de servidor, cliente y biblioteca se distribuyen como software libre y de código abierto . También existen numerosas implementaciones de software libre y comercial .
Desarrollados originalmente por la comunidad de código abierto , los protocolos se formalizaron como un estándar de mensajería instantánea aprobado en 2004 y se han desarrollado continuamente con nuevas extensiones y funciones. Existen diversos programas cliente XMPP disponibles para plataformas y dispositivos tanto de escritorio como móviles; en 2003, el protocolo era utilizado por más de diez millones de personas en todo el mundo en la red, según la Fundación de Estándares XMPP . [ 4 ]
Mensajería instantánea federada
Si bien el protocolo tiene otros usos, su aplicación principal es la mensajería instantánea federada , para ofrecer un protocolo estándar de mensajería instantánea y presencia , que se describe a continuación.
Una usuaria llamada Alice ("alice@example.com") tiene un mensaje para otra usuaria, Beth ("beth@example.com"), y utiliza XMPP para enviarlo al servidor example.com. Si Beth está en línea, el servidor entrega el mensaje al instante; de lo contrario, se retendrá para su entrega posterior. Si Beth está desconectada, Alice podrá ver este estado.
Si el mensaje está dirigido a un usuario de otro servidor, Charles ("charles@example.net "), el servidor example.com se conecta mediante XMPP para enviar el mensaje al servidor example.net . El mensaje se entrega o se retiene de forma similar, y Alice recibe información sobre su estado.
Tras la entrega del mensaje inicial, los clientes finales participan en un "chat" y cada parte es informada posteriormente de los cambios en el estado de la otra.
XMPP de cliente a servidor y XMPP de servidor a servidor
El cliente XMPP se comunica con el servidor a través de un flujo TCP cifrado con TLS en el puerto 5222. Los servidores XMPP se comunican entre sí a través de un flujo TCP cifrado con TLS en el puerto 5269. [ 3 ] [ 5 ]
Características del protocolo
Descentralización

La arquitectura de red XMPP recuerda al Protocolo Simple de Transferencia de Correo (SMTP), un modelo cliente-servidor ; los clientes no se comunican directamente entre sí, ya que es descentralizada: cualquiera puede ejecutar un servidor. Por diseño, no existe un servidor central autorizado como en servicios de mensajería como AIM , WLM , WhatsApp o Telegram . A menudo surge cierta confusión al respecto, ya que existe un servidor XMPP público en jabber.org, al que se suscriben muchos usuarios. Sin embargo, cualquiera puede ejecutar su propio servidor XMPP en su propio dominio.
Direccionamiento

Cada usuario de la red tiene una dirección XMPP única, llamada ID de Jabber . [ 6 ] El JID está estructurado como una dirección de correo electrónico con un nombre de usuario y un nombre de dominio (o dirección IP [ 7 ] ) para el servidor donde reside ese usuario, separados por un signo arroba ( @) – por ejemplo, “ alice@example.com“: aquí aliceestá el nombre de usuario y example.comel servidor con el que está registrado el usuario.
Dado que un usuario puede querer iniciar sesión desde varias ubicaciones, puede especificar un recurso . Un recurso identifica un cliente particular que pertenece al usuario (por ejemplo, casa, trabajo o móvil). Esto se puede incluir en el JID agregando una barra diagonal seguida del nombre del recurso. Por ejemplo, el JID completo de la cuenta móvil de un usuario podría ser username@example.com/mobile.
Cada recurso puede tener especificado un valor numérico llamado prioridad . Los mensajes enviados simplemente a username@example.comirán al cliente con la prioridad más alta, pero los enviados a username@example.com/mobileirán solo al cliente móvil. La prioridad más alta es la que tiene el mayor valor numérico.
Los JID sin nombre de usuario también son válidos y pueden utilizarse para mensajes del sistema y control de funciones especiales en el servidor. El recurso sigue siendo opcional para estos JID.
El método para enrutar mensajes basándose en un identificador de punto final lógico ( el JID, en lugar de una dirección IP explícita ) ofrece oportunidades para utilizar XMPP como una implementación de red superpuesta sobre diferentes redes subyacentes. [ 8 ]
XMPP a través de HTTP
El protocolo de transporte original y "nativo" para XMPP es el Protocolo de Control de Transmisión (TCP), que utiliza flujos XML abiertos sobre conexiones TCP de larga duración. Como alternativa al transporte TCP, la comunidad XMPP también ha desarrollado un transporte HTTP para clientes web y usuarios detrás de cortafuegos restringidos . En la especificación original, XMPP podía usar HTTP de dos maneras: sondeo [ 9 ] y enlace . El método de sondeo, ahora obsoleto, implica esencialmente que los mensajes almacenados en una base de datos del servidor se obtienen (y se envían) regularmente por un cliente XMPP mediante solicitudes HTTP 'GET' y 'POST'. El método de enlace, implementado mediante flujos bidireccionales sobre HTTP síncrono ( BOSH ) [ 10 ] , permite a los servidores enviar mensajes a los clientes tan pronto como se envían. Este modelo de notificación push es más eficiente que el sondeo, donde muchos de los sondeos no devuelven datos nuevos. XMPP también admite el uso de WebSockets para comunicarse con un servidor [ 11 ] .
Dado que el cliente utiliza HTTP, la mayoría de los cortafuegos permiten que los clientes reciban y publiquen mensajes sin problemas. Por lo tanto, en escenarios donde el puerto TCP utilizado por XMPP está bloqueado, un servidor puede escuchar en el puerto HTTP normal y el tráfico debería pasar sin inconvenientes. Diversos sitios web permiten iniciar sesión en XMPP a través de un navegador. Además, existen servidores públicos abiertos que escuchan en los puertos HTTP (puerto 80) y HTTPS (puerto 443) estándar, lo que permite conexiones incluso detrás de la mayoría de los cortafuegos. Sin embargo, el puerto registrado por la IANA para BOSH es en realidad el 5280, no el 80.
Extensibilidad
La Fundación de Estándares XMPP o XSF (anteriormente Fundación de Software Jabber) participa activamente en el desarrollo de extensiones XMPP abiertas, denominadas XEP . [ 12 ] Sin embargo, las extensiones también pueden ser definidas por cualquier individuo, proyecto de software u organización. Para mantener la interoperabilidad, la XSF gestiona las extensiones comunes. Las aplicaciones XMPP, además de la mensajería instantánea, incluyen: salas de chat , gestión de redes , sindicación de contenido , herramientas de colaboración, intercambio de archivos , juegos, control y monitorización de sistemas remotos, geolocalización , middleware y computación en la nube , VoIP y servicios de identidad.
Gracias a su capacidad para admitir el descubrimiento en dominios de red locales , XMPP resulta idóneo para la computación en la nube, donde las máquinas virtuales, las redes y los cortafuegos podrían representar obstáculos para las soluciones alternativas de descubrimiento de servicios y de presencia. Los sistemas de almacenamiento y computación en la nube dependen de diversas formas de comunicación en múltiples niveles, incluyendo no solo la mensajería entre sistemas para transmitir el estado, sino también la migración o distribución de objetos de mayor tamaño, como el almacenamiento o las máquinas virtuales. Junto con la autenticación y la protección de datos en tránsito, XMPP puede aplicarse en diversos niveles y podría resultar ideal como middleware extensible o protocolo de middleware orientado a mensajes (MOM).
Limitaciones actuales
Dado que XML se basa en texto, el protocolo XMPP estándar presenta una mayor sobrecarga de red en comparación con las soluciones puramente binarias. Este problema se estaba abordando con el formato experimental XEP-0322 de Intercambio XML Eficiente (EXI), que serializa XML de forma binaria eficiente, especialmente en modo con esquema definido. Este XEP se encuentra actualmente aplazado.
La transferencia de datos binarios dentro de la banda es limitada. Los datos binarios deben codificarse primero en base64 antes de poder transmitirse dentro de la banda. Por lo tanto, cualquier cantidad significativa de datos binarios (por ejemplo, transferencias de archivos ) se transmite mejor fuera de banda , utilizando mensajes dentro de la banda para la coordinación. En la mayoría de los casos, esto se resuelve mediante el uso de un archivo adjunto a un mensaje y el mecanismo de carga de archivos HTTP XEP-0363, ampliamente implementado. El chat de voz y video se puede realizar a través del protocolo de extensión Jingle XMPP, XEP-0166.
Características

Sesiones entre pares
Mediante la extensión Jingle , XMPP ofrece un medio abierto para admitir comunicaciones máquina a máquina o punto a punto a través de diversas redes. Esta función se utiliza principalmente para telefonía IP (VoIP).
Chat multiusuario
XMPP admite conferencias con varios usuarios, utilizando la especificación Multi-User Chat (MUC) (XEP-0045). Desde el punto de vista de un usuario normal, es comparable a Internet Relay Chat (IRC).
Seguridad y cifrado
Los servidores XMPP pueden aislarse (por ejemplo, en la intranet de una empresa ), y la autenticación segura ( SASL ) y el cifrado punto a punto ( TLS ) se han incorporado a las especificaciones básicas de XMPP.
La mensajería fuera de registro (OTR) es una extensión de XMPP que permite el cifrado de mensajes y datos. Posteriormente, fue reemplazada por una extensión superior: el cifrado de extremo a extremo múltiple ( OMEMO , XEP-0384), que garantiza el cifrado de extremo a extremo entre usuarios. Esto proporciona un mayor nivel de seguridad, ya que cifra todos los datos desde el cliente de origen y los descifra nuevamente en el cliente de destino; el operador del servidor no puede descifrar los datos que reenvía.
Los mensajes también se pueden cifrar con OpenPGP , por ejemplo con el software Gajim .
descubrimiento de servicios
Si bien hoy existen varios protocolos de descubrimiento de servicios (como zeroconf o el Protocolo de localización de servicios ), XMPP proporciona una base sólida para el descubrimiento de servicios que residen localmente o a través de una red, y la disponibilidad de estos servicios (a través de información de presencia), como lo especifica XEP-0030 DISCO. [ 13 ]
Conectarse con otros protocolos

Uno de los objetivos de diseño originales de la comunidad de código abierto Jabber era permitir a los usuarios conectarse a múltiples sistemas de mensajería instantánea (especialmente sistemas que no utilizan XMPP) a través de una única aplicación cliente. Esto se lograba mediante entidades llamadas transportes o pasarelas a otros protocolos de mensajería instantánea como ICQ , AIM o Yahoo Messenger , pero también a protocolos como SMS , IRC o correo electrónico . A diferencia de los clientes multiprotocolo , XMPP proporciona este acceso a nivel de servidor mediante la comunicación a través de servicios de pasarela especiales que se ejecutan junto con un servidor XMPP. Cualquier usuario puede "registrarse" en una de estas pasarelas proporcionando la información necesaria para iniciar sesión en esa red y, a continuación, puede comunicarse con los usuarios de esa red como si fueran usuarios de XMPP. De este modo, dichas pasarelas funcionan como proxies de cliente (la pasarela se autentica en nombre del usuario en el servicio que no utiliza XMPP). Como resultado, cualquier cliente que sea totalmente compatible con XMPP puede acceder a cualquier red con una pasarela sin necesidad de código adicional en el cliente y sin que este tenga acceso directo a Internet. Sin embargo, el modelo de proxy del cliente puede infringir los términos de servicio del protocolo utilizado (aunque dichos términos de servicio no son legalmente exigibles en varios países) y también requiere que el usuario envíe su nombre de usuario y contraseña de mensajería instantánea al sitio de terceros que opera el transporte (lo que puede generar preocupaciones sobre la privacidad y la seguridad).
Otro tipo de puerta de enlace es la puerta de enlace de servidor a servidor, que permite que una implementación de servidor que no utiliza XMPP se conecte a servidores XMPP nativos mediante las funciones de federación entre dominios integradas de XMPP. Diversos productos de software de mensajería instantánea empresarial ofrecen este tipo de puertas de enlace de servidor a servidor, entre ellos:
- HCL Sametime Premium [ 14 ] [ 15 ]
- Skype for Business Server (anteriormente llamado Microsoft Lync Server y Microsoft Office Communications Server – OCS) [ 16 ]
Software
XMPP es implementado por muchos clientes, servidores y bibliotecas de código. [ 17 ] Estas implementaciones se proporcionan bajo una variedad de licencias de software.
Servidores
Existen numerosos programas de servidor XMPP; algunos de los más conocidos son ejabberd y Prosody .
Clientes modernos

Existe una gran cantidad de software cliente XMPP en varias plataformas modernas y antiguas, incluyendo clientes gráficos y basados en línea de comandos. Según el sitio web de XMPP, algunos de los programas más populares incluyen Conversations , Cheogram, Monocles y Quicksy ( Android ), Dino ( BSD , Windows , Unix , Linux ), Converse.js (navegador web, Linux , Windows , macOS ), [ 18 ] Gajim ( Windows , Linux ), [ 18 ] Monal ( macOS , iOS ) y Swift.IM (macOS, Windows, Linux). Recientemente, Monal se ha bifurcado como una versión de Quicksy para iOS .
Otros clientes incluyen: Bombus, ChatSecure , Coccinella, Miranda NG , [ 18 ] Pidgin , Psi , [ 18 ] Tkabber , Trillian y Xabber .
Despliegue y distribución
Existen miles de servidores XMPP en todo el mundo, muchos de ellos públicos, así como servidores privados gestionados por particulares u organizaciones sin fines comerciales. Numerosos sitios web muestran una lista de servidores XMPP públicos donde los usuarios pueden registrarse (por ejemplo, en el sitio web XMPP.net).
Varios servicios de mensajería instantánea públicos de gran tamaño utilizan o utilizaron XMPP de forma nativa, incluidos "LJ Talk" de LiveJournal , [ 19 ] Nimbuzz y HipChat . Diversos servicios de alojamiento, como DreamHost , permiten a sus clientes elegir servicios XMPP junto con servicios web y de correo electrónico más tradicionales. También existen servicios de alojamiento XMPP especializados en la nube , de modo que los propietarios de dominios no necesitan gestionar directamente sus propios servidores XMPP, como Cisco Webex Connect, Chrome.pl, Flosoft.biz, i-pobox.net y hosted.im.
La mayoría de estos servicios están federados , de modo que los usuarios de un servicio pueden comunicarse con los usuarios de otro.
XMPP también se utiliza en implementaciones de servicios que no son de mensajería instantánea, incluidos sistemas de redes inteligentes como aplicaciones de respuesta a la demanda , middleware orientado a mensajes y como reemplazo de SMS para proporcionar mensajería de texto en muchos clientes de teléfonos inteligentes .
Implementaciones no nativas
Algunos de los mayores proveedores de mensajería utilizan, o han utilizado, diversas formas de protocolos basados en XMPP en sus sistemas backend sin necesariamente exponer este hecho a sus usuarios finales. [ 20 ] [ 21 ] Un ejemplo es Google , que en agosto de 2005 presentó Google Talk , un sistema combinado de VoIP y mensajería instantánea que utiliza XMPP para mensajería instantánea y como base para un protocolo de señalización de transferencia de voz y archivos llamado Jingle . El lanzamiento inicial no incluía comunicaciones de servidor a servidor ; Google habilitó esa función el 17 de enero de 2006. [ 22 ] Posteriormente, Google agregó funcionalidad de video a Google Talk, utilizando también el protocolo Jingle para la señalización. En mayo de 2013, Google anunció que se eliminaría la compatibilidad con XMPP de Google Talk para la federación de servidor a servidor, aunque se mantendría el soporte de cliente a servidor. [ 23 ] Desde entonces, Google Talk ha sido eliminado de la línea de productos de Google.
En enero de 2008, AOL introdujo soporte experimental para XMPP en su servicio AOL Instant Messenger (AIM), [ 24 ] permitiendo a los usuarios de AIM comunicarse mediante XMPP. Sin embargo, en marzo de 2008, este servicio se suspendió. A partir de mayo de 2011, AOL ofrece soporte limitado para XMPP. [ 25 ]
En febrero de 2010, el sitio de redes sociales Facebook abrió su función de chat a aplicaciones de terceros a través de XMPP. [ 26 ] Algunas funcionalidades no estaban disponibles a través de XMPP, y el soporte se eliminó en abril de 2014. [ 27 ] En 2024, en respuesta a la Ley de Mercados Digitales de la UE, Meta se vio obligada a habilitar un mayor grado de interoperabilidad entre sus productos WhatsApp y Facebook Messenger (ambas implementaciones cerradas de XMPP) y otros sistemas XMPP. [ 28 ] Esto describe una posible ruta para que terceros interoperaran con los productos Meta XMPP, que es un nivel de interoperabilidad mucho menor que la verdadera Federación.
De manera similar, en diciembre de 2011, Microsoft lanzó una interfaz XMPP para su servicio Microsoft Messenger . [ 29 ] Skype , su sucesor de facto, también proporcionó soporte XMPP limitado. [ 30 ] Apache Wave es otro ejemplo. [ 31 ]
XMPP es el estándar de facto para el chat privado en plataformas relacionadas con juegos como Origin , [ 32 ] y PlayStation , así como los ahora descontinuados Xfire y Raptr . [ 33 ] Dos excepciones notables son Steam [ 34 ] y Xbox LIVE ; ambos utilizan sus propios protocolos de mensajería propietarios .
Historia y desarrollo

Jeremie Miller comenzó a trabajar en la tecnología Jabber en 1998 y lanzó la primera versión del jabberdservidor el 4 de enero de 1999. [ 35 ] La comunidad inicial de Jabber se centró en el software de código abierto, principalmente el servidor jabberd, pero su resultado principal resultó ser el desarrollo del protocolo XMPP.
El Grupo de Trabajo de Ingeniería de Internet (IETF) formó un grupo de trabajo XMPP en 2002 para formalizar los protocolos centrales como una tecnología de mensajería instantánea y presencia del IETF. El protocolo Jabber inicial , desarrollado en 1999 y 2000, constituyó la base de XMPP, publicado en RFC 3920 y RFC 3921 en octubre de 2004 (los principales cambios durante la formalización por parte del Grupo de Trabajo XMPP del IETF fueron la adición de TLS para el cifrado de canal y SASL para la autenticación). El Grupo de Trabajo XMPP también produjo las especificaciones RFC 3922 y RFC 3923. En 2011, RFC 3920 y RFC 3921 fueron reemplazados por RFC 6120 y RFC 6121 respectivamente, con RFC 6122 especificando el formato de dirección XMPP. En 2015, RFC 6122 fue reemplazado por RFC 7622 . Además de estos protocolos básicos estandarizados en la IETF, la XMPP Standards Foundation (anteriormente Jabber Software Foundation) participa activamente en el desarrollo de extensiones XMPP abiertas.
El primer servicio de mensajería instantánea basado en XMPP fue Jabber.org, [ 18 ] que ha operado de forma continua y ofrecido cuentas gratuitas desde 1999. [ 36 ] Desde 1999 hasta febrero de 2006, el servicio utilizó jabberd como su software de servidor, momento en el que migró a ejabberd (ambos son servidores de aplicaciones de software libre ). En enero de 2010, el servicio migró al software de servidor propietario M-Link producido por Isode Ltd. [ 37 ]
En septiembre de 2008, Cisco Systems adquirió Jabber, Inc., los creadores del producto comercial Jabber XCP. [ 38 ]
La Fundación de Estándares XMPP (XSF) desarrolla y publica extensiones para XMPP mediante un proceso de estandarización centrado en los Protocolos de Extensión XMPP (XEP, anteriormente conocidos como Propuestas de Mejora de Jabber o JEP). Las siguientes extensiones son especialmente utilizadas:
- Formularios de datos [ 39 ]
- Descubrimiento de servicios [ 13 ]
- Chat multiusuario [ 40 ]
- Publicar-suscribir [ 41 ] y Protocolo de eventos personales [ 42 ]
- XHTML-IM [ 43 ]
- Transferencia de archivos [ 44 ]
- Capacidades de la entidad [ 45 ]
- Enlace HTTP [ 10 ]
- Jingle para voz y vídeo
Internet de las cosas
Las características de XMPP, como la federación entre dominios, la publicación/suscripción, la autenticación y su seguridad, incluso para puntos finales móviles, se están utilizando para implementar el Internet de las Cosas . Varias extensiones de XMPP forman parte de la implementación experimental: Formato de intercambio XML eficiente (EXI); [ 46 ] Datos de sensores; [ 47 ] Aprovisionamiento; [ 48 ] Control; [ 49 ] Concentradores; [ 50 ] Descubrimiento. [ 51 ]
Estos esfuerzos están documentados en una página de la wiki de XMPP dedicada al Internet de las Cosas [ 52 ] y en la lista de correo de XMPP IoT. [ 53 ]
Especificaciones y normas
El grupo de trabajo XMPP de la IETF ha elaborado una serie de documentos de solicitud de comentarios (RFC):
- RFC 3920 (sustituido por RFC 6120 )
- RFC 3921 (sustituido por RFC 6121 )
- RFC 3922
- RFC 3923
- RFC 4622 (sustituido por RFC 5122 )
- RFC 4854
- RFC 4979
- RFC 6122 (sustituido por RFC 7622 )
Las especificaciones más importantes y más ampliamente implementadas son:
- RFC 6120 , Protocolo de Mensajería y Presencia Extensible (XMPP): Núcleo , describe la mensajería cliente-servidor mediante dos flujos XML abiertos . Estos flujos XML constan de < presence/ > , < message/ > e < iq/ > (información/consulta). La conexión se autentica con el Protocolo de Autenticación y Seguridad Simple (SASL) y se cifra con el Protocolo de Seguridad de la Capa de Transporte (TLS).
- El RFC 6121 , Protocolo de mensajería y presencia extensible (XMPP): Mensajería instantánea y presencia, describe la mensajería instantánea (MI), la aplicación más común de XMPP.
- RFC 7622 , Protocolo de Mensajería y Presencia Extensible (XMPP): Formato de Dirección, describe las reglas para las direcciones XMPP, también llamadas JabberIDs o JIDs. Actualmente, los JIDs utilizan PRECIS (tal como se define en RFC 7564 ) para el manejo de caracteres Unicode fuera del rango ASCII.
Estándares en competencia
XMPP ha sido considerado a menudo como un competidor de SIMPLE , basado en el Protocolo de Inicio de Sesión (SIP), como protocolo estándar para mensajería instantánea y notificación de presencia. [ 54 ] [ 55 ]
La extensión XMPP para chat multiusuario [ 40 ] puede considerarse un competidor de IRC , aunque IRC es mucho más simple, tiene muchas menos funciones y es mucho más utilizado.
Las extensiones XMPP para publicación-suscripción [ 41 ] proporcionan muchas de las mismas características que el Protocolo avanzado de cola de mensajes (AMQP).
Véase también
Referencias
- ↑ "Jabber Inc" . Cisco.com . Consultado el 24 de noviembre de 2012 .
- ↑ Johansson, Leif (18 de abril de 2005). "XMPP como MOM – Simposio de Middleware del Gran Nórdico (GNOMIS)" (PDF) . Oslo: Universidad de Estocolmo. Archivado del original (PDF) el 10 de mayo de 2011.
- 1 2 Saint-Andre, P. (marzo de 2011). Protocolo de mensajería y presencia extensible (XMPP): núcleo . IETF . doi : 10.17487/RFC6120 . RFC 6120. Recuperado el 4 de mayo de 2014 .
- ↑ "La base de usuarios de mensajería instantánea Jabber supera a la de ICQ" (Comunicado de prensa). Fundación de Estándares XMPP . 22 de septiembre de 2003. Archivado del original el 3 de noviembre de 2007. Consultado el 30 de noviembre de 2007 .
- ↑ "Uso de Transport Layer Security (TLS) en el protocolo de mensajería y presencia extensible (XMPP) RFC 7590" . IETF . Consultado el 4 de enero de 2026 .
- ↑ Fundación de Estándares XMPP (3 de octubre de 2003) ."XEP-0029: Definición de identificadores Jabber (JID)"" . Protocolo de mensajería y presencia extensible . Consultado el 10 de noviembre de 2019 .
- ↑ RFC 6122
- ↑ "Protocolo de mensajería y presencia extensible (XMPP): Núcleo" . xmpp.org . Consultado el 21 de septiembre de 2023 .
- ↑ Joe Hildebrand; Craig Kaes; David Waite (3 de junio de 2009). "XEP-0025: Sondeo HTTP de Jabber" . Xmpp.org . Consultado el 24 de noviembre de 2012 .
- 1 2 Ian Paterson; Dave Smith; Peter Saint-Andre; Jack Moffitt (2 de julio de 2010). "XEP-0124: Flujos bidireccionales sobre HTTP síncrono ( [ BOSH ] )" . Xmpp.org . Recuperado el 24 de noviembre de 2012 .
- ↑ Stout, Lance; Moffitt, Jack; Cestari, Eric (octubre de 2014). Un subprotocolo del Protocolo de Mensajería y Presencia Extensible (XMPP) para WebSocket (Informe). Grupo de Trabajo de Ingeniería de Internet.
- ↑ "Especificaciones" . xmpp.org . XSF . pág. 1. Consultado el 6 de enero de 2017 .
- 1 2 "XEP-0030: Descubrimiento de servicios" . xmpp.org . 3 de octubre de 2017.
- ↑ "Lotus Sametime 7.5 es interoperable con AIM y Google Talk", eWeek, 6 de diciembre de 2006 Eweek.com
- ↑ "Lotus lanza una puerta de enlace para integrar la mensajería instantánea con AOL, Yahoo y Google", Network World, 6 de diciembre de 2006. Networkworld.com. Archivado el 1 de noviembre de 2008 en Wayback Machine .
- ↑ "Comunicaciones unificadas: Unificando la comunicación a través de diferentes redes", comunicado de prensa de Microsoft, 1 de octubre de 2009, Microsoft.com. Archivado el 5 de enero de 2010 en Wayback Machine .
- ↑ "Clientes" . xmpp.org .
- 1 2 3 4 5 6 "Software XMPP" . Organización XMPP . Consultado el 19 de septiembre de 2024 .
- ↑ "Pregunta frecuente n.° 270: ¿Qué es LJ Talk?" . Livejournal.com. 27 de septiembre de 2010. Consultado el 24 de noviembre de 2012 .
- ↑ "Referencia del protocolo de mensajería XMPP" . www.sent.dm. 25 de diciembre de 2024. Archivado del original el 25 de diciembre de 2024. Consultado el 25 de diciembre de 2024 .
- ↑ Rémond, Mickaël (23 de febrero de 2014). "Whatsapp, Facebook, Erlang y mensajería en tiempo real: todo comenzó con ejabberd" . ProcessOne — Blog . Consultado el 17 de septiembre de 2020 .
- ↑ Burd, Gary (17 de enero de 2006). "Federación XMPP" . Recuperado el 30 de noviembre de 2007 .
- ↑ "¿Cómo permito que mi cliente o servidor XMPP interno se conecte al servicio Talk?" . support.google.com .
- ↑ Jensen, Florian (17 de enero de 2008). "AOL adopta XMPP, también conocido como Jabber" . Archivado del original el 20 de enero de 2008. Consultado el 17 de enero de 2008 .
- ↑ "AOL XMPP Gateway" . 14 de mayo de 2011. Archivado del original el 22 de mayo de 2011. Consultado el 14 de mayo de 2011 .
- ↑ "El chat de Facebook ya está disponible en todas partes" . Consultado el 11 de febrero de 2010 .
- ↑ "API de chat (obsoleta)" . Archivado del original el 14 de julio de 2015. Consultado el 5 de julio de 2015 .
- ↑ Brouwer, Dick. "Garantizar la interoperabilidad de la mensajería con terceros de forma segura para los usuarios en Europa" . Ingeniería en Meta . Meta Platforms . Consultado el 24 de marzo de 2026 .
- ↑ Obasanjo, Dare (14 de diciembre de 2011). "Cualquiera puede crear un cliente de Messenger con acceso a estándares abiertos a través de XMPP" . Windowsteamblog.com . Consultado el 24 de noviembre de 2012 .
- ↑ Roettgers, Janko (28 de junio de 2011). "Skype añade compatibilidad con XMPP, ¿la interoperabilidad con mensajería instantánea será la siguiente? — Noticias y análisis tecnológicos" . Gigaom.com. Archivado del original el 29 de junio de 2011. Consultado el 24 de noviembre de 2012 .
- ↑ "Protocolo de federación Google Wave" . Archivado del original el 4 de marzo de 2016.
- ↑ "La plataforma de juegos Origin envía mensajes y credenciales de inicio de sesión en texto plano" . Slight Future. 30 de junio de 2015. Archivado del original el 17 de enero de 2017. Consultado el 22 de febrero de 2016 .
- ↑ "Raptr ha muerto. No más Gaming Evolved un año después de que AMD abandonara la aplicación" . Pcgamesn.com. 13 de septiembre de 2017. Consultado el 16 de octubre de 2020 .
- ↑ "libsteam.c" . Github . Consultado el 22 de febrero de 2016 .
- ↑ "Sistema de mensajería en tiempo real abierto" . Tech.slashdot.org. 4 de enero de 1999. Consultado el 24 de noviembre de 2012 .
- ↑ Marcel Gagné (1 de marzo de 2003). "Charlando con el chef" . Diario de Linux .
- ↑ "Jabber.org – Migración del servidor XMPP" . 12 de agosto de 2009. Archivado del original el 13 de diciembre de 2009. Consultado el 14 de diciembre de 2009 .
- ↑ "Cisco anuncia un acuerdo definitivo para adquirir Jabber" . Archivado del original el 23 de diciembre de 2009. Consultado el 2 de enero de 2010 .
- ↑ "XEP-0004: Formularios de datos" . xmpp.org . 8 de junio de 2021.
- 1 2 "XEP-0045: Chat multiusuario" . xmpp.org . 4 de marzo de 2021.
- 1 2 "XEP-0060: Publicar-Suscribir" . xmpp.org . 7 de septiembre de 2021.
- ↑ "XEP-0163: Protocolo de eventos personales" . xmpp.org . 18 de marzo de 2018.
- ↑ "XEP-0071: XHTML-IM" . xmpp.org . 8 de marzo de 2018.
- ↑ "XEP-0096: Transferencia de archivos SI" . xmpp.org . 29 de noviembre de 2017.
- ↑ "XEP-0115: Capacidades de las entidades" . xmpp.org . 5 de mayo de 2020.
- ↑ "XEP-0322: Formato de intercambio XML eficiente (EXI)" . xmpp.org . 25 de enero de 2018.
- ↑ "XEP-0323: Internet de las cosas - Datos de sensores" . xmpp.org . 20 de mayo de 2017.
- ↑ "XEP-0324: Internet de las cosas - Aprovisionamiento" . xmpp.org . 4 de marzo de 2021.
- ↑ "XEP-0325: Internet de las cosas - Control" . xmpp.org . 4 de marzo de 2021.
- ↑ "XEP-0326: Internet de las cosas - Concentradores" . xmpp.org . 20 de mayo de 2017.
- ↑ "XEP-0347: Internet de las cosas - Descubrimiento" . xmpp.org . 3 de noviembre de 2018.
- ↑ "Páginas técnicas/Sistemas IoT" . xmpp.org .
- ↑ "Página de información sobre IoT" . jabber.org . Archivado del original el 30 de junio de 2014. Consultado el 26 de agosto de 2014 .
- ↑ "XMPP se enfrenta al estándar SIMPLE", revista Infoworld, 17 de abril de 2003. XMPP se enfrenta al estándar SIMPLE.
- ↑ "XMPP vs SIMPLE: La carrera por los estándares de mensajería", revista Infoworld, 23 de mayo de 2003 Infoworld.com
Enlaces externos
- XMPP
- protocolos de la capa de aplicación
- Estándares de la nube
- Software multiplataforma
- protocolos de mensajería instantánea
- Estándares de Internet
- Chat en línea
- Estándares abiertos
- Solicitud de comentarios
- Estándares basados en XML