Jabber что такое. Я бы в Джабберы пошёл…

20.12.2010 1 5709

Jabber это открытый протокол обмена информацией и сообщениями между пользователями интернета. Jabber основан на XML, свободный и близкий протокол к режиму реального времени. Поддерживает передачу текста, аудио (голоса) и видео через сеть.

Главное отличие Jabber от коммерческих систем быстрого обмена информацией, например ICQ, AIM, Yahoo, WLM и многих других, то, что Jabber - это расширяемая, децентрализованная и открытая система. Каждый человек может открыть свой собственный «jabber-сервер» быстрого обмена сообщениями с другими людьми, регистрировать на нём посетителей, а также взаимодействовать с другими серверами.
На основе протокола Jabber уже достаточно давно появилось большое количество корпоративных и частных серверов, к примеру Google Talk, LiveJournal, Facebooke и В Контакте.
Кроме того «jabber клиент» В Контакте позволяет пользоваться данной социальной сетью без использования браузера. С помощью встроенного «jabber vkontakte» можно оставаться на связи, даже когда рядом находится только сотовый телефон.
Чтобы подключить Jabber к В Контакте, скажем через Qip 2010, необходимо зайти в его «Настройки», выбрать «Учётные записи», нажать кнопку «Добавить учётную запись» и выбрать протокол XMPP (Jabber).
Затем укажите свои данные: 1) учётная запись: Ваш id В Контакте, например, Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра. ; 2) пароль: Ваш пароль в В Контакте. Далее поставьте галочку «Сохранить», чтобы сохранить все важные настройки и жмите «ОК». Всё готово!

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]

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

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

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

Джаббер (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 уже открыто множество частных и корпоративных серверов Jabber. Среди них есть достаточно крупные проекты, такие как Google Talk , Я.Онлайн , Gizmo , LiveJournal , QIP Infium.

Протокол

Схема устройства работы Jabber

В основе протокола XML, имеется поддержка шлюзов в другие IM-сети, однако их реализация зависит от конкретного Jabber-сервера и подвержена нестабильности из-за закрытости коммерческих IM-сервисов. Семейство протоколов Jabber принято (англ.) как стандарт . Также возможно использовать порт 80 и/или 443 , если возникают проблемы с фаерволом.

Jabber имеет ряд преимуществ по сравнению с коммерческими системами IM:

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

  • Универсальным решением проблем взаимодействия с различными IM-системами - некоторые сервера Jabber предоставляют возможность взаимодействия с другими системами IM через шлюзы (транспорты), которые транслируют протокол Jabber в протокол этих систем; однако только от самих систем зависит осуществление взаимодействия (к чему они подчас не стремятся, и даже наоборот).
  • Единообразной IM-системой, созданной одной компанией - Jabber-сообщество не монолитно; напротив, существует большой набор общедоступных и закрытых серверов Jabber, проектов с открытым кодом, компаний по разработке ПО, использующих протокол Jabber.

История

Адресация

Каждый пользователь в сети имеет уникальный идентификатор - Jabber ID (сокращенно JID ). Адрес JID, подобно адресу электронной почты, содержит имя пользователя и доменное имя сервера, на котором зарегистрирован пользователь, разделённые знаком . Например, пользователь user, зарегистрированный на сервере example.com, будет иметь адрес: [email protected].

Пользователь может иметь одновременно несколько подключений, для различения которых используется дополнительное значение JID, называемое ресурсом и добавляемое через слэш в конец адреса. К примеру, пусть полный адрес пользователя будет [email protected]/work, тогда сообщения, посланные на адрес [email protected], дойдут на указанный адрес вне зависимости от имени ресурса, но сообщения для [email protected]/work дойдут на указанный адрес только при соответствующем подключенном ресурсе.

Адреса JID могут также использоваться без явного указания имени пользователя (с указанием имени ресурса или без такового) для системных сообщений и для контроля специальных возможностей на сервере.

Существует масса программ для общения. Одной из них и является Jabber.

Jabber – это не столько обычная программа для общения, сколько открытый протокол, использующий XML, актуален он для осуществления быстрого обмена информацией – будь то файлы, сообщения или нечто иное. Обмениваться данными могут любые два абонента, подключенные к всемирной сети.

Особенности протокола

Также известен как протокол XMPP. На сегодня, XMPP – это специализированный, расширяемый протокол, который используется для осуществления обмена мгновенными сообщениями или данными о присутствии абонента в сети (возможность уведомления статусами и прочим).

К его особенностям стоит отнести:

  • данный протокол предназначен, прежде всего, для обмена мгновенными сообщениями в режиме реального времени;
  • разница со многими другими системами обмена сообщениями, как то ICQ и многие другие, заключается в том, что Jabber не является централизованной системой. Как таковой, XMPP , позволит любому желающему создать собственный сервер, зарегистрировать на нем пользователей, работать, подключаться к другим сетям и серверам.

Новые разработки

Протокол стал довольно популярным, поэтому его используют во многих приложениях и даже крупных проектах. В частности, протокол используется Facebook, на одноклассники, в Google Talk.

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

Примеры использования и актуальность

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

Даже поклонники онлайн игр, объединяясь в сообщества, предпочитают использовать jabber – даже если игрок не в сети, или даже не за компьютером, получение сообщений можно настроить так, чтобы уведомления приходили на телефон – на мобильную версию приложения. Протокол XMPP подразумевает возможность общения, как в реальном времени, так и сообщениями, которые пользователь будет получать, как только зайдет в сеть, или же моментально, даже если он не в сети (по аналогии электронной почты).