Что такое jabber? Jabber: что, где и как

Вчера (это “вчера” было где-то в далеком 2008, на самом деле, так как статья писалась еще тогда) произошло совсем незначительное событие - в очередной раз слетел ICQ (OSCAR) протокол. И вроде бы ничего страшного, уже сегодня у многих снова завелась аська. Но мне кажется, пришло время рассказать об альтернативе ICQ. Многие, особенно вчера, уже многое слышали про Jabber.

Повторюсь. Jabber (жаббер, джаббер, он же XMPP) - примерно такой же протокол передачи сообщений, как ICQ, только не принадлежит никакой конкретной компании (ICQ принадлежит Mail.ru), поэтому на основе этого протокола любой желающий сможет поднять свой собственный сервер (как поступил автор этой заметки. Если интересно, могу рассказать как). Поэтому воспользоваться Jabber"ом для общения даже гораздо проще, чем ICQ. Внимание . Список клиентов в статье постоянно пополняется.

Кстати, немного о популярности ICQ. Почему именно аська стала столь популярной? Все просто. В аське организован поиск для любого ее пользователя, с помощью которого указав ФИО, пол, интересы и другую вспомогательную инфу, можно найти любого собеседника. Причем сразу после того, как вы кого-то нашли, вы можете отправить ему сообщение, и, в большинстве случаев, он его рано или поздно получает. В этом-то заключается самый больший плюс (удобный поиск и самая большая база) и самый большой минус. Минус в том, что таким образом уже очень давно распространяется спам. Можно, конечно, ставить всевозможные фильтры и прочее, но не все про это знают.

Другой причиной, почему аська стала столь популярной, особенно в России, особенно в последнее время, это то, что появились действительно приятные в использовании и с кучей возможностей клиенты. Самый популярный это конечно же QIP. Другой, также популярный - Miranda. Стоит замолвить словечко и о мобильных клиентах. Уже давно существуют хорошие клиенты, такие как Jimm, устанавливающийся почти на каждый телефон, и другие, которые практически ничем не уступают обычным клиентам. А так как сотовые телефоны стали обычным делом, то такой же доступной стала и аська (мне даже кажется, что пользователей мобильных версий гораздо больше, чем обычных).

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

В отличие от аськи, где регистрация производится по номерам, в Jabber регистрация производится по ростерам, которые похожи на e-mail адреса, а иногда ими и являются. Например, ростер может выглядеть так: [email protected], или так: [email protected]. Кроме того, если вы точно знаете ростер нужного вам пользователя, то сможете легко добавить его в список. Самое главное отличие от ICQ в том, что пока пользователь не добавит вас в свой список, вы не сможете с ним общаться (на самом деле сможете написать, все зависит от настройки jabber-сервера, на jabber.ru сможете, а на gmail.com - нет). В этом случае полностью исключается возможность рассылки спама от ненужных пользователей.

Кроме того, Jabber отличается от ICQ тем, что с помощью последнего невозможно создавать конференции (чаты). Думаю, не мне вам объяснять, что такое чат. На сервере conference.jabber.ru есть очень много различных конференций.

Еще немного минусов и плюсов.

  • в зависимости от клиента есть возможность узнать, когда последний раз пользователь был в сети. Время берется со стороны сервера;
  • также, в зависимости от клиента, есть возможность добавить контакт в игнор, сделаться самому невидимым;
  • протокол сразу был реализован с поддержкой Юникода. В результате вероятность того, что вам будут приходить кракозябры - очень низка (но такое может быть)

Минусы jabber"a по сравнению с icq:

  • нет уведомлений о доставке сообщений (хотя скорее всего есть, все зависит от клиента, и насколько реализован протокол XMPP в нем);
  • реализация протокола построена таким образом, что в процессе передачи вспомогательных данных (статусы и прочее) создается много лишнего трафика. В дальнейшем планируется решить эту проблему.

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

Следующим по популярности идет ни кто иной как . Всем известный клиент Qip Infium позволяет сразу же зарегистрировать джаббер аккаунт вида ваш_номер_аськи@qip.ru еще при первом запуске квипа. Создатели квипа очень дальновидно поступили, сделав необходимость такой регистрации. Пользователи всегда смогут воспользоваться этим джаббер-сервером.

Есть свой джаббер-сервер и у Яндекса (). Чтобы начать пользоваться, можно скачать их собственный клиент. А также воспользоваться любым другим.

Если вы пользуетесь почтой от Google, а также у вас есть блог в ЖЖ, знайте, у вас уже есть зарегистрированный джаббер, который вы можете использовать прямо сейчас, аккаунтом будет являться ваша почта.

Есть и другие сервера, как в России, так и зарубежом. Один из списков таких серверов:

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

Самый популярный клиент под windows конечно же Qip Infium (скачать ). Поддерживает Jabber-протокол и Миранда (скачать ) Самый заточенный под работу с джаббером, причем кроссплатформенный (есть версии под многие операционные системы), клиент Psi (скачать ) Еще один клиент, работающий как на линуксе, так и в виндовс - Pidgin (скачать ) Один из клиентов, в котором наиболее полно реализован протокол - Tkabber (скачать ). Клиент кроссплатформенный. Подходит для тех, у кого есть свои конференции, а также продвинутым пользователям.

Также есть и другие клиенты. Не стоит забывать и о владельцах телефонов, смартфонов и КПК. Самым популярным мобильным клиентом является Bombus (скачать ). Под этот клиент существуют также моды, я лично не пользовался, если интересно, посмотрите сами на сайте. Есть его очень популярная модификация: Bombus+ (на мой взгляд один из самых интересных клиентов). Cкачать можно здесь: Еще бы хотелось отметить такой клиент как Talkonaut. Скачать можно отсюда: - на выбор для разных телефонов и кпк, или отсюда: - прямая ссылка для обычных телефонов. Всем знаком Jimm. Есть аналогичный клиент под jabber, который можно взять отсюда: От Qip есть мобильная версия Qip PDA. Клиенты под Windows CE можно посмотреть тут Также есть куча как бесплатных так и коммерческих версий клиентов для мобильных устройств.

Немного о настройках клиентов. Если вы обладетель квипа, то наверняка уже используете джаббер-аккаунт от этого сервера. Добавить других пользователей джаббера можно также, как вы добавляете пользователей в аську. И не важно, на каком сервере зарегистрирован адрес.

И напоследок. Не бойтесь перейти с аськи на джаббер. Сначала это покажется непривычным, но стоит лишь попробовать! Если возникнут вопросы какого-либо рода, пишите, отвечу.

UPD В связи с тем, что не всем до конца понятен принцип взаимосвязи jabber-серверов, поясняю. Все общедоступные сервера хотя напрямую и не связаны между собой, но могут обмениваться информацией. Если проще - в свой список контактов GTalk"a вы всегда сможете добавить себе пользователей jabber-сервера qip"a или любого другого общедоступного jabber-сервера. Т.е. те, с кем вы хотите пообщаться, не обязательно должны быть зарегистрированными на этом же сервере. Исключение. Иногда администратор jabber-сервера намеренно ограничивает доступ к этому серверу. Это значит, что вы не сможете добавить к себе пользователя, зарегистрированного на таком сервере. Этот пользователь также не сможет добавить вас к себе в список. Обычно такие сервера используются на предприятиях, чтобы организовать внутреннюю переписку.

Стандартный клиент никак не привязан к конкретному jabber-серверу. За исключением тех, которые созданы исключительно под конкретные сервера.

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

Писать по поводу статьи можно на [email protected]

… пусть меня научат.

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

Введение и пара оговорок

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

Важно отметить, что XMPP - открытый стандарт (как html, электронная почта и пр.), определённый в семи, ныне, RFC . То есть начиная пользоваться джаббером вы защищены от того, что в один прекрасный момент придёт Большой Дядя и потребует денег за то, что вы пользуетесь его идеями. Разработку курирует XSF - ассоциация стандарта XMPP (бывшая Ассоциация стандарта джаббер, JSF 1).

В отличие от других интернет-пейджеров, джаббер больше похож на электронную почту :

  • нет нумерации, есть произвольные имена
  • джаббер-сервер может запустить любой 2
  • у одного сервера может быть несколько имён (алиасов)
  • каждый сервер может свободно общаться с каждым 3
  • возможно безопасное подключение к серверу 4
  • возможно шифрование отправляемых сообщений на уровне клиента
  • возможно хранение всей истории чата на сервере 5
  • есть веб-интерфейс 6
  • возможно создание vCard визиток
  • подтверждение доставки сообщения

В то же время, джаббер унаследовал некоторые приятные черты чатов :

  • отображение статуса собеседника (в т.ч. расширенные статусы)
  • многопользовательские комнаты («конференции»)
  • боты полезной функциональности 7

Но джаббер не был бы столь интересен без ряда своих уникальных особенностей :

  • «транспорт»-шлюзы с другими сетями
  • прозрачное подключение другого джаббер аккаунта через текущий 8
  • возможность одновременного логина из нескольких точек (настольный ПК, ноутбук, мобильный телефон...)
  • автовыбор адреса доставки сообщений (к примеру, из списка выше)

Уже хочу, дайте

Весьма вероятно, что у вас уже есть джаббер аккаунт, а вы об этом даже не подозреваете. Проверим!

У вас есть почта на Google? ваш_ник@gmail.com
У вас есть почта на Яндексе? ваш_ник@ya.ru
Вы зарегестрированы в ЖЖ? ваш_ник@livejournal.com 9
Вы устанавливали QIP Infium? ваш_ник@qip.ru

Если вы хотя бы на один из четырёх вопросов ответили положительно, то обратите внимание на адреса после вопросов, это не только адреса электропочты, но и ваши JID , идентификаторы в джаббере. Значит вы смело можете раздавать их друзьям.

Как бы им воспользоваться?

С QIP Infium нет никаких проблем: вы уже пользуетесь джаббером, если зарегестрировались при установке. Если же нет, легко наверстать .

Окошко чата гугла вы могли видеть, когда заходили в свою гуглопочту, можно общаться оттуда. Также существуют отдельные GTalk клиент и гаджет . И, если гаджет - веб-приложение, то GTalk есть только под Windows и Blackberry .

У Яндекса сразу нет веб-приложения, зато предлагается программа для общения Я.Онлайн под Win , а в рамках проекта Яндекс.Нано можно скачать версии для Mac OS X, Ubuntu и исходные коды.

Немного юмора: j.kvx.ru - это самый пустой сервер, который я видел, а jabbus.org - самый набитый транспортами.

… пусть меня научат.

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

Введение и пара оговорок

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

Важно отметить, что XMPP - открытый стандарт (как html, электронная почта и пр.), определённый в семи, ныне, RFC . То есть начиная пользоваться джаббером вы защищены от того, что в один прекрасный момент придёт Большой Дядя и потребует денег за то, что вы пользуетесь его идеями. Разработку курирует XSF - ассоциация стандарта XMPP (бывшая Ассоциация стандарта джаббер, JSF 1).

В отличие от других интернет-пейджеров, джаббер больше похож на электронную почту :

  • нет нумерации, есть произвольные имена
  • джаббер-сервер может запустить любой 2
  • у одного сервера может быть несколько имён (алиасов)
  • каждый сервер может свободно общаться с каждым 3
  • возможно безопасное подключение к серверу 4
  • возможно шифрование отправляемых сообщений на уровне клиента
  • возможно хранение всей истории чата на сервере 5
  • есть веб-интерфейс 6
  • возможно создание vCard визиток
  • подтверждение доставки сообщения

В то же время, джаббер унаследовал некоторые приятные черты чатов :

  • отображение статуса собеседника (в т.ч. расширенные статусы)
  • многопользовательские комнаты («конференции»)
  • боты полезной функциональности 7

Но джаббер не был бы столь интересен без ряда своих уникальных особенностей :

  • «транспорт»-шлюзы с другими сетями
  • прозрачное подключение другого джаббер аккаунта через текущий 8
  • возможность одновременного логина из нескольких точек (настольный ПК, ноутбук, мобильный телефон...)
  • автовыбор адреса доставки сообщений (к примеру, из списка выше)

Уже хочу, дайте

Весьма вероятно, что у вас уже есть джаббер аккаунт, а вы об этом даже не подозреваете. Проверим!

У вас есть почта на Google? ваш_ник@gmail.com
У вас есть почта на Яндексе? ваш_ник@ya.ru
Вы зарегестрированы в ЖЖ? ваш_ник@livejournal.com 9
Вы устанавливали QIP Infium? ваш_ник@qip.ru

Если вы хотя бы на один из четырёх вопросов ответили положительно, то обратите внимание на адреса после вопросов, это не только адреса электропочты, но и ваши JID , идентификаторы в джаббере. Значит вы смело можете раздавать их друзьям.

Как бы им воспользоваться?

С QIP Infium нет никаких проблем: вы уже пользуетесь джаббером, если зарегестрировались при установке. Если же нет, легко наверстать .

Окошко чата гугла вы могли видеть, когда заходили в свою гуглопочту, можно общаться оттуда. Также существуют отдельные GTalk клиент и гаджет . И, если гаджет - веб-приложение, то GTalk есть только под Windows и Blackberry .

У Яндекса сразу нет веб-приложения, зато предлагается программа для общения Я.Онлайн под Win , а в рамках проекта Яндекс.Нано можно скачать версии для Mac OS X, Ubuntu и исходные коды.

Немного юмора: j.kvx.ru - это самый пустой сервер, который я видел, а jabbus.org - самый набитый транспортами.

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]

Чем сервис сайт отличается от любого ICQ-клиента (Аськи):
  • Используется регистрация Sakh.com (единая регистрация для Форум.Sakh.com, Sakhalin.Name, Sakhalin.Biz, Mobile.Sakh.com, Auto.Sakh.com, чат Островок, рассылки). Вам приходилось вспоминать пароль на Аську?
  • Вы сможете общаться с другими пользователями Sakh.com, быстро получать ответы на форуме , принимать приватные сообщения, подписаться на новости , следить за новыми объявлениями , получать уведомления и т.д. принимая сообщения на любой jabber-клиент.
  • Сервер сайт находится в точке обмена пиринговым трафиком сахалинских провайдеров. Это удобно для тех, у кого неограниченый пиринговый трафик , а некоторые провайдеры не тарифицируют пиринговый трафик.
  • Очередная смена протокола Аськи не приведет к ошибкам в альтернативных клиентах и к пустому контакт листу в вашем мессенджере.
  • Вам теперь не нужно помнить номер своей Аськи. Запомнить свой аккаунт в jabber-е намного легче, он имеет вид ваш_ник_на_сах.коме@sakhalin.name
  • Беспокоитесь о приватности переписки?.
У вас в Аське много контактов, которые еще не пользуются jabber?
Используйте QIP Infium - удобный мультипротокольный клиент, в котором есть и Аська и Jabber. Существует и мобильная версия QIP PDA для Windows Mobile и Symbian.

Вы не зарегистрированы на Sakh.com?
Необходимо зарегистрироваться

Вы еще не пользуетесь Jabber-клиентом?
Нужно скачать и установить

Вы уже пользуетесь Jabber-клиентом?

Технология Jabber

Jabber - система обмена мгновенными сообщениями, но в отличие от ICQ технология Jabber"а - открытая, безопасная и свободная от рекламы.
Еще одно существенное отличие от ICQ - это распределенная система серверов. Т.е. нет никакого центрального и единого сервера jabber.
Поэтому аккаунт джаббера имет вид ваш_ник@сервер (так же как и e-mail), например [email protected] , [email protected] , [email protected] , [email protected] , [email protected] и т.д.
Но это не e-mail, хотя джаббер может так же использоваться как и e-mail

Jabber на сервере Sakhalin.name позволит вам быстро и удобно общаться с другими пользователями Sakh.com, быстро получать ответы на форуме, приватные сообщения, новые объявления и т.д.
Так же вы сможете обмениваться сообщениями не только с пользователями Sakh.com, но и со всеми, кто использует другие сервисы на технологии Jabber (например – Livejournal, GTalk, Я-онлайн, QIP.ru).