El protocolo extensible de mensajería y presencia ( XMPP , originalmente llamado Jabber [1] ) es un protocolo de comunicación abierto diseñado para mensajería instantánea (IM), información de presencia y mantenimiento de listas de contactos . [2] Basado en XML (Extensible Markup Language), 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 una multitud de aplicaciones más allá de la mensajería instantánea tradicional en el ámbito más amplio del middleware orientado a mensajes., incluida la señalización para VoIP , video, transferencia de archivos , juegos y otros usos.
Estándar internacional | RFC 6120 (núcleo) (2011) RFC 6121 (mensajería instantánea y presencia) (2011) |
---|---|
Introducido | 1999 |
Industria | Mensajería instantánea |
A diferencia de la mayoría de los protocolos de mensajería instantánea comerciales, XMPP se define en 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 hay un servidor maestro central. Este enfoque de sistema abierto federado permite a los usuarios interactuar con otros en cualquier servidor utilizando una cuenta de usuario 'JID', similar a una dirección de correo electrónico. Las implementaciones de XMPP se pueden desarrollar utilizando cualquier licencia de software y muchas implementaciones de servidores, clientes y bibliotecas se distribuyen como software gratuito y de código abierto . También existen numerosas implementaciones de software comercial y gratuito .
Desarrollados originalmente por la comunidad homónima 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 características. Varios software de cliente XMPP están disponibles en dispositivos y plataformas de escritorio y móviles; en 2003, más de diez millones de personas en todo el mundo usaban el protocolo en la red, según la XMPP Standards Foundation . [4]
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 está descentralizado; cualquiera puede ejecutar un servidor. Por diseño, no existe un servidor central autorizado, como ocurre con los servicios de mensajería como AIM , WLM , WhatsApp o Telegram . A menudo surge cierta confusión en este punto, ya que se está ejecutando un servidor XMPP público 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 JID [5] (por razones históricas, las direcciones XMPP a menudo se denominan ID de Jabber ). 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 [6] ) para el servidor donde reside ese usuario, separados por un signo de arroba ( @
), por ejemplo, " [email protected]
": aquí alice
está el nombre de usuario y example.com
el servidor en el que está registrado el usuario.
Dado que un usuario puede querer iniciar sesión desde múltiples ubicaciones, puede especificar un recurso . Un recurso identifica a un cliente particular que pertenece al usuario (por ejemplo, casa, trabajo o móvil). Esto se puede incluir en el JID agregando una barra seguida del nombre del recurso. Por ejemplo, el JID completo de la cuenta móvil de un usuario podría ser [email protected]/mobile
.
Cada recurso puede haber especificado un valor numérico llamado prioridad . Los mensajes simplemente enviados a [email protected]
irán al cliente con mayor prioridad, pero los enviados a [email protected]/mobile
irán solo al cliente móvil. La prioridad más alta es la que tiene el mayor valor numérico.
Los JID sin una parte de nombre de usuario también son válidos y pueden usarse para mensajes del sistema y control de funciones especiales en el servidor. Un recurso sigue siendo opcional para estos JID.
Los medios para enrutar mensajes basados en un identificador de punto final lógico: el JID, en lugar de una dirección IP explícita, presentan oportunidades para usar XMPP como una implementación de red superpuesta sobre diferentes redes subyacentes.
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 a través de conexiones TCP de larga duración. Como alternativa al transporte TCP, la comunidad XMPP también ha desarrollado un transporte HTTP para clientes web, así como para usuarios detrás de cortafuegos restringidos . En la especificación original, XMPP podía utilizar HTTP de dos formas: sondeo [7] y enlace . El método de sondeo, ahora en desuso, implica esencialmente que los mensajes almacenados en una base de datos del lado del servidor son buscados (y publicados) regularmente por un cliente XMPP a través de solicitudes HTTP 'GET' y 'POST'. El método de enlace, implementado utilizando flujos bidireccionales sobre HTTP síncrono ( BOSH ), [8] 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 muchas de las encuestas no devuelven datos nuevos.
Debido a que el cliente usa HTTP, la mayoría de los firewalls permiten a los clientes buscar y publicar mensajes sin ningún obstáculo. 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 problemas. Varios sitios web permiten que las personas inicien 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 y, por lo tanto, permiten conexiones desde detrás de la mayoría de los firewalls. Sin embargo, el puerto registrado por IANA para BOSH es en realidad 5280, no 80.
Extensibilidad
El XMPP Standards Foundation o XSF (anteriormente el Jabber Software Foundation) es activa en el desarrollo de extensiones XMPP abierta, los llamados XEP . [9] Sin embargo, las extensiones también pueden ser definidas por cualquier individuo, proyecto de software u organización. Para mantener la interoperabilidad, XSF administra las extensiones comunes. Las aplicaciones XMPP más allá de la mensajería instantánea incluyen: salas de chat , administración de redes , distribución de contenido , herramientas de colaboración , intercambio de archivos , juegos, control y monitoreo de sistemas remotos , geolocalización , middleware y computación en la nube , VoIP y servicios de identidad .
Sobre la base de su capacidad para admitir el descubrimiento en los dominios de la red local , XMPP es adecuado para la computación en la nube donde las máquinas virtuales, las redes y los firewalls presentarían obstáculos para el descubrimiento de servicios alternativos y las soluciones basadas en presencia. Los sistemas de almacenamiento y computación en la nube se basan en varias formas de comunicación en múltiples niveles, que incluyen no solo la mensajería entre sistemas para retransmitir el estado, sino también la migración o distribución de objetos más grandes, como el almacenamiento o las máquinas virtuales. Junto con la autenticación y la protección de datos en tránsito, XMPP se puede aplicar en una variedad de niveles y puede resultar ideal como un middleware extensible o un protocolo de middleware orientado a mensajes (MOM).
Limitaciones actuales
Por el momento, XMPP no admite la calidad de servicio (QoS); La entrega segura de mensajes debe construirse sobre la capa XMPP. Hay dos XEP propuestos para tratar este problema, los recibos de entrega de mensajes XEP-0184, que actualmente es un borrador de estándar, y los marcadores de chat XEP-0333, que se consideran experimentales.
Dado que XML se basa en texto, XMPP normal tiene una sobrecarga de red mayor en comparación con las soluciones puramente binarias. Este problema estaba siendo abordado por el XEP-0322 experimental : Formato de intercambio XML eficiente (EXI) , donde XML se serializa de una manera binaria muy eficiente, especialmente en el modo basado en esquemas. Este XEP está actualmente aplazado.
La transferencia de datos binarios en banda es limitada. Los datos binarios deben codificarse primero en base64 antes de que puedan transmitirse dentro de 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 banda para coordinar. El mejor ejemplo de esto es el protocolo de extensión Jingle XMPP, XEP-0166 .
Características
Sesiones de igual a igual
Al usar la extensión llamada Jingle , XMPP puede proporcionar un medio abierto para admitir comunicaciones de máquina a máquina o de igual a igual a través de un conjunto diverso de redes. Esta función se utiliza principalmente para telefonía IP (VoIP).
Chat multiusuario
XMPP admite conferencias con múltiples 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 encriptación
Los servidores XMPP se pueden aislar (p. Ej., En la intranet de una empresa ), y la autenticación segura ( SASL ) y el cifrado punto a punto ( TLS ) se han integrado en las especificaciones centrales de XMPP, así como
La mensajería no registrada (OTR) es una extensión de XMPP que permite el cifrado de mensajes y datos. Desde entonces, ha sido reemplazado por una mejor extensión, cifrado de extremo a extremo ( OMEMO , XEP-0384 ) de extremo a extremo entre usuarios. Esto proporciona un mayor nivel de seguridad al cifrar todos los datos del cliente de origen y volver a descifrarlos en el cliente de destino; el operador del servidor no puede descifrar los datos que está reenviando.
Descubrimiento de servicios
Si bien existen varios protocolos de descubrimiento de servicios en la actualidad (como zeroconf o el Protocolo de ubicación de servicios ), XMPP proporciona una base sólida para el descubrimiento de servicios que residen localmente o en una red, y la disponibilidad de estos servicios (a través de la información de presencia), según lo especificado por DISCO XEP-0030. [10]
Conectarse a otros protocolos
Uno de los objetivos de diseño originales de la primera comunidad de código abierto de Jabber era permitir a los usuarios conectarse a múltiples sistemas de mensajería instantánea (especialmente sistemas que no son XMPP) a través de una sola aplicación de cliente. Esto se hacía a través de entidades denominadas 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 comunicándose a través de servicios de puerta de enlace especiales que se ejecutan junto con un servidor XMPP. Cualquier usuario puede "registrarse" con una de estas puertas de enlace proporcionando la información necesaria para iniciar sesión en esa red, y luego puede comunicarse con los usuarios de esa red como si fueran usuarios de XMPP. Por lo tanto, estas puertas de enlace funcionan como servidores proxy del cliente (la puerta de enlace se autentica en nombre del usuario en el servicio que no es XMPP). Como resultado, cualquier cliente que sea totalmente compatible con XMPP puede acceder a cualquier red con una puerta de enlace sin código adicional en el cliente y sin la necesidad de que el cliente tenga acceso directo a Internet. Sin embargo, el modelo de proxy del cliente puede violar los términos de servicio del protocolo utilizado (aunque dichos términos de servicio no se pueden hacer cumplir legalmente 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 (que puede plantear problemas de privacidad y seguridad).
Otro tipo de puerta de enlace es una puerta de enlace de servidor a servidor, que permite que una implementación de servidor que no sea XMPP se conecte a servidores XMPP nativos utilizando las funciones integradas de federación entre dominios de XMPP. Varios productos de software de mensajería instantánea empresarial ofrecen estas puertas de enlace de servidor a servidor, entre las que se incluyen:
- IBM Lotus Sametime [11] [12]
- Skype for Business Server (anteriormente llamado Microsoft Lync Server y Microsoft Office Communications Server - OCS) [13]
Software
XMPP es implementado por muchos clientes, servidores y bibliotecas de código. [14] Estas implementaciones se proporcionan bajo una variedad de licencias de software.
Servidores
Existen numerosos software de servidor XMPP, algunos conocidos incluyen ejabberd y Prosody .
Clientela
Existe una gran cantidad de software de cliente XMPP en varias plataformas modernas y heredadas, incluidos clientes gráficos y basados en línea de comandos. Según el sitio web de XMPP , algunos de los software más populares incluyen Gajim (Windows, Linux), Swift.IM (macOS, Windows, Linux), Conversations (Android), Monal (macOS, iOS) y Converse.js (navegador web, Linux, Windows, macOS).
Otros clientes incluyen: Bombus , ChatSecure , Coccinella , JWChat.org , MCabber , Miranda , Pidgin , Psi , Tkabber , Trillian y Xabber .
Despliegue y distribución
Hay miles de servidores XMPP en todo el mundo, muchos tanto públicos como privados u organizaciones que ejecutan sus propios servidores sin intención comercial. Numerosos sitios web muestran una lista de servidores XMPP públicos en los que los usuarios pueden registrarse (por ejemplo, en el sitio web XMPP.net ).
Varios grandes servicios de mensajería instantánea pública utilizan de forma nativa o se utilizan XMPP, incluyendo LiveJournal 's "LJ Talk", [15] Nimbuzz , y HipChat . Varios servicios de alojamiento, como DreamHost , permiten a los clientes de alojamiento elegir los servicios XMPP junto con los servicios web y de correo electrónico más tradicionales. Los servicios de alojamiento XMPP especializados también existen en forma de nube para que los propietarios de dominios no tengan que ejecutar directamente sus propios servidores XMPP, incluidos Cisco Webex Connect, Chrome.pl, Flosoft.biz , i-pobox.net y alojado.im.
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 mensajes de texto en muchos clientes de teléfonos inteligentes .
Implementaciones no nativas
Algunos de los proveedores de mensajería más grandes usan, o han estado usando, varias formas de protocolos basados en XMPP en sus sistemas backend sin necesariamente exponer este hecho a sus usuarios finales. [16] [17] Un ejemplo es Google , que en agosto de 2005 introdujo Google Talk , un sistema combinado de VoIP e IM que usa 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 incluyó comunicaciones de servidor a servidor ; Google habilitó esa función el 17 de enero de 2006. [18] Desde entonces, Google ha agregado funcionalidad de video a Google Talk, también usando el protocolo Jingle para la señalización. En mayo de 2013, Google anunció que la compatibilidad con XMPP se eliminaría de Google Talk para la federación de servidor a servidor, aunque mantendría el soporte de cliente a servidor. [19] En enero de 2008, AOL introdujo el soporte XMPP experimental para su servicio AOL Instant Messenger (AIM), [20] permitiendo a los usuarios de AIM comunicarse mediante XMPP. Sin embargo, en marzo de 2008, este servicio se suspendió. [ cita requerida ] A partir de mayo de 2011, AOL ofrece soporte XMPP limitado. [21] 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. [22] Algunas funciones no estaban disponibles a través de XMPP, y el soporte se eliminó en abril de 2014. [23] De manera similar, en diciembre de 2011, Microsoft lanzó una interfaz XMPP para su servicio Microsoft Messenger . [24] Skype , su sucesor de facto, también proporcionó soporte XMPP limitado. [25] Apache Wave es otro ejemplo. [26]
XMPP es el estándar de facto para el chat privado en plataformas relacionadas con juegos como Origin , [27] y PlayStation , así como las ahora descontinuadas Xfire y Raptr . [28] Dos notables excepciones son Steam [29] y Xbox LIVE ; ambos utilizan sus propios protocolos de mensajería patentados .
Historia y desarrollo
Jeremie Miller comenzó a trabajar en la tecnología Jabber en 1998 y lanzó la primera versión del jabberd
servidor el 4 de enero de 1999. [30] La primera comunidad Jabber se centró en el software de código abierto, principalmente el servidor jabberd, pero su principal resultado 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 IETF de mensajería instantánea y presencia. El protocolo Jabber temprano , desarrollado en 1999 y 2000, formó la base para XMPP como se publicó 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 canales y SASL para autenticación). El grupo de trabajo XMPP también produjo especificaciones RFC 3922 y RFC 3923. En 2011, RFC 3920 y RFC 3921 fueron reemplazadas 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 centrales estandarizados en el IETF, XMPP Standards Foundation (anteriormente Jabber Software Foundation) está activa en el desarrollo de extensiones XMPP abiertas.
El primer servicio de mensajería instantánea basado en XMPP fue Jabber.org, que ha operado continuamente y ofrece cuentas gratuitas desde 1999. [31] Desde 1999 hasta febrero de 2006, el servicio utilizó jabberd como software de servidor, momento en el que migró a ejabberd (ambos de los cuales son servidores de aplicaciones de software libre ). En enero de 2010, el servicio se migró al software de servidor patentado M-Link producido por Isode Ltd. [32]
En septiembre de 2008, Cisco Systems adquirió Jabber, Inc., los creadores del producto comercial Jabber XCP. [33]
La Fundación de Normas XMPP (XSF) desarrolla y publica extensiones a XMPP a través de un proceso de normas centradas en XMPP Extension Protocolos (XEPs, anteriormente conocido como Propuestas Jabber ELEVADA - PEC). Las siguientes extensiones tienen un uso especialmente amplio:
- Formularios de datos [34]
- Descubrimiento de servicios [35]
- Chat multiusuario [36]
- Publicar-Suscribir [37] y Protocolo de Eventos Personales [38]
- XHTML-IM [39]
- Transferencia de archivos [40]
- Capacidades de la entidad [41]
- Enlace HTTP [8]
- Jingle para voz y video
Internet de las Cosas
Las funciones de XMPP, como la federación entre dominios, publicación / suscripción, autenticación y su seguridad, incluso para terminales móviles, se utilizan para implementar Internet de las cosas . Varias extensiones XMPP son parte de la implementación experimental: formato de intercambio XML eficiente (EXI); [42] Datos del sensor; [43] Aprovisionamiento; [44] Control; [45] Concentradores; [46] Descubrimiento. [47]
Estos esfuerzos están documentados en una página del wiki de XMPP dedicada a Internet of Things [48] y la lista de correo de XMPP IoT. [49]
Especificaciones y normas
El grupo de trabajo IETF XMPP ha elaborado una serie de documentos de solicitud de comentarios (RFC):
- RFC 3920 (reemplazado por RFC 6120)
- RFC 3921 (reemplazado por RFC 6121)
- RFC 3922
- RFC 3923
- RFC 4622 (reemplazado por RFC 5122)
- RFC 4854
- RFC 4979
- RFC 6122 (reemplazado por RFC 7622)
Las más importantes y más ampliamente implementadas de estas especificaciones son:
- RFC 6120, Protocolo extensible de mensajería y presencia (XMPP): núcleo , que describe la mensajería cliente-servidor mediante dos flujos XML abiertos . Los flujos XML constan de
, y (información / consulta). Una conexión se autentica con la capa de seguridad y autenticación simple (SASL) y se cifra con la seguridad de la capa de transporte (TLS). - RFC 6121, Protocolo extensible de mensajería y presencia (XMPP): Mensajería instantánea y presencia describe la mensajería instantánea (IM), la aplicación más común de XMPP.
- RFC 7622, Protocolo extensible de mensajería y presencia (XMPP): El formato de dirección describe las reglas para las direcciones XMPP, también llamadas JabberID o JID. Actualmente, los JID usan PRECIS (como se define en RFC 7564) para el manejo de caracteres Unicode fuera del rango ASCII.
Estándares que compiten
XMPP se ha considerado a menudo como un competidor de SIMPLE , basado en el Protocolo de inicio de sesión (SIP), como el protocolo estándar para mensajería instantánea y notificación de presencia. [50] [51]
La extensión XMPP para chat multiusuario [36] puede verse como un competidor de Internet Relay Chat (IRC), aunque IRC es mucho más simple, tiene muchas menos funciones y se usa mucho más ampliamente. [ cita requerida ]
Las extensiones XMPP para publicación-suscripción [37] proporcionan muchas de las mismas características que el Protocolo avanzado de cola de mensajes (AMQP).
Ver también
- Matriz
- Clientes XMPP
- Comparación de clientes de mensajería instantánea
- Comparación de protocolos de mensajería instantánea
- Comparación del software del servidor XMPP
- Comunicación segura
- SENCILLO
Referencias
- ^ "Jabber Inc" . Cisco.com . Consultado el 24 de noviembre de 2012 .
- ^ Johansson, Leif (18 de abril de 2005). "XMPP como MOM - Gran Simposio de MIddleware NOrdic (GNOMIS)" (PDF) . Oslo: Universidad de Estocolmo. Archivado desde el original (PDF) el 10 de mayo de 2011.
- ^ Saint-Andre, P. (marzo de 2011). Protocolo extensible de mensajería y presencia (XMPP): Núcleo . IETF . doi : 10.17487 / RFC6120 . RFC 6120 . Consultado el 4 de mayo de 2014 .
- ^ "La base de usuarios de mensajería instantánea Jabber supera a ICQ" (Comunicado de prensa). Fundación de estándares XMPP . 22 de septiembre de 2003. Archivado desde el original el 3 de noviembre de 2007 . Consultado el 30 de noviembre de 2007 .
- ^ Fundación de estándares XMPP. " " XEP-0029: Definición de identificadores Jabber (JID) " " . Protocolo extensible de mensajería y presencia . Consultado el 10 de noviembre de 2019 .
- ^ RFC 6122
- ^ 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 .
- ^ a b Ian Paterson; Dave Smith; Peter Saint-Andre; Jack Moffitt (2 de julio de 2010). "XEP-0124: Flujos bidireccionales sobre HTTP sincrónico ([BOSH])" . Xmpp.org . Consultado el 24 de noviembre de 2012 .
- ^ "Especificaciones" . xmpp.org . XSF . pag. 1 . Consultado el 6 de enero de 2017 .
- ^ https://xmpp.org/extensions/xep-0030.html
- ^ "Lotus Sametime 7.5 interopera con AIM, Google Talk", eWeek, 6 de diciembre de 2006 Eweek.com
- ^ "Lotus envía puerta de enlace para integrar mensajería instantánea con AOL, Yahoo, Google", Network World, 6 de diciembre de 2006 Networkworld.com Archivado el 1 de noviembre de 2008 en Wayback Machine
- ^ "Comunicaciones unificadas: uniendo 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 .
- ^ "Pregunta FAQ # 270-¿Qué es LJ Talk?" . Livejournal.com. 27 de septiembre de 2010 . Consultado el 24 de noviembre de 2012 .
- ^ Leigh, Dylan. "Introducción a Jabber / XMPP" . www.dylanleigh.net . Consultado el 16 de octubre de 2017 .
- ^ Rémond, Mickaël (23 de febrero de 2014). "Whatsapp, Facebook, Erlang y mensajería en tiempo real: todo empezó con ejabberd" . ProcessOne - Blog . Consultado el 17 de septiembre de 2020 .
- ^ Burd, Gary (17 de enero de 2006). "Federación XMPP" . Consultado el 30 de noviembre de 2007 .
- ^ "Anunciamos un nuevo producto de comunicaciones, Hangouts, en mayo de 2013. Hangouts reemplazará a Google Talk y no es compatible con XMPP" . 26 de mayo de 2015.
- ^ Jensen, Florian (17 de enero de 2008). "AOL adoptando XMPP también conocido como Jabber" . Archivado desde el original el 20 de enero de 2008 . Consultado el 17 de enero de 2008 .
- ^ "Puerta de enlace AOL XMPP" . 14 de mayo de 2011. Archivado desde el original el 22 de mayo de 2011 . Consultado el 14 de mayo de 2011 .
- ^ "El chat de Facebook ahora está disponible en todas partes" . Consultado el 11 de febrero de 2010 .
- ^ "API de chat (obsoleta)" . Consultado el 5 de julio de 2015 .
- ^ Obasanjo, Dare (14 de diciembre de 2011). "Cualquiera puede crear un cliente Messenger, con acceso de 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 agrega soporte XMPP, ¿interoperabilidad de mensajería instantánea a continuación? - Noticias y análisis de tecnología" . Gigaom.com . Consultado el 24 de noviembre de 2012 .
- ^ "Protocolo de federación de Google Wave" .
- ^ "La plataforma de juegos Origin envía el inicio de sesión y los mensajes en texto sin formato" . Ligero futuro. 30 de junio de 2015 . 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 desde el original el 13 de diciembre de 2009 . Consultado el 14 de diciembre de 2009 .
- ^ "Cisco anuncia acuerdo definitivo para adquirir Jabber" . Archivado desde el original el 23 de diciembre de 2009 . Consultado el 2 de enero de 2010 .
- ^ "XEP-0004: Formularios de datos" . xmpp.org .
- ^ "XEP-0030: Descubrimiento de servicios" . xmpp.org .
- ^ a b "XEP-0045: Chat multiusuario" . xmpp.org .
- ^ a b "XEP-0060: Publicar-Suscribir" . xmpp.org .
- ^ "XEP-0163: Protocolo de eventos personales" . xmpp.org .
- ^ "XEP-0071: XHTML-IM" . xmpp.org .
- ^ "XEP-0096: Transferencia de archivos SI" . xmpp.org .
- ^ "XEP-0115: Capacidades de la entidad" . xmpp.org .
- ^ "XEP-0322: Formato de intercambio XML eficiente (EXI)" . xmpp.org .
- ^ "XEP-0323: Internet de las cosas - Datos del sensor" . xmpp.org .
- ^ "XEP-0324: Internet de las cosas - Aprovisionamiento" . xmpp.org .
- ^ "XEP-0325: Internet de las cosas - Control" . xmpp.org .
- ^ "XEP-0326: Internet de las cosas - Concentradores" . xmpp.org .
- ^ "XEP-0347: Internet de las cosas - Descubrimiento" . xmpp.org .
- ^ "Páginas tecnológicas / sistemas IoT" . xmpp.org .
- ^ "Página de información de IOT" . jabber.org .
- ^ "XMPP se eleva para hacer frente al estándar SIMPLE", revista Infoworld, 17 de abril de 2003 XMPP se eleva para hacer frente 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
- Página web oficial
- Lista abierta de servidores XMPP públicos
- xmpp-iot.org - la iniciativa XMPP-IoT (Internet of Things)
- Guía de inicio rápido de comunicaciones en tiempo real
- Guía del usuario de Jabber
- "IETF publica RFC XMPP: protocolos Jabber principales reconocidos como tecnologías de grado de Internet" . 4 de octubre de 2004. Archivado desde el original el 24 de octubre de 2009.
- "Peter Saint-Andre en Jabber / XMPP" . FLOSS Semanal . Episodio 49. Twit TV . 7 de diciembre de 2008., entrevistado por Randal Schwartz y Leo Laporte