- Джаббер
-
Логотип Jabber
Jabber [ˈʤæbə(r)], джа́ббер (досл. пер. с англ. — болтовня, трёп; тарабарщина) — система мгновенного обмена сообщениями и информацией о присутствии на основе открытого протокола AIM, ICQ, MSN и Yahoo, Jabber является децентрализованной, расширяемой и открытой системой. Любой желающий может открыть свой сервер мгновенных сообщений, регистрировать на нём пользователей и взаимодействовать с другими серверами Jabber. На основе протокола XMPP уже открыто множество частных и корпоративных серверов Jabber. Среди них есть достаточно крупные проекты, такие как Google Talk, Я.Онлайн, Gizmo, LiveJournal, QIP Infium.
Содержание
Протокол
Схема устройства работы JabberВ основе протокола XML, имеется поддержка шлюзов в другие IM-сети, однако их реализация зависит от конкретного Jabber-сервера и подвержена нестабильности из-за закрытости коммерческих IM-сервисов. Семейство протоколов Jabber принято (англ.) как стандарт [1]. Также возможно использовать порт 80 и/или 443[2], если возникают проблемы с фаерволом.
Jabber имеет ряд преимуществ по сравнению с коммерческими системами IM:
- Открытость: протокол Jabber открыт, общедоступен и достаточно лёгок для понимания; существует множество реализаций серверов и клиентов, а также библиотек с открытым исходным кодом.
- Расширяемость: с помощью пространств имён в XML можно расширить протокол Jabber для выполнения требуемых задач. Множество расширений разработано Jabber Software Foundation.
- Децентрализованность: кто угодно может запустить свой собственный сервер Jabber, что позволяет организациям и частным лицам заниматься любыми экспериментами с IM.
- Безопасность: любой сервер Jabber может быть изолирован от общедоступной сети Jabber, многие из вариантов реализации сервера используют [3] клиентов поддерживают шифрование с помощью GPG внутри протокола.
Jabber удовлетворяет многие потребности частных лиц и организаций. Но важно понимать, что он не является универсальным решением всех задач. В частности, Jabber не является:
- Универсальным решением проблем взаимодействия с различными IM-системами — некоторые сервера Jabber предоставляют возможность взаимодействия с другими системами IM через шлюзы (транспорты), которые транслируют протокол Jabber в протокол этих систем; однако только от самих систем зависит осуществление взаимодействия (к чему они подчас не стремятся, и даже наоборот).
- Единообразной IM-системой, созданной одной компанией — Jabber-сообщество не монолитно; напротив, существует большой набор общедоступных и закрытых серверов Jabber, проектов с открытым кодом, компаний по разработке ПО, использующих протокол Jabber.
История
Проект Jabber был основан Джереми Миллером в начале 1998 года с разработки сервера jabberd. Первое сообщение о проекте появилось 4 января 1999 года на шлюзами в основные системы IM (AIM, ICQ, MSN, и Yahoo). Позже, в 1999, Webb Interactive Services начало спонсировать основных разработчиков, что ускорило процесс создания проекта. В то время появилась основа протокола Jabber, а также сервер jabberd и ранние клиенты, такие, как WinJab (устарел и получил своё развитие в Exodus) и Gabber. Этот ранний период постоянных изменений закончился в мае 2000 с выпуском jabberd 1.0.
С тех пор протокол Jabber продолжает развиваться (с августа 2001 под контролем Jabber Software Foundation). Например, в 2003 году было, по крайней мере, четыре реализации сервера, несколько библиотек для немалого количества языков программирования, клиенты Jabber для многих платформ от Microsoft Windows до [1] (англ.), для более точного описания своей работы развития расширений собственно протокола, в отличие от линии развития программы с одноименным названием. Jabber, Inc. занимается развитием двух проектов — Jabber Extensible Communications Platform™ (Jabber XCP™) и JabberNow. Проще говоря, первый является фреймворком, а второй — программно-аппаратное решение (специально собранный и настроенный компьютер). Сайт jabber.org все ещё функционирует (январь 2009).
Об истории развития проекта можно прочесть тут (англ.).
Инвесторами проекта (март 2008) являются Jona, Inc., France Telecom, Intel Capital, и Webb Interactive Services, Inc. [2]
Адресация
Каждый пользователь в сети имеет уникальный идентификатор — Jabber ID (сокращенно JID). Адрес JID, подобно адресу электронной почты, содержит имя пользователя и доменное имя сервера, на котором зарегистрирован пользователь, разделённые знаком @. Например, пользователь user, зарегистрированный на сервере example.com, будет иметь адрес: user@example.com.
Пользователь может иметь одновременно несколько подключений, для различения которых используется дополнительное значение JID, называемое ресурсом и добавляемое через слэш в конец адреса. К примеру, пусть полный адрес пользователя будет user@example.com/work, тогда сообщения, посланные на адрес user@example.com, дойдут на указанный адрес вне зависимости от имени ресурса, но сообщения для user@example.com/work дойдут на указанный адрес только при соответствующем подключенном ресурсе.
Адреса JID могут также использоваться без явного указания имени пользователя (с указанием имени ресурса или без такового) для системных сообщений и для контроля специальных возможностей на сервере.
Программное обеспечение
Jabber-серверы
(приведены в алфавитном порядке)
- DJabberd ([3]) — высокоскоростной расширяемый каркас для создания Jabber-серверов, разработанный компанией Danga Interactive. Применяется для общения пользователей ЖЖ.
- свободный распределённый и отказоустойчивый Jabber-сервер, написанный на
- jabberd
- jabberd2
- Citadel
- CommuniGate Pro
- IceWarp
- iChat Server
- in.jabberd
- Isode M-Link
- Jabber XCP
- Jerry Messenger
- [4]
- OpenIM
- Prosody
- psyced
- Sun Jave System Instant Messaging
- Tigase
Jabber-клиенты
(приведены в алфавитном порядке)
-
- Bombus — свободная программа для обмена сообщениями по протоколу Jabber, предназначенная для мобильных телефонов и смартфонов с поддержкой Coccinella — свободная программа для обмена сообщениями по протоколу Jabber, написана на Tk.
- Exodus — свободный (GPL) jabber клиент для ОС Microsoft Windows.
- Python и [5] - Jabber-клиент, написанный с использованием WPF.
- Google Talk — Jabber-совместимая программа
- JAJC — Jabber-клиент для ОС Microsoft Windows, написан на [6] - свободная программа для обмена сообщениями по протоколу Jabber, предназначенная для мобильных телефонов и смартфонов с поддержкой Jimm apsro
- Pandion — Jabber-клиент для Microsoft Windows. Для работы использует Internet Explorer. Имеется возможность создавать расширения с использованием JScript.
- Qt.
- Siemens с установленным эльфпаком.
- Google Talk и Gizmo Project, с возможностью использования IP-телефонии (Java.
- Tk.
- mcabber — консольный jabber-клиент.
- Я.Онлайн — основан на исходных кодах Psi. Умеет уведомлять о новых письмах на Яндекс.
Многофункциональные клиенты, поддерживающие протокол XMPP
(приведены в алфавитном порядке)
- Mac OS X для обмена мгновенными сообщениями сервисов Google Talk, LiveJournal, Gadu-Gadu, ICQ, Lotus Sametime, .Mac, MeBeam, MySpaceIM, Novell GroupWise, Tencent QQ, .NET Messenger Service, Yahoo! Messenger, Zephyr.
- Gizmo — несвободная бесплатная программа для мгновенного обмена сообщениями в Интернете, поддерживающая протоколы AIM, Windows Live (MSN), Yahoo!, MySpace IM, GoogleTalk, iChat, QQ, Jabber.
- iChat — программа, поставляемая вместе с операционной системой Mac OS X.
- XMPP, Google Talk, ICQ, Yahoo!, AIM, MSN, Pidgin и Mozilla Firefox.
- KDE. Работает с протоколами ICQ, AIM, Yahoo, MSN, Gadu-Gadu, Novell GroupWise Messenger и др.
- MDC — поддерживает ICQ, M-агент. Графический интерфейс построен на библиотеке
- Miranda IM — свободная программа для мгновенного обмена сообщениями в Интернете или в локальной сети, понимающая протоколы ICQ, AIM, MSN, Google Talk, Yahoo, Gadu-Gadu, Tlen, Netsend и т. д.
- ICQ, AIM, MSN, Yahoo,
- QIP Infium — поддерживает Jabber, начиная с версии Infium Beta, вышедшей 22.06.2007 (основан на исходниках модуля Miranda IM).
- QIP PDA — поддерживает Jabber, начиная с версии 2000, вышедшей 30.04.2009.
- Jabber включена с версии 0.1.99).
- SIM — свободная программа для мгновенного обмена сообщениями в Интернете, понимающая протоколы ICQ, AIM, MSN, Yahoo и др.
- ICQ, MSN, Yahoo и другие.
Библиотеки
Серверы доступа
Примечания
- ↑ http://www.jabber.org/node/251
- ↑ http://www.jabber80.com
- ↑ Psi, Kopete OTR plugin, Miranda
- ↑ Jabber Servers. XMPP Standards Foundation. Проверено 12 февраля 2009.
- ↑ http://xeus-messenger.blogspot.com
- ↑ http://jimm.net.ru/jabber/download/
См. также
-
Ссылки
- Официальный сайт Jabber Software Foundation (англ.)
- Информация о Jabber, а также сервер и шлюзы
- Список jabber-серверов (англ.)
- Обзор Jabber клиентов под Windows
Wikimedia Foundation. 2010.