Jabber (досл. пер. с англ. — болтовня, трёп) — система обмена мгновенными сообщениями и информацией о присутствии на основе открытого протокола XMPP.
В отличие от коммерческих систем мгновенных сообщений, таких, как AIM, ICQ, MSN и Yahoo, Jabber является децентрализованной, расширяемой и открытой системой. Любой желающий может открыть свой сервер мгновенных сообщений, регистрировать на нём пользователей и взаимодействовать с другими серверами Jabber. На основе протокола XMPP уже открыто множество частных и корпоративных серверов Jabber. Среди них есть достаточно крупные проекты, такие как Google Talk, Я.Онлайн, Gizmo, «LiveJournal» и «Diary.ru».
Jabber имеет ряд преимуществ по сравнению с коммерческими системами IM:
- Открытость: протокол Jabber открыт, общедоступен и достаточно лёгок для понимания; существует множество реализаций серверов и клиентов, а также библиотек с открытым исходным кодом.
- Расширяемость: с помощью пространств имён в XML можно расширить протокол Jabber для выполнения требуемых задач. Множество расширений разработано Jabber Software Foundation.
- Децентрализованность: кто угодно может запустить свой собственный сервер Jabber, что позволяет организациям и частным лицам заниматься любыми экспериментами с IM.
- Безопасность: любой сервер Jabber может быть изолирован от общедоступной сети Jabber, многие из вариантов реализации сервера используют SSL при обмене между клиентом и сервером, и немало клиентов поддерживают шифрование с помощью PGP/GPG внутри протокола.
Jabber удовлетворяет многие потребности частных лиц и организаций. Но важно понимать, что он не является универсальным решением всех задач. В частности, Jabber не является:
- Универсальным решением проблем взаимодействия с различными IM-системами — некоторые сервера Jabber предоставляют возможность взаимодействия с другими системами IM через шлюзы (транспорты), которые транслируют протокол Jabber в протокол этих систем; однако только от самих систем зависит осуществление взаимодействия (к чему они подчас не стремятся, и даже наоборот).
- Единообразной IM-системой, созданной одной компанией — Jabber-сообщество не монолитно; напротив, существует большой набор общедоступных и закрытых серверов Jabber, проектов с открытым кодом, компаний по разработке ПО, использующих протокол Jabber.
Адресация
Каждый пользователь в сети имеет уникальный идентификатор — Jabber ID (сокращенно JID). Адрес JID, подобно адресу электронной почты, содержит имя пользователя и доменное имя сервера, на котором зарегистрирован пользователь, разделённые знаком @. Например, пользователь user, зарегистрированный на сервере example.com, будет иметь адрес: user@example.com.
Пользователь может иметь одновременно несколько подключений, для различения которых используется дополнительное значение JID, называемое ресурсом и добавляемое через слэш в конец адреса. К примеру, пусть полный адрес пользователя будет user@example.com/work, тогда сообщения, посланные на адрес user@example.com, дойдут на указанный адрес вне зависимости от имени ресурса, но сообщения для user@example.com/work дойдут на указанный адрес только при соответствующем подключенном ресурсе.
Адреса JID могут также использоваться без явного указания имени пользователя (с указанием имени ресурса или без такового) для системных сообщений и для контроля специальных возможностей на сервере.
Jabber-клиенты
(приведены в алфавитном порядке)
Adium — свободный jabber-клиент для Mac OS X, также поддерживает и другие распространённые протоколы.
Bombus — свободная программа для обмена сообщениями по протоколу Jabber, предназначенная для мобильных телефонов и смартфонов с поддержкой Java/MIDP.
Coccinella — свободная программа для обмена сообщениями по протоколу Jabber, написана на Tcl/Tk.
Exodus — свободный (GPL) jabber клиент для ОС Microsoft Windows.
Gajim — свободная программа для обмена сообщениями по протоколу Jabber, основанная на Python и PyGTK.
Google Talk — Jabber-совместимая программа Google, поддерживающая функции голосового общения.
JAJC — Jabber-клиент для ОС Microsoft Windows, написан на Delphi.
LJTalk — программа для обмена сообщениями по протоколу XMPP проекта Livejournal.
Pandion — Jabber-клиент для Microsoft Windows. Для работы использует Internet Explorer. Имеется возможность создавать расширения с использованием HTML и JScript.
Psi — свободная программа для обмена сообщениями по протоколу Jabber, основанная на библиотеке Qt.
SieJC — свободная программа для обмена сообщениями по протоколу Jabber, для телефонов Siemens с установленным эльфпаком.
Spark — свободная программа для обмена сообщениями по протоколу Jabber, основанная на Java.
Talkonaut — программа для обмена сообщениями по протоколу Jabber, Google Talk и Gizmo Project, с возможностью использования IP-телефонии (VoIP), для мобильных телефонов с поддержкой Java.
Tkabber — свободная программа для обмена сообщениями по протоколу Jabber, написана на Tcl/Tk.
mcabber — консольный jabber-клиент.
Я.Онлайн — Jabber-клиент плюс программа уведомления о новых письмах на Яндекс.
Многофункциональные клиенты, поддерживающие протокол XMPP
(приведены в алфавитном порядке)
Adium — клиент для ОС Mac OS X для обмена мгновенными сообщениями сервисов Jabber, Google Talk, LiveJournal, Bonjour, Gadu-Gadu, ICQ, Lotus Sametime, .Mac, MeBeam, MySpaceIM, Novell GroupWise, Tencent QQ, SIP / SIMPLE, Tlen, Xfire, .NET Messenger Service, Yahoo! Messenger, Zephyr.
Gizmo — несвободная бесплатная программа для мгновенного обмена сообщениями в Интернете, поддерживающая протоколы AIM, Windows Live (MSN), Yahoo!, MySpace IM, GoogleTalk, ICQ, iChat, QQ, Gadu-Gadu и Jabber.
iChat — программа, поставляемая вместе с операционной системой Mac OS X.
Instantbird — свободная программа для мгновенного обмена сообщениями в Интернете, поддерживающая протоколы XMPP, Google Talk, ICQ, Yahoo!, AIM, MSN, Gadu-Gadu и другие, базирующаяся на Pidgin и Mozilla Firefox.
Kopete — свободная программа для мгновенного обмена сообщениями в Интернете, работающая в KDE. Работает с протоколами Jabber, ICQ, AIM, Yahoo, MSN, IRC, Gadu-Gadu, Novell GroupWise Messenger и др.
Miranda IM — свободная программа для мгновенного обмена сообщениями в Интернете или в локальной сети, понимающая протоколы ICQ, IRC, AIM, MSN, Jabber, Google Talk, Yahoo, Skype, Gadu-Gadu, Tlen, Netsend и т. д.
Pidgin — свободная программа для мгновенного обмена сообщениями в Интернете, понимающая протоколы ICQ, IRC, AIM, MSN, Jabber, Yahoo, Gadu-Gadu и т. д.
QIP Infium — поддерживает Jabber, начиная с версии Infium Beta, вышедшей 22.06.2007 (основан на исходниках модуля Jabber из Miranda IM).
qutIM — кроссплатформенный клиент мгновенного обмена сообщениями с открытым исходным кодом (поддержка Jabber включена с версии 0.1.99).
SIM — свободная программа для мгновенного обмена сообщениями в Интернете, понимающая протоколы ICQ, AIM, MSN, Jabber, Yahoo и др.
Trillian — программа для мгновенного обмена сообщениями в Интернете, понимающая протоколы ICQ, MSN, Jabber, Yahoo и другие.
Ссылки
Jabber на википедии
Русскоязычный вики-сайт о Jabber
Официальный сайт Jabber Software Foundation(англ.)
Информация о Jabber, а также сервер и шлюзы
Информация о Jabber
FAQ по переходу из ICQ и других мессенджеров к Jabber
Jabber vs ICQ — страница о переходе с ICQ на Jabber
Вики-проект, посвященный переходу с ICQ на Jabber
Список jabber-серверов(англ.)