Что такое джаббер. Что такое Jabber? Примеры использования и актуальность

Jabber является децентрализованной, расширяемой и открытой системой. Любой желающий может открыть свой сервер мгновенных сообщений, регистрировать на нём пользователей и взаимодействовать с другими серверами Jabber. На основе протокола XMPP уже открыто множество частных и корпоративных серверов Jabber. Среди них есть достаточно крупные проекты, такие как Google Talk , Я.Онлайн , Gizmo , LiveJournal , QIP Infium.

Протокол

Схема устройства работы Jabber

В основе протокола XML, имеется поддержка шлюзов в другие IM-сети, однако их реализация зависит от конкретного Jabber-сервера и подвержена нестабильности из-за закрытости коммерческих IM-сервисов. Семейство протоколов Jabber принято (англ.) как стандарт . Также возможно использовать порт 80 и/или 443 , если возникают проблемы с фаерволом.

Jabber имеет ряд преимуществ по сравнению с коммерческими системами IM:

Jabber удовлетворяет многие потребности частных лиц и организаций. Но важно понимать, что он не является универсальным решением всех задач. В частности, Jabber не является:

  • Универсальным решением проблем взаимодействия с различными IM-системами - некоторые сервера Jabber предоставляют возможность взаимодействия с другими системами IM через шлюзы (транспорты), которые транслируют протокол Jabber в протокол этих систем; однако только от самих систем зависит осуществление взаимодействия (к чему они подчас не стремятся, и даже наоборот).
  • Единообразной IM-системой, созданной одной компанией - Jabber-сообщество не монолитно; напротив, существует большой набор общедоступных и закрытых серверов Jabber, проектов с открытым кодом, компаний по разработке ПО, использующих протокол Jabber.

История

Адресация

Каждый пользователь в сети имеет уникальный идентификатор - Jabber ID (сокращенно JID ). Адрес JID, подобно адресу электронной почты, содержит имя пользователя и доменное имя сервера, на котором зарегистрирован пользователь, разделённые знаком . Например, пользователь user, зарегистрированный на сервере example.com, будет иметь адрес: [email protected].

Пользователь может иметь одновременно несколько подключений, для различения которых используется дополнительное значение JID, называемое ресурсом и добавляемое через слэш в конец адреса. К примеру, пусть полный адрес пользователя будет [email protected]/work, тогда сообщения, посланные на адрес [email protected], дойдут на указанный адрес вне зависимости от имени ресурса, но сообщения для [email protected]/work дойдут на указанный адрес только при соответствующем подключенном ресурсе.

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

Jabber - это открытый протокол, использующий XML , для быстрого обмена сообщениями и информацией о присутствии между любыми двумя абонентами в Интернет. Первым применением технологии Jabber стало появление асинхронной и расширяемой платформы для обмена мгновенными сообщениями и сети обмена мгновенными сообщениями (от англ. IM - Instant Messaging), cходная по возможностям c коммерческими системами IM, такими, как AIM , ICQ , MSN и Yahoo. Однако, Jabber имеет ряд преимуществ по сравнению с коммерческими системами IM:

    Открытость - протокол Jabber является свободным (от лицензирования), открытым, общедоступным и, кроме того, лёгок для понимания; существует множество реализаций серверов и клиентов, а также библиотек с открытым исходным кодом.

    Расширяемость - с помощью пространств имён в XML можно расширить протокол Jabber для выполнения требуемых задач и для обеспечения поддержки взаимодействия между различными системами. Общие расширения разрабатываются под контролем Jabber Software Foundation.

    Децентрализованность - кто угодно может запустить свой собственный сервер Jabber, это позволит организациям и частным лицам заниматься любыми экспериментами с IM.

    Безопасность - Любой сервер Jabber может быть изолирован от общедоступной сети Jabber, многие из вариантов реализации сервера используют SSL при обмене между клиентом и сервером, и немало клиентов поддерживают шифрование с помощью PGP/GPG внутри протокола.

Jabber удовлетворит многие потребности частных лиц и организаций. Однако, важно понимать что он не является панацеей от всех бед. В частности, Jabber не является:

    Универсальным чат-клиентом для различных систем IM - несмотря на множество клиентов Jabber под различные платформы, они не предоставляют таких возможностей по взаимодействию с различными системами IM, как Trillian или GAIM; взаимодействие между Jabber и другими системами осуществляют шлюзы, расположенные на стороне сервера.

    100% решением проблем взаимодействия с различными системами - некоторые сервера Jabber предоставляют возможность взаимодействия с другими системами IM через шлюзы, которые транслируют протокол Jabber в протокол этих систем; однако, Jabber не был ориентирован на обеспечение взаимодействия с другими системами IM, потому что только от самих систем IM зависит осуществление взаимодействия (к чему они не стремятся и даже наоборот прим. переводчика).

    Единозависимой системой IM, разрабатываемой одной компанией - cообщество в Jabber не монолитно; напротив, существует большой набор общедоступных и закрытых серверов Jabber, проектов с открым кодом, компаний по разработке ПО, использующих протокол Jabber.

Для изучения Jabber вы можете использовать следующие документы:

Техническое описание Jabber

Руководство Администратора jabberd

Руководство по разработке клиента Jabber

Руководство по разработке компонента Jabber

История

Проект Jabber был основан Jeremie Miller в начале 1998 года, с разработки сервера jabberd. Первое сообщение о проекте появилось на Slashdot 4 января 1999. Вскоре после этого к проекту присоединилось несколько основных разработчиков, которые стали работать над сервером jabberd, клиентами Jabber для Windows и Linux, а также шлюзами в основные системы IM (AIM , ICQ , MSN, и Yahoo). Позже, в 1999, Webb Interactive Services начало спонсировать некоторых основных разработчиков, что ускорило разрботку. В то время появилась основа протокола Jabber, а также сервер jabberd и ранние клиенты, такие как WinJab (устарел и получил своё развитие в Exodus) и Gabber. Этот ранний период постоянных изменений закончился в мае 2000 с выпуском jabberd 1.0.

С тех пор протокол Jabber продолжает развиваться (с августа 2001 под контролем Jabber Software Foundation) и количество основанных на проектов Jabber продолжает увеличиваться (сейчас большинство из них расположено на http://www.jabberstudio.org/). Например, в данный момент есть, по крайней мере, четыре реализации сервера, несколько библиотек для немалого количества языков программирования, клиенты Jabber для многих платформ от Amiga до Windows. Кроме того, множество серверов Jabber установлено в Интернет и в частных локальных сетях, и предположительно около миллиона человек используют Jabber по всему миру

Суть

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

Техника всё время использовалась для облегчения общения между людьми, для того, чтобы сделать общение близким к тому, как мы общаемся в “реальной жизни”. Почтовая переписка, различные способы доставки информации, телефон - все они служат для общения людей друг с другом. В последнее время общение происходит с помощью технологий Интернет, таких, как электронная почта и чат, оба эти способа позволяют людям расширить круг своего общения и поговорить с теми людьми, с кем это невозможно было сделать раньше.

Интернет - это, как мы все знаем, новая среда обмена, объединяющая людей, приложения и позволяющая получить доступ к огромным объёмам информации. С самых первых дней обмен информацией тет-а-тет играл огромную роль в развитии Интернет. С изобретением World Wide Web в 1990, основной движущей силой сети стал Web как способ получения информации. Затем центральное место заняли приложения, люди стали использовать службы Интернет на базе web-ориентированных приложений, такие, как E*Trade, Amazon.com и eBay.

В последние время всё опять идёт к тому. чтобы использовать Интернет всё больше для общения. Но круг и уровень обмена информацией вырос черезвычайно по сравнению с тем, что было в первое время после появления сети. Во первых, большинство наиболее интересных новых способов общения появляются в контексте определённого Web-сообщества или с использованием определённого приложения. И общение происходит не только между отдельными людьми один на один, но всё больше и больше включает в себя общение между группами людей, а также приложениями, и даже общение чисто между приложения без участия людей.

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

Это в точности такая система, которую мы создаём здесь сообществом в Jabber..

Jabber(R) is a registered trademark of Jabber, Inc

Перевод выполнил Maxim Loparev. JID: [email protected]

Что такое JABBER?

JABBER

Введение
Одним из самых удобных средств общения по сети стали системы мгновенных сообщений (Instant Messaging System - IMS). В отличие от электронной почты или webстраниц, описания которых публично доступны, такие системы являются коммерческими и их протоколы закрыты. Недоступность описаний привела к изобретению велосипеда - сейчас существует много разных систем обмена сообщения, и все они несовместимы друг с другом. Например,
пользователь Yahoo не сможет общаться с пользователем ICQ, MSN, AIM, и другими. Кроме
несовместимости, каждая из этих систем имеет свои достоинства и недостатки, например,
невозможность общаться на любом языке.
В 1998 году Jeremie Miller начал разработку протокола Jabber. Jabber - это протокол и
система для обмена сообщениями в реальном времени. Протокол основан на технологии XML,
в качестве основной кодировки использует Unicode, что позволяет общаться собеседникам с
разными кодировками в операционных системах.
Стандарты протокола Jabber свободно доступны вместе с подробной документацией. В
настоящее время существует большое количество приложений, работающих с этим
протоколом - клиенты под все распространённые операционные системы, несколько
реализаций сервера на различных языках, большое количество библиотек для облегчения
написания программ.
Система Jabber не использует единственный главный сервер для подключения и хранения
данных - это целая сеть серверов, каждый со своими пользователями, которые могут
общаться с пользователями на других серверах. Такое распределение серверов ускоряет
доставку сообщений и делает систему более стабильной. Эта сеть во многом похожа на сеть
почтовых серверов, основное отличие в мгновенности доставки сообщений. Сообщения,
которые не могут быть мгновенно доставлены пользователю (например, если он отключился
от сети), хранятся на сервере и пользователь получает их при подключении к сети.
Jabber - расширяемая система, поэтому на момент чтения этого текста у неё могут быть уже
новые возможности.

Что такое Jabber?
Jabber это открытый XML протокол для обмена сообщениями между любыми двумя точками Интернета в режиме реального времени и обеспечения виртуального присутствия. Первое применение Jabber это расширяемая асинхронная платформа для быстрого обмена сообщениями и IM сети, имеющей те же возможности, что и уже существующие IM сети, такие как ICQ, AIM, MSN, Yahoo. Подробнее можно прочесть в Jabber Overview.

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

Могу л и я использовать Jabber, чтобы общаться с людьми, которые используют другие IM службы?
Безусловно, да! Связь с существующими IMслужбами стала возможной за счёт
т.н. "шлюзов". Разработчики Jabber создали программы для шлюзов в AOL
Instant Messenger (AIM), ICQ, MSN Instant Messenger, and Yahoo! Messenger.
Однако, не каждый Jabber сервер использует шлюзы.

Настройка Jabber клиента PSI .
Psi можно скачать с сайта программы. Также доступны модули переключения интерфейса на разные
языки и модули для подключения по защи щённому соединению SSL.
Версию для MS Windows 9x/2000/XP можно скачать либо в виде программы установки, либо в уже установленном варианте (в ZIPархиве).
http://psi-im.org/download

Настройка профиля пользователя.
При первом запуске Psi будет показано окно выбора профиля. Профиль - это набор
настроек пользователя. Psi позволяет делать отдельные профили, чтобы разным
пользователям не приходилось каждый раз менять настройки.
В этом же окне можно выбрать язык интерфейса из списка установленных и поставить
галочку Автоматически открывать при запуске (Automatically open on startup), чтобы профиль
автоматически открывался при запуске программы.
Для создания нового профиля пользователя нужно выбрать пункты Профили...> Новый (Profiles...> New).
В окне создания профиля нужно вписать его название в поле Profile Name. Название должно быть простым словом,
состоящим только из букв и цифр.
Затем в области Действие по умолчанию (Default Action) нужно выбрать вид сообщений, которые будут открываться при двойном щелчке на контакте. Jabber поддерживает сообщения двух видов - обычные сообщения (как в ICQ), или чаты (как в AIM), когда сообщения обоих собеседников видны в одном окне.
В пункте Разрешить графические рожицы (Enable Emoticons) можно поставить галочку, чтобы значки эмоций в тексте заменялись на аналогичные картинки, например, значок:) показывался улыбающейся рожицей.
После нажатия кнопки Создать (Create) снова откроется выбора профиля, который теперь можно открыть, нажав кнопку Открыть (Open). Профили не нужно создавать каждый раз при запуске Psi - только один раз для каждого пользователя.
После открывания профиля будет показано главное окно Psi:
Замечание
В Psi кнопка главного меню не имеет подписи, на ней изображён значок, похожий на русскую букву Ф. Для удобства указания пунктов в статье эта кнопка будет обозначена, как “Меню”.

Настройка учётной записи.
Теперь нужно настроить учётную запись для подключения к серверу, выбрав пункт Меню> Настройки учётной записи>
Добавить (Menu> Account Setup> Add).
В поле Имя (Name) нужно указать название учётной записи. Если зарегистрированной записи ещё нет, нужно поставить галочку в пункте Зарегистрировать новую учётную запись (Register new account).
После заполнения всех полей и добавления записи нужно нажать кнопку Добавить (Add). На некоторых серверах может быть отключена самостоятельная регистрация, тогда новых пользователей создаёт администратор.
Замечание
Psi версии 0.8.6 поддерживает только одну учётную запись для каждого пользователя.
В окне настройки учётной записи есть несколько закладок:
На закладке Учётная запись (Account) в пунктах Сервер (Host) и Порт (Port) нужно указать имя сервера и порт, к которым будет подключаться клиент.
Галочка Использовать шифрование SSL (Use SSL encryption) включает использование зашифрованного соединения с сервером, если установлен модуль шифрования.
Зашифрованное соединение шифрует все данные между клиентом и сервером, что позволяет избежать кражи паролей или подслушивания сообщений.

Подсказка.
Jabber также позволяет использовать возможности GPG - электронную подпись и шифрование сообщений с помощью ключей. Psi версии 0.8.6 пока не умеет работать с GPG.

В поле Имя пользователя (Username) нужно вписать имя пользователя на сервере Jabber.
Чтобы Psi сохранил пароль, нужно поставить галочку Сохранить пароль (Save Password) и вписать пароль. Если галочку не ставить, то пароль будет запрашиваться при подключении к серверу.
Пункт Отсылать пароль в открытом виде (Use plaintext login) указывает использование небезопасной авторизации на сервере (обычным нешифрованным текстом). Этот способ авторизации нужен для подключения к устаревшим версиям серверов.
Поставив галочку в пункте Задать Jabber ID вручную (Manually specify Jabber ID), можно явно указать свой адрес Jabber. Иначе адрес составляется автоматически из имени пользователя и названия сервера. Явное указание адреса очень удобно при подключении к корпоративному серверу Jabber, запущенному на шлюзе между сетями. Шлюз во внутренней сети может иметь имя, которое не совпадает с именем, которое обслуживает запущенный на нём сервер Jabber.
В полях Ресурс (Resource) и Приоритет (Priority) можно задать название ресурса данной учётной записи и его приоритет. Приоритет используется, если подключено сразу несколько клиентов с одной учётной записью.
Некоторые клиенты поддерживают явное указание ресурса, на который нужно отправить сообщение. Например, чтобы сообщение для собеседника пришло на его клиент, подключенный на рабочем месте. Psi версии 0.8.6 не поддерживает явное указания ресурса для отсылки сообщений, но лучше указывать разные названия ресурсов для разных подключений.
После указания параметров учётной записи их нужно сохранить, нажав кнопку Сохранить (Save).

Подсказка.
Перед сохранением настроек учётной записи нужно отключиться от сервера, то есть перейти в режим От ключен (offline).
Теперь можно подключиться к серверу, нажав на кнопку рядом с Меню (Menu) и выбрав пункт В сети (Online).

Транспорты и сервисы .
Psi поддерживает дополнительные транспорты и сервисы Jabber. Для их использования нужно выбрать Меню>
Работа с сервисами (Menu> Manage services).
Можно просматривать не только тот сервер, на котором находится учётная запись, но и другие, например, jabber.org. Кнопка Просмотреть (Browse) показывает список сервисов и транспортов, доступных на указанном сервере.
Выбрав сервис, можно зарегистрироваться или искать в нём пользователей. Например, можно зарегистрироваться в Кат алоге пользоват елей Jabber на главном сервере jabber.org. Это общий каталог для пользователей - если неизвестно, в каком именно каталоге искать пользователя, обычно пробуют искать на jabber.org. Поскольку это общий, можно сказать, интернациональный сервер, лучше оставлять данные в этом каталоге на английском языке.
Заполнив поля (не обязательно заполнять все), нужно нажать кнопку Зарегистрироваться (Register), тогда информация в каталоге будет обновлена. Информацию в каталоге можно будет обновить, снова выбрав регистрацию в нём.
В каталогах пользователей можно искать пользователей по любым полям (если пользователь их заполнил).
К найденным пользователям можно сразу послать запрос на добавление их в ростер или посмотреть доступную информацию о них.

Добавление контактов .
Зная точный JabberID пользователя, можно добавить его контакт в ростер, выбрав Меню> Добавить контакт (Menu>
Add contact) и следуя инструкциям, показанным слева.
Чтобы добавить пользователя, JabberID которого не известен, нужно сначала найти его в Каталоге пользоват елей Jabber.
При добавлении контакта пользователя к нему отсылается запрос на авторизацию (запрос на подписку). Пользователь может либо разрешить добавление, либо отказать.
Если пользователь разрешил авторизацию, то будет получено системное сообщение об этом. В Psi при разрешении авторизации сразу посылается ответный запрос на добавление в ростер. То есть пользователь, начавший добавление контакта, должен (для полноценного общения) тоже разрешить добавление своего контакта в ростер другого пользователя. Могут быть редкие ситуации, когда один пользователь разрешил добавление, а другой - сознательно запретил, тогда это называется подпиской только в одну сторону.
Для помещения контакта пользователя в группу нужно нажать на контакте правую кнопку мышки, выбрать пункт Группа (Group), и в нём выбрать группу для контакта. Если групп ещё нет, там же можно создать новую.
В Psi все подключенные контакты, не включенные в какуюлибо группу, находятся в общей группе В сети. Отключенные контакты находятся в общей группе.

Причины для замены ICQ на Jabber .
1. Грядущая смена протокола ICQ. Хочешь платить деньги за просмотр рекламы? Или нет? И вообще, как ты думаешь, AOL будет преследовать другие цели кроме получения денег?
2. Jabber является продуктом Opensource. Он бесплатен, а исходный код его доступен для распространения и свободного изменения. Он распространяется под лицензией GPL, а значит, будет бесплатным всегда, независимо от воли третьих сторон.
3. Поддержка Jabberом сегодняшнего протокола ICQ. Смена транспорта не повлечёт за собой немедленный уход из сети Аси, у тебя будет достаточно времени, чтобы утащить за собой и всех своих знакомых тоже.
4. Секъюрность. Jabber поддерживает ssl шифрование передаваемых данных.
5. Опять секъюрность. При установке корпоративного jabber-сервера общение никогда не выйдет за его пределы.
6. Чтото менять в своей жизни правильно. Если не менять ничего просто вымрешь.
7. Jabber это не просто альтернатива ICQ. Это всё более и более серьёзный конкурент ей. В сети jabberа уже больше миллиона человек, для него существует масса различных клиентов под разные операционные системы. Для одного только маздая их не меньше двадцати.
8. Разные мелкие приятности: хранение контактлиста на сервере, opensource природа сервера и многих клиентов, принципиальное отсутствие средств для использования пользователей jabberа и т.п.

20.12.2010 1 5709

Jabber это открытый протокол обмена информацией и сообщениями между пользователями интернета. Jabber основан на XML, свободный и близкий протокол к режиму реального времени. Поддерживает передачу текста, аудио (голоса) и видео через сеть.

Главное отличие Jabber от коммерческих систем быстрого обмена информацией, например ICQ, AIM, Yahoo, WLM и многих других, то, что Jabber - это расширяемая, децентрализованная и открытая система. Каждый человек может открыть свой собственный «jabber-сервер» быстрого обмена сообщениями с другими людьми, регистрировать на нём посетителей, а также взаимодействовать с другими серверами.
На основе протокола Jabber уже достаточно давно появилось большое количество корпоративных и частных серверов, к примеру Google Talk, LiveJournal, Facebooke и В Контакте.
Кроме того «jabber клиент» В Контакте позволяет пользоваться данной социальной сетью без использования браузера. С помощью встроенного «jabber vkontakte» можно оставаться на связи, даже когда рядом находится только сотовый телефон.
Чтобы подключить Jabber к В Контакте, скажем через Qip 2010, необходимо зайти в его «Настройки», выбрать «Учётные записи», нажать кнопку «Добавить учётную запись» и выбрать протокол XMPP (Jabber).
Затем укажите свои данные: 1) учётная запись: Ваш id В Контакте, например, Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра. ; 2) пароль: Ваш пароль в В Контакте. Далее поставьте галочку «Сохранить», чтобы сохранить все важные настройки и жмите «ОК». Всё готово!

Jabber (или XMPP ) — свободный и открытый протокол для общения посредством мгновенной отправки и получения текстовых сообщений в сети. Подробно о протоколе можно почитать .

Инструкция по сборке уникальна тем, что:

  1. Версия будет полностью портативна куда бы вы ее не переместили. Запуск с любого носителя.
  2. GPG-модуль схватывает новые ключи «на лету» и не требует предварительного запуска.
  3. Без записей в реестре и не требуется там что-либо прописывать, править или ковыряться в «переменных средах».
  4. Нормальное оформление со всеми ссылками на официальных разработчиков.
  5. Обмен ключами GPG происходит по нажатию одной кнопки в чате.

Psi+ (клиент для Jabber`a )

11. Снова идём в «Настройки аккаунта» — «Подробности» — «Выбрать ключ…» — выберите созданный вами ключ.

Можем подключаться к сети. Выбираем статус «Доступен», вводим пароль аккаунта и на секретный ключ GPG.

Для проверки электронной подписи контакта, подводим к нему мышку и видим информационное окошко с данными на желтом фоне. Выделенная зелёным строчка означает, что контакт вошёл в сеть с правильным ключом и у вас есть его открытый ключ.

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

Что допилить по мелочи :

— «Настройки» — «Плагины» — «Client switcher plugin» — запретить запрос времени (прячем свой часовой пояс), отображаение клиента на ваше усмотрение. Бывает, что для того чтоб плагин заработал нужно сменить скин(там же в плагинах).

— «Настройки» — «Дополнительно» — «options» — «pgp» — «auto-start» — «true» — для того, чтоб при начале беседы не нажимать кнопку с замком.

— «Настройки» — «Плагины» — «Image plugin» — активировать — позволяет вставлять фото напрямую в чат, отображает картинку, а не ссылку

— «Настройки» — «Плагины» — «GnuPG Key Manager» — активировать — позволяет производить обмен GPG-ключами посредством одной лишь кнопки в окне чата.

Last updated by at Апрель 18, 2017 .



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: