Джаббер

Джаббер
Логотип 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-серверы

(приведены в алфавитном порядке)

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 и другие.

Библиотеки

Основная статья: XMPP/Jabber библиотеки

Серверы доступа

Примечания

См. также


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Джаббер" в других словарях:

  • Jabber — Логотип Jabber …   Википедия

  • Xmpp — Официальный логотип XMPP Standards Foundation XMPP (англ. eXtensible Messaging and Presence Protocol расширяемый протокол обмена сообщениями и информацией о присутствии, ранее известный как XML открытый, свободный для использования протокол для… …   Википедия

  • XMPP — Логотип XMPP Standards Foundation XMPP (Extensible Messaging and Presence Protocol  расширяемый протокол обмена сообщениями и информацией о присутствии), ранее известный как Jabber …   Википедия

  • Spark — Окно клиента Spark Тип Программа мгновенного обмена сообщениями Разработчик Jive Software …   Википедия

  • Gossip — О музыкальном коллективе см. Gossip (группа). Gossip …   Википедия

  • Список покушений Израиля на лидеров палестинских террористических организаций — Ниже приводится список покушений на лидеров палестинских террористических организаций, которые были организованы (или с большой долей вероятности считаются организованными) израильскими службами безопасности. Следует отметить, что в этом списке… …   Википедия

  • Ликвидации лидеров палестинских боевиков — Ниже приводится список покушений на лидеров палестинских террористических организаций, которые были организованы (или с большой долей вероятности считаются организованными) израильскими службами безопасности. Следует отметить, что в этом списке… …   Википедия

  • Международный день IPv6 — (Всемирный день IPv6; англ. World IPv6 Day)  прошедшее 8 июня 2011 года мероприятие по тестированию готовности мирового интернет сообщества к переходу с сетевого протокола IPv4 на IPv6[1][2][3]. Содержание …   Википедия

  • Джексон, Роджер — Роджер Л. Джексон Roger L. Jackson Имя при рождении: Роджер Лабон Джексон Дата рождения: 29 августа 1956(1956 08 29) (56 лет) …   Википедия

  • Потерянное будущее — The Lost Future …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»