Jabber — система мгновенных сообщений

Vitaly Ostanin

<vyt@altlinux.ru> JID: vyt@vzljot.ru

© Vitaly Ostanin, 2002

Каждый имеет право воспроизводить, распространять и/или вносить изменения в настоящий документ в соответствии с условиями GNU Free Documentation License, версией 1.1 или любой более поздней версией, опубликованной Free Software Foundation.

Данный документ содержит следующие неизменяемые разделы: “Аннотация (abstract)”.

История переиздания
Издание 0.719 Sep 2002
Адрес автора изменён на vyt@altlinux.ru. Используются PUBLIC entities без привязки к каталогам.
Издание 0.66 Sep 2002
В аннотацию (abstract) добавлено про инициативу ALT Linux.
Издание 0.56 Sep 2002
Добавлен пункт 'legalnotice' с указанием лицензии 'FDL'.
Издание 0.44 Sep 2002
В раздел "Адреса в Jabber" добавлено описание "ресурса". Дополнен раздел "Текстовые конференции", после него убраны незаполненные разделы, оставшиеся дописаны до логического конца.
Издание 0.329 Aug 2002
Заполнены основные разделы.
Издание 0.29 Aug 2002
В значениях "id" для ссылок используется entity "BASEID".
Издание 0.18 Aug 2002
Начальный вариант, часть текста перенесена из документов jabber-server и psi.

Содержание

Введение
Основные понятия Jabber
Список контактов (ростер)
Адреса в Jabber
Добавление контактов
Транспорты и сервисы
Каталоги пользователей (JUD)
Текстовые конференции

Аннотация

Общая информация о системе мгновенных сообщений Jabber, основные понятия и возможности.

Документ написан по инициативе компании ALT Linux.

Введение

Одним из самых удобных средств общения по сети стали системы мгновенных сообщений (Instant Messaging System — IMS). В отличие от электронной почты или web-страниц, описания которых публично доступны, такие системы являются коммерческими и их протоколы закрыты. Недоступность описаний привела к изобретению велосипеда — сейчас существует много разных систем обмена сообщения, и все они несовместимы друг с другом. Например, пользователь Yahoo не сможет общаться с пользователем ICQ, MSN, AIM, и другими. Кроме несовместимости, каждая из этих систем имеет свои достоинства и недостатки, например, невозможность общаться на любом языке.

В 1998 году Jeremie Miller начал разработку протокола Jabber. Jabber — это протокол и система для обмена сообщениями в реальном времени. Протокол основан на технологии XML, в качестве основной кодировки использует Unicode, что позволяет общаться собеседникам с разными кодировками в операционных системах.

Стандарты протокола Jabber свободно доступны вместе с подробной документацией. В настоящее время существует большое количество приложений, работающих с этим протоколом — клиенты под все распространённые операционные системы, несколько реализаций сервера на различных языках, большое количество библиотек для облегчения написания программ.

Система Jabber не использует единственный главный сервер для подключения и хранения данных — это целая сеть серверов, каждый со своими пользователями, которые могут общаться с пользователями на других серверах. Такое распределение серверов ускоряет доставку сообщений и делает систему более стабильной. Эта сеть во многом похожа на сеть почтовых серверов, основное отличие в мгновенности доставки сообщений. Сообщения, которые не могут быть мгновенно доставлены пользователю (например, если он отключился от сети), хранятся на сервере и пользователь получает их при подключении к сети.

Jabber — расширяемая система, поэтому на момент чтения этого текста у неё могут быть уже новые возможности.