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

Что такое Jabber?

Jabber(Джаббер) - это  абсолютно открытая некоммерческая система быстрого обмена сообщениями на основе протокола XMPP использующее децентрализованную топологию серверов. Лого джаббера - лампа накаливания. Семейство протоколов Jabber принято как стандарт RFC.

Основные понятия в Jabber

  • Jabber ID (JID)- аналог вашего номера в icq(uin), за тем лишь исключением, что в jabber'е используются не номера(цифры), а адреса подобно адресам электронной почты. Например d-mortis@jabber.ru
  • Ростер(Roster) - аналог контакт-листа в icq. Хранится на сервере.
  • Транспорт - сервис на джаббер-сервере предоставляющий доступ в другие IM сети.
  • Конференция - чат на одном из jabber-серверов. Каждая конференция также имеет свой адрес, чаще всего он состоит из собственно имени конференции, службы, и собственно сервера. Например, linux@conference.jabber.ru, здесь linux - название конференции, conference - имя службы, предоставляющей возможность общения в чатах, и собственно сам сервер.
  • Закладки - подобно закладкам в любом браузере, однако в джаббере используются для хранения адресов конференций, транспортов и URL.
  • Персональная карта(Personal vCard) - опять же аналог вашей личной информации в icq.
  • Сервис - служба сервера позволяющая: вести общение с другими IM сетями(icq, Майл.Ру, aim и т.д.), создавать и общаться в чат-комнатах, получать рассылки и многое другое. Количество и список служб зависит от конкретного сервера. Подключившись к одному серверу вы вполне можете использовать службы другого.
  • Ресурс - дополнительное значение адреса, которое может идентифицировать пользователя в данный момент. Чтобы подключить ресурс достаточно в конце jid поставить "/"(слэш) и далее имя ресурса, то есть у вас получится нечто такое user@server.ru/home. Сообщения отправленные на user@server.ru получат все подключенные ресурсы, однако сообщение посланное непосредственно на user@server.ru/home дойдут только при включенном ресурсе /home.

Преимущества Jabber над icq

  • В отличие от коммерческих сетей, таких как icq, протокол Jabber открыт и общедоступен. Благодаря этому существует множество библиотек, клиентов и серверов с открытым исходным кодом.
  • Отсутсвие спама. Протокол XMPP предполагает общение контактов друг с другом только после обоюдного согласия обоих пользователей. То есть авторизация обязательна. Также препятствует спаму и децентрализованность сети.
  • Возможность использования в домашней/корпоративной сети. Благодаря открытости технологии существует множество jabber-серверов, которые дают возможность полноценного использования всех преимуществ технологии Jabber в рамках корпоративной сети.
  • С помощью ресурсов, имеется возможность одновременного подключения к одному джаббер-аккаунту.
  • Отсутствие проблем с кодировками. Джаббер изначально поддерживет кодировку Unicode, которая позволяет обмениваться сообщениями практически на любом языке.
  • Подключение к серверу проходит быстрее.
  • Возможность подключения транспортов для общения с контактами из другой IM сети.
  • Jid зачастую запомнить легче, чем номер icq.

Недостатки Jabber

  • Отсутствие поиска юзеров из-за децентрализованности сети.
  • Отсутствие на некоторых серверах системы восстановления пароля. Да и то, только если в вашей карте был указан e-mail. Однако если у вас есть джаббер аккаунт на Livejournal.com , Gmail.com или на Я.ру соответственно пароли от почты(блога) одни и те же, следовательно, чтобы восстановить пароль от джаббера, достаточно восстановить пароль от вашей почты(блога).
  • Немного больший трафик по сравнению с icq.

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