Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Extensible Messaging and Presence Protocol ( XMPP , первоначально называвшийся Jabber [1] ) - это открытый протокол связи, предназначенный для обмена мгновенными сообщениями (IM), информации о присутствии и ведения списка контактов . [2] Основанный на XML (Extensible Markup Language), он обеспечивает обмен структурированными данными почти в реальном времени между любыми двумя или более объектами сети. [3] Разработанный с возможностью расширения , протокол предлагает множество приложений помимо традиционного IM в более широкой сфере ориентированного на сообщения промежуточного программного обеспечения., включая сигнализацию для VoIP , видео, передачи файлов , игр и других целей.

В отличие от большинства коммерческих протоколов обмена мгновенными сообщениями, XMPP определен в открытом стандарте на уровне приложений . Архитектура сети XMPP похожа на электронную почту ; любой может запустить свой собственный сервер XMPP, и центрального главного сервера нет. Такой подход объединенной открытой системы позволяет пользователям взаимодействовать с другими пользователями на любом сервере, используя учетную запись пользователя «JID», аналогичную адресу электронной почты. Реализации XMPP могут быть разработаны с использованием любой лицензии на программное обеспечение, и многие реализации серверов, клиентов и библиотек распространяются как бесплатное программное обеспечение с открытым исходным кодом . Существуют также многочисленные бесплатные и коммерческие реализации программного обеспечения .

Первоначально разработанные одноименным сообществом разработчиков ПО с открытым исходным кодом, протоколы были формализованы как утвержденный стандарт обмена мгновенными сообщениями в 2004 году и постоянно совершенствовались с добавлением новых расширений и функций. Различное клиентское программное обеспечение XMPP доступно как на настольных, так и на мобильных платформах и устройствах - по данным XMPP Standards Foundation, к 2003 году этот протокол использовали в сети более десяти миллионов человек по всему миру . [4]

Характеристики протокола [ править ]

Децентрализация [ править ]

Простой XMPP сети с серверами jabber.org и draugr.de . Зеленые клиенты находятся в сети, желтые клиенты пишут друг другу, а маленькие зеленые субклиенты - это ресурсы одного пользователя. Коричневая сеть не подключена к Интернету. Сервер draugr.de связан с другими службами обмена мгновенными сообщениями (ICQ, AIM и др.) Через транспорты XMPP .

Сетевая архитектура XMPP напоминает простой протокол передачи почты (SMTP), модель клиент-сервер ; клиенты не общаются напрямую друг с другом, поскольку это децентрализовано - любой может запустить сервер. По замыслу, здесь нет центрального авторитетного сервера, как в случае служб обмена сообщениями, таких как AIM , WLM , WhatsApp или Telegram . Здесь часто возникает некоторая путаница, поскольку работает общедоступный сервер XMPP jabber.org, на который подписаны многие пользователи. Однако любой может запустить свой собственный сервер XMPP в собственном домене.

Обращение [ править ]

Стандартный JID

Каждый пользователь в сети имеет уникальный адрес XMPP, называемый JID [5] (по историческим причинам адреса XMPP часто называются идентификаторами Jabber ). JID структурирован как адрес электронной почты с именем пользователя и именем домена (или IP-адресом [6] ) для сервера, на котором находится этот пользователь, разделенных знаком at ( @) - например, « [email protected]»: здесь aliceимя пользователя и example.comсервер, на котором зарегистрирован пользователь.

Поскольку пользователь может захотеть войти в систему из нескольких мест, он может указать ресурс . Ресурс идентифицирует конкретного клиента, принадлежащего пользователю (например, домашний, рабочий или мобильный). Его можно включить в JID, добавив косую черту, за которой следует имя ресурса. Например, полный JID мобильной учетной записи пользователя может быть [email protected]/mobile.

Для каждого ресурса может быть указано числовое значение, называемое приоритетом . Просто отправленные сообщения [email protected]будут отправляться клиенту с наивысшим приоритетом, а те, которые отправлены, [email protected]/mobileбудут отправляться только мобильному клиенту. Наивысший приоритет - это приоритет с наибольшим числовым значением.

JID без имени пользователя также действительны и могут использоваться для системных сообщений и управления специальными функциями на сервере. Ресурс также остается необязательным для этих JID.

Средства для маршрутизации сообщений на основе логического идентификатора конечной точки - JID, вместо явного IP-адреса, предоставляют возможности для использования XMPP в качестве реализации оверлейной сети поверх различных базовых сетей.

XMPP через HTTP [ править ]

Исходным и «родным» транспортным протоколом для XMPP является протокол управления передачей (TCP), использующий открытые потоки XML по долгоживущим TCP-соединениям. В качестве альтернативы транспорту TCP сообщество XMPP также разработало транспорт HTTP для веб-клиентов, а также пользователей, находящихся за ограниченными брандмауэрами . В исходной спецификации XMPP мог использовать HTTP двумя способами: опрос [7] и привязка . Метод опроса, который теперь устарел, по существу подразумевает, что сообщения, хранящиеся в серверной базе данных, регулярно выбираются (и отправляются) клиентом XMPP посредством HTTP-запросов GET и POST. Метод привязки, реализованный с использованием двунаправленных потоков через синхронный HTTP.( BOSH ), [8] позволяет серверам отправлять сообщения клиентам сразу после их отправки. Эта модель push-уведомлений более эффективна, чем опрос, при котором многие опросы не возвращают новых данных.

Поскольку клиент использует HTTP, большинство брандмауэров позволяют клиентам получать и отправлять сообщения без каких-либо препятствий. Таким образом, в сценариях, где TCP-порт, используемый XMPP, заблокирован, сервер может прослушивать обычный HTTP-порт, и трафик должен проходить без проблем. Различные веб-сайты позволяют пользователям входить в XMPP через браузер. Кроме того, существуют открытые общедоступные серверы, которые прослушивают стандартные порты http (порт 80) и https (порт 443) и, следовательно, разрешают соединения из-за большинства брандмауэров. Однако зарегистрированный IANA порт для BOSH на самом деле 5280, а не 80.

Расширяемость [ править ]

Фонд стандартов XMPP или XSF (ранее Jabber Software Foundation) активно занимается разработкой открытых расширений XMPP, так называемых XEP . [9] Однако расширения также могут быть определены любым человеком, программным проектом или организацией. Для обеспечения взаимодействия общие расширения управляются XSF. Приложения XMPP помимо IM включают в себя: чаты , управление сетью , распространение контента , инструменты для совместной работы , совместное использование файлов , игры, удаленное управление и мониторинг систем , геолокацию , промежуточное ПО и облачные вычисления., VoIP и услуги идентификации .

Основываясь на своей способности поддерживать обнаружение в доменах локальной сети , XMPP хорошо подходит для облачных вычислений, где виртуальные машины, сети и брандмауэры в противном случае представляли бы препятствия для альтернативного обнаружения служб и решений на основе присутствия. Облачные вычисления и системы хранения полагаются на различные формы взаимодействия на нескольких уровнях, включая не только обмен сообщениями между системами для передачи состояния, но также миграцию или распределение более крупных объектов, таких как хранилище или виртуальные машины. Наряду с аутентификацией и защитой передаваемых данных, XMPP может применяться на различных уровнях и может оказаться идеальным в качестве расширяемого промежуточного программного обеспечения или протокола промежуточного программного обеспечения, ориентированного на сообщения (MOM).

Текущие ограничения [ править ]

На данный момент XMPP не поддерживает качество обслуживания (QoS); гарантированная доставка сообщений должна быть построена поверх уровня XMPP. Для решения этой проблемы предлагается два XEP: квитанции о доставке сообщений XEP-0184, который в настоящее время является черновиком стандарта, и XEP-0333 Chat Markers, который считается экспериментальным.

Поскольку XML основан на тексте, обычный XMPP имеет более высокие сетевые издержки по сравнению с чисто бинарными решениями. Эта проблема решалась с помощью экспериментального формата XEP-0322: Efficient XML Interchange (EXI) , в котором XML сериализуется очень эффективным двоичным способом, особенно в режиме с указанием схемы. Этот XEP в настоящее время отложен.

Внутриполосная передача двоичных данных ограничена. Двоичные данные должны быть сначала закодированы в base64, прежде чем они могут быть переданы внутри полосы. Следовательно, любой значительный объем двоичных данных (например, передача файлов ) лучше всего передавать вне полосы , используя для координации внутриполосные сообщения. Лучшим примером этого является протокол расширения Jingle XMPP, XEP-0166 .

Особенности [ править ]

Параметры передачи файлов в чате в Conversations , XMPP-клиенте для Android

Одноранговые сеансы [ править ]

Используя расширение под названием Jingle , XMPP может предоставить открытые средства для поддержки межмашинного или однорангового взаимодействия в разнообразном наборе сетей. Эта функция в основном используется для IP-телефонии (VoIP).

Многопользовательский чат [ править ]

XMPP поддерживает конференции с несколькими пользователями, используя спецификацию многопользовательского чата (MUC) ( XEP-0045 ). С точки зрения обычного пользователя это сравнимо с Internet Relay Chat (IRC).

Безопасность и шифрование [ править ]

Серверы XMPP могут быть изолированы (например, в интрасети компании ), а безопасная аутентификация ( SASL ) и двухточечное шифрование ( TLS ) были встроены в основные спецификации XMPP, а также

Off-the-Record Messaging (OTR) - это расширение XMPP, обеспечивающее шифрование сообщений и данных. С тех пор он был заменен улучшенным расширением, сквозным шифрованием multi-end-to-multi-end ( OMEMO , XEP -0384 ) между пользователями. Это обеспечивает более высокий уровень безопасности за счет шифрования всех данных от исходного клиента и повторного дешифрования на целевом клиенте; оператор сервера не может расшифровать пересылаемые данные.

Обнаружение службы [ править ]

Хотя сегодня существует несколько протоколов обнаружения служб (например, zeroconf или протокол определения местоположения служб ), XMPP обеспечивает прочную основу для обнаружения служб, находящихся локально или в сети, а также доступности этих служб (через информацию о присутствии), как указано в XEP-0030 ДИСКО. [10]

Подключение к другим протоколам [ править ]

Алиса отправляет сообщение через сеть XMPP на транспорт ICQ. Затем сообщение направляется Бобу через сеть ICQ.

Одна из первоначальных целей разработки раннего сообщества разработчиков Jabber с открытым исходным кодом заключалась в том, чтобы позволить пользователям подключаться к нескольким системам мгновенного обмена сообщениями (особенно к системам без XMPP) через одно клиентское приложение. Это было сделано через объекты, называемые транспортными средствами или шлюзами, к другим протоколам обмена мгновенными сообщениями, таким как ICQ , AIM или Yahoo Messenger , а также к таким протоколам, как SMS , IRC или электронная почта . В отличие от многопротокольных клиентов, XMPP обеспечивает этот доступ на уровне сервера, взаимодействуя через специальные службы шлюза, работающие вместе с сервером XMPP. Любой пользователь может «зарегистрироваться» на одном из этих шлюзов, предоставив информацию, необходимую для входа в эту сеть, а затем может общаться с пользователями этой сети, как если бы они были пользователями XMPP. Таким образом, такие шлюзы функционируют как клиентские прокси (шлюз аутентифицируется от имени пользователя в службе, отличной от XMPP). В результате любой клиент, полностью поддерживающий XMPP, может получить доступ к любой сети со шлюзом без дополнительного кода в клиенте и без необходимости для клиента иметь прямой доступ к Интернету. Однако модель клиентского прокси может нарушать условия обслуживания. об используемом протоколе (хотя такие условия обслуживания не имеют юридической силы в некоторых странах), а также требует, чтобы пользователь отправил свое имя пользователя и пароль для обмена мгновенными сообщениями на сторонний сайт, который управляет транспортом (что может вызвать проблемы конфиденциальности и безопасности).

Другой тип шлюза - это межсерверный шлюз, который позволяет развертыванию сервера, отличного от XMPP, подключаться к собственным серверам XMPP с использованием встроенных функций междоменной федерации XMPP. Такие межсерверные шлюзы предлагаются несколькими корпоративными программными продуктами для обмена мгновенными сообщениями, включая:

  • IBM Lotus Sametime [11] [12]
  • Skype для бизнеса Server (ранее назывался Microsoft Lync Server и Microsoft Office Communications Server - OCS) [13]

Программное обеспечение [ править ]

XMPP реализуется многими клиентами, серверами и библиотеками кода. [14] Эти реализации предоставляются в рамках различных лицензий на программное обеспечение.

Серверы [ править ]

Существует множество серверного программного обеспечения XMPP, некоторые из них хорошо известны, включая ejabberd и Prosody .

Клиенты [ править ]

Список друзей и многопользовательский чат в Spark

Большое количество клиентского программного обеспечения XMPP существует на различных современных и устаревших платформах, включая клиентов как с графическим интерфейсом, так и с командной строкой. Согласно веб-сайту XMPP , некоторые из самых популярных программ включают Gajim (Windows, Linux), Swift.IM (macOS, Windows, Linux), Conversations (Android), Monal (macOS, iOS) и Converse.js (веб-браузер). .

Среди других клиентов: Bombus , ChatSecure , Coccinella , JWChat.org , MCabber , Miranda , Pidgin , Psi , Tkabber , Trillian и Xabber .

Развертывание и распространение [ править ]

По всему миру существуют тысячи серверов XMPP, многие из которых являются общедоступными, а также частные лица или организации, использующие свои собственные серверы без коммерческих целей. На многих веб- сайтах отображается список общедоступных серверов XMPP, на которых пользователи могут регистрироваться (например, на веб-сайте XMPP.net ).

Несколько крупных общедоступных служб обмена мгновенными сообщениями изначально используют или используют XMPP, в том числе LiveJournal «LJ Talk», [15] Nimbuzz и HipChat . Различные услуги хостинга, такие как DreamHost , позволяют клиентам хостинга выбирать услуги XMPP наряду с более традиционными веб-сервисами и услугами электронной почты. Специализированные услуги хостинга XMPP также существуют в форме облака, поэтому владельцам доменов не нужно напрямую запускать свои собственные серверы XMPP, включая Cisco Webex Connect, Chrome.pl, Flosoft.biz , i-pobox.net и hosted.im.

XMPP также используется при развертывании служб, отличных от IM, включая системы интеллектуальных сетей, таких как приложения для реагирования на запросы, промежуточное программное обеспечение, ориентированное на сообщения, и в качестве замены SMS для обеспечения обмена текстовыми сообщениями на многих клиентах смартфонов .

Неродные развертывания [ править ]

Некоторые из крупнейших провайдеров обмена сообщениями используют или уже использовали различные формы протоколов на основе XMPP в своих серверных системах, не обязательно раскрывая этот факт своим конечным пользователям. [16] [17] Одним из примеров является компания Google , которая в августе 2005 года представила Google Talk , систему обмена голосовыми сообщениями и мгновенными сообщениями, которая использует XMPP для обмена мгновенными сообщениями и в качестве основы для протокола передачи голоса и файлов под названием Jingle . Первоначальный запуск не включал межсерверную связь; Google включил эту функцию 17 января 2006 г. [18]С тех пор Google добавил функции видео в Google Talk, также используя протокол Jingle для передачи сигналов. В мае 2013 года Google объявил, что совместимость с XMPP будет исключена из Google Talk для межсерверной федерации, хотя будет сохранена межсерверная поддержка. [19] В январе 2008 года AOL представила экспериментальную поддержку XMPP для своей службы AOL Instant Messenger (AIM), [20] позволяя пользователям AIM общаться с помощью XMPP. Однако в марте 2008 года эта услуга была прекращена. [ необходима цитата ] По состоянию на май 2011 года AOL предлагает ограниченную поддержку XMPP. [21] В феврале 2010 года социальная сеть Facebook открыла функцию чата.в сторонние приложения через XMPP. [22] Некоторые функции были недоступны через XMPP, и поддержка была прекращена в апреле 2014 года. [23] Точно так же в декабре 2011 года Microsoft выпустила интерфейс XMPP для своей службы Microsoft Messenger . [24] Skype , его де-факто преемник, также предоставлял ограниченную поддержку XMPP. [25] Другой пример - Apache Wave . [26]

XMPP является стандартом де-факто для приватного чата на игровых платформах, таких как Origin , [27] и PlayStation , а также в уже снятых с производства Xfire и Raptr . [28] Двумя заметными исключениями являются Steam [29] и Xbox LIVE ; оба используют свои собственные проприетарные протоколы обмена сообщениями.

История и развитие [ править ]

Логотип Jabber

Джереми Миллер начал работать над технологией Jabber в 1998 году и выпустил первую версию jabberdсервера 4 января 1999 года. [30] Раннее сообщество Jabber сосредоточилось на программном обеспечении с открытым исходным кодом, в основном на сервере jabberd, но его основным результатом оказалось развитие протокола XMPP.

Engineering Task Force Интернета (IETF) сформировал XMPP рабочей группы в 2002 году для формализации основных протоколов как IETF обмена мгновенных сообщений и технология присутствия. Ранний протокол Jabber , разработанный в 1999 и 2000 годах, лег в основу XMPP, как было опубликовано в RFC 3920 и RFC 3921 в октябре 2004 года (основные изменения во время формализации рабочей группой XMPP IETF заключались в добавлении TLS для шифрования каналов и SASL. для аутентификации). Рабочая группа XMPP также подготовила спецификации RFC 3922 и RFC 3923 . В 2011 году RFC 3920 и RFC 3921были заменены RFC 6120 и RFC 6121 соответственно, причем RFC 6122 определял формат адреса XMPP. В 2015 году RFC 6122 был заменен RFC 7622 . В дополнение к этим основным протоколам, стандартизированным в IETF, XMPP Standards Foundation (ранее Jabber Software Foundation) активно занимается разработкой открытых расширений XMPP.

Первым сервисом обмена мгновенными сообщениями, основанным на XMPP, был Jabber.org, который работал непрерывно и предлагал бесплатные учетные записи с 1999 года. [31] С 1999 по февраль 2006 года сервис использовал jabberd в качестве своего серверного программного обеспечения, после чего он перешел на ejabberd (оба из которых являются серверами приложений с бесплатным программным обеспечением ). В январе 2010 года сервис перешел на проприетарное серверное программное обеспечение M-Link, производимое компанией Isode Ltd. [32]

В сентябре 2008 года Cisco Systems приобрела Jabber, Inc., создателей коммерческого продукта Jabber XCP. [33]

Фонд стандартов XMPP (XSF) разрабатывает и публикует расширения для XMPP посредством процесса стандартизации, основанного на протоколах расширения XMPP (XEP, ранее известные как предложения по расширению Jabber - JEP). Особенно широко используются следующие расширения:

  • Формы данных [34]
  • Обнаружение услуг [35]
  • Многопользовательский чат [36]
  • Публикация-подписка [37] и протокол личного троеборья [38]
  • XHTML-IM [39]
  • Передача файлов [40]
  • Возможности сущности [41]
  • Привязка HTTP [8]
  • Джингл для голоса и видео

Интернет вещей [ править ]

Функции XMPP, такие как федерация между доменами, публикация / подписка, аутентификация и безопасность даже для мобильных конечных точек, используются для реализации Интернета вещей . Несколько расширений XMPP являются частью экспериментальной реализации: формат эффективного обмена XML (EXI); [42] Данные датчиков; [43] Обеспечение; [44] Контроль; [45] Концентраторы; [46] Открытие. [47]

Эти усилия задокументированы на странице в вики XMPP, посвященной Интернету вещей [48], и в списке рассылки XMPP IoT. [49]

Спецификации и стандарты [ править ]

IETF рабочая группа XMPP выпустила серию запроса на комментарии (RFC) документов:

  • RFC 3920 (заменен RFC 6120 )
  • RFC 3921 (заменен RFC 6121 )
  • RFC 3922
  • RFC 3923
  • RFC 4622 (заменен RFC 5122 )
  • RFC 4854
  • RFC 4979
  • RFC 6122 (заменен RFC 7622 )

Наиболее важными и наиболее широко применяемыми из этих спецификаций являются:

  • RFC 6120 , Extensible Messaging and Presence Protocol (XMPP): Core , в котором описывается обмен сообщениями клиент-сервер с использованием двух открытых XML- потоков. XML-потоки состоят из <присутствие />, <сообщение /> и <iq /> (информация / запрос). Соединение аутентифицируется с помощью простой проверки подлинности и уровня безопасности (SASL) и шифруется с помощью протокола безопасности транспортного уровня (TLS).
  • RFC 6121 , Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence описывает мгновенный обмен сообщениями (IM), наиболее распространенное приложение XMPP.
  • RFC 7622 , Extensible Messaging and Presence Protocol (XMPP): Формат адреса описывает правила для адресов XMPP, также называемых JabberID или JID. В настоящее время JID используют PRECIS (как определено в RFC 7564 ) для обработки символов Unicode за пределами диапазона ASCII.

Конкурирующие стандарты [ править ]

XMPP часто рассматривается как конкурент SIMPLE , основанному на протоколе инициации сеанса (SIP), в качестве стандартного протокола для обмена мгновенными сообщениями и уведомления о присутствии. [50] [51]

Расширение XMPP для многопользовательского чата [36] можно рассматривать как конкурента Internet Relay Chat (IRC), хотя IRC намного проще, имеет гораздо меньше функций и гораздо более широко используется. [ необходима цитата ]

Расширения XMPP для публикации-подписки [37] предоставляют многие из тех же функций, что и протокол расширенной очереди сообщений (AMQP).

См. Также [ править ]

  • Матрица
  • Клиенты XMPP
  • Сравнение клиентов обмена мгновенными сообщениями
  • Сравнение протоколов обмена мгновенными сообщениями
  • Сравнение программного обеспечения сервера XMPP
  • Безопасное общение
  • ПРОСТО

Ссылки [ править ]

  1. ^ "Джаббер Инк" . Cisco.com . Проверено 24 ноября 2012 года .
  2. Йоханссон, Лейф (18 апреля 2005 г.). «XMPP как MOM - Большой симпозиум по среднему программному обеспечению NOrdic (GNOMIS)» (PDF) . Осло: Стокгольмский университет. Архивировано из оригинального (PDF) 10 мая 2011 года.
  3. Saint-Andre, P. (март 2011 г.). Расширяемый протокол обмена сообщениями и присутствия (XMPP): Core . IETF . DOI : 10,17487 / RFC6120 . RFC 6120 . Проверено 4 мая 2014 года .
  4. ^ «База пользователей мгновенных сообщений Jabber превосходит ICQ» (пресс-релиз). Фонд стандартов XMPP . 22 сентября 2003 года Архивировано из оригинала 3 ноября 2007 года . Проверено 30 ноября 2007 года .
  5. ^ Фонд стандартов XMPP. " " XEP-0029: Определение идентификаторов Jabber (JID) " " . Расширяемый протокол обмена сообщениями и присутствия . Проверено 10 ноября 2019 года .
  6. ^ RFC 6122
  7. ^ Джо Хильдебранд; Крейг Кэс; Дэвид Уэйт (3 июня 2009 г.). «XEP-0025: HTTP-опрос Jabber» . Xmpp.org . Проверено 24 ноября 2012 года .
  8. ^ а б Ян Патерсон; Дэйв Смит; Питер Сен-Андре; Джек Моффитт (2 июля 2010 г.). «XEP-0124: Двунаправленные потоки через синхронный HTTP ([BOSH])» . Xmpp.org . Проверено 24 ноября 2012 года .
  9. ^ «Технические характеристики» . xmpp.org . XSF . п. 1 . Проверено 6 января 2017 года .
  10. ^ https://xmpp.org/extensions/xep-0030.html
  11. ^ "Lotus Sametime 7.5 взаимодействует с AIM, Google Talk", eWeek, 6 декабря 2006 г. Eweek.com
  12. ^ "Lotus поставляет шлюз для интеграции IM с AOL, Yahoo, Google", Network World, 6 декабря 2006 г. Networkworld.com Архивировано 1 ноября 2008 г. на Wayback Machine
  13. ^ «Унифицированные коммуникации: объединение коммуникаций в разных сетях», пресс-релиз Microsoft, 1 октября 2009 г. Microsoft.com Архивировано 5 января 2010 г., на Wayback Machine
  14. ^ «Клиенты» . xmpp.org .
  15. ^ "Вопрос FAQ № 270-Что такое LJ Talk?" . Livejournal.com. 27 сентября 2010 . Проверено 24 ноября 2012 года .
  16. ^ Ли, Дилан. «Введение в Jabber / XMPP» . www.dylanleigh.net . Проверено 16 октября 2017 года .
  17. ^ Ремон, Микаэль (23 февраля 2014). «Whatsapp, Facebook, Erlang и обмен сообщениями в реальном времени: все началось с ejabberd» . ProcessOne - Блог . Проверено 17 сентября 2020 года .
  18. ^ Бурд, Гэри (17 января 2006). «Федерация XMPP» . Проверено 30 ноября 2007 года .
  19. ^ «Мы анонсировали новый коммуникационный продукт, Hangouts, в мае 2013 года. Hangouts заменит Google Talk и не поддерживает XMPP» . 26 мая 2015 года.
  20. Дженсен, Флориан (17 января 2008 г.). «AOL использует XMPP, также известный как Jabber» . Архивировано из оригинального 20 января 2008 года . Проверено 17 января 2008 года .
  21. ^ «Шлюз AOL XMPP» . 14 мая 2011 года. Архивировано 22 мая 2011 года . Проверено 14 мая 2011 года .
  22. ^ «Чат Facebook теперь доступен везде» . Проверено 11 февраля 2010 года .
  23. ^ «API чата (устарело)» . Проверено 5 июля 2015 года .
  24. Obasanjo, Dare (14 декабря 2011 г.). «Любой может создать клиент Messenger с доступом по открытым стандартам через XMPP» . Windowsteamblog.com . Проверено 24 ноября 2012 года .
  25. ^ Roettgers, Янко (28 июня 2011). «Skype добавляет поддержку XMPP, а затем - совместимость с IM? - Технические новости и анализ» . Gigaom.com . Проверено 24 ноября 2012 года .
  26. ^ "Протокол федерации Google Wave" .
  27. ^ «Игровая платформа Origin отправляет логин и сообщения в виде обычного текста» . Светлое будущее. 30 июня 2015 . Проверено 22 февраля 2016 года .
  28. ^ "Raptr мертв. Игры больше не развивались через год после того, как AMD отказалась от приложения" . Pcgamesn.com. 13 сентября 2017 . Проверено 16 октября, 2020 .
  29. ^ "libsteam.c" . Github . Проверено 22 февраля 2016 года .
  30. ^ «Открытая система обмена сообщениями в реальном времени» . Tech.slashdot.org. 4 января 1999 . Проверено 24 ноября 2012 года .
  31. ^ Марсель Ганье (1 марта 2003). «Беседа с шеф-поваром» . Linux Journal .
  32. ^ "Jabber.org - Миграция сервера XMPP" . 12 августа 2009 года Архивировано из оригинального 13 декабря 2009 года . Проверено 14 декабря 2009 года .
  33. ^ «Cisco объявляет об окончательном соглашении о приобретении Jabber» . Архивировано из оригинального 23 декабря 2009 года . Проверено 2 января 2010 года .
  34. ^ «XEP-0004: формы данных» . xmpp.org .
  35. ^ «XEP-0030: обнаружение службы» . xmpp.org .
  36. ^ a b «XEP-0045: Многопользовательский чат» . xmpp.org .
  37. ^ a b «XEP-0060: публикация-подписка» . xmpp.org .
  38. ^ «XEP-0163: личный протокол троеборья» . xmpp.org .
  39. ^ "XEP-0071: XHTML-IM" . xmpp.org .
  40. ^ "XEP-0096: Передача файлов SI" . xmpp.org .
  41. ^ «XEP-0115: Возможности сущности» . xmpp.org .
  42. ^ «XEP-0322: эффективный формат обмена XML (EXI)» . xmpp.org .
  43. ^ «XEP-0323: Интернет вещей - данные датчиков» . xmpp.org .
  44. ^ «XEP-0324: Интернет вещей - обеспечение» . xmpp.org .
  45. ^ «XEP-0325: Интернет вещей - Контроль» . xmpp.org .
  46. ^ «XEP-0326: Интернет вещей - Концентраторы» . xmpp.org .
  47. ^ «XEP-0347: Интернет вещей - открытие» . xmpp.org .
  48. ^ "Технические страницы / Системы Интернета вещей" . xmpp.org .
  49. ^ "Информационная страница IOT" . jabber.org .
  50. ^ «XMPP поднимается, чтобы встретить ПРОСТОЙ стандарт», журнал Infoworld, 17 апреля 2003 г. XMPP поднимается, чтобы встретить ПРОСТОЙ стандарт
  51. ^ "XMPP vs SIMPLE: гонка за стандарты обмена сообщениями", журнал Infoworld, 23 мая 2003 г. Infoworld.com

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Открыть список публичных XMPP-серверов
  • xmpp-iot.org - инициатива XMPP-IoT (Интернет вещей)
  • Краткое руководство по связи в реальном времени
  • Руководство пользователя Jabber
  • «IETF публикует RFC XMPP: основные протоколы Jabber, признанные технологиями интернет-уровня» . 4 октября, 2004. Архивировано из оригинального 24 -го октября 2009 года.
  • "Питер Сен-Андре на Jabber / XMPP" . FLOSS Еженедельно . Эпизод 49. Твит ТВ . 7 декабря 2008 г., интервьюировали Рэндал Шварц и Лео Ляпорт