Дастин Раут
Биография
XMPP, ранее известный как джаббер, является открытым протоколом для мгновенного обмена сообщениями и информацией о присутствии. Протокол основан на XML и предоставляет возможность передачи текстовых сообщений, голоса, видео и файлов. Более того, расширяемость XMPP позволяет его использование в различных системах общения.
Развитие протокола
XMPP создан с целью объединения различных мессенджеров, социальных сетей и сайтов, использующих разные стандарты обмена сообщениями. Однако, идея о глобальном сотрудничестве и открытости протокола не получила должного распространения среди крупных компаний. Несмотря на это, XMPP остается федеративной и открытой системой, где каждый желающий может запустить свой собственный сервер мгновенного обмена сообщениями.
Известные XMPP-сервисы
На основе XMPP были созданы и успешно функционируют множество серверов, среди которых Google Talk, Одноклассники.ru, LiveJournal, Juick, Facebook, ВКонтакте, Яндекс и другие крупные проекты.
История развития и первоначальное создание
Проект Jabber был основан Джереми Миллером в 1999 году. Первое сообщение о проекте появилось на сайте Slashdot 4 января 1999 года, и эта дата считается днем рождения технологии. Вскоре после этого к проекту присоединились другие разработчики, и в 2000 году был выпущен первый стабильный релиз протокола Jabber. Ранний протокол Jabber позднее стал основой для стандарта XMPP, опубликованного в виде RFC 3920.
Проект Jabber и Jabber, Inc.
Jabber, Inc. занимается разработкой и поддержкой двух проектов: Jabber XCP (Jabber Extensible Communications Platform) и JabberNow. В 2005 году Google представил сервис Google Talk, использующий XMPP для функций переписки и передачи голоса и файлов. Google Talk позже стал Google Hangouts, но до сих пор поддерживает XMPP.
Адресация и боты в XMPP
Каждый пользователь в сети Jabber имеет уникальный идентификатор, называемый Jabber ID (JID). JID состоит из имени пользователя и доменного имени сервера, разделенных знаком @. Помимо этого, пользователь может иметь несколько подключений с различными ресурсами, указываемыми через слэш в конце адреса.
XMPP также позволяет использовать транспорты или шлюзы, которые позволяют пользователям получать доступ к сетям, использующим другие протоколы, такие как IRC, SMS и электронная почта.
Будущее XMPP
XMPP является стандартом RFC и на данный момент имеет высокую отказоустойчивость и низкие издержки. Поэтому его активно используют крупные компании для создания собственных мессенджеров и чатов.