Джаббер

Система онлайн-общения - месенджер

Всем и каждому по лампочке! Вкручивайся!

Джаббер - это, разные сервера, к которым можно подключиться через любой джаббер-клиент.

Адреса, которые выглядят как «имя@сервер/ресурс». Одновременные подключения одного пользователя (из дома, в авто, на работе, с мобилы, ноута или компа). Доступ к другим IM сетям с помощью транспортов.

О системе Jabber

Jabber, джаббер (досл. пер. с англ. - болтовня, трёп; тарабарщина) - система мгновенного обмена сообщениями и информацией о присутствии на основе открытого протокола XMPP.

В отличие от коммерческих систем мгновенных сообщений, таких, как: AIM, ICQ, MSN и Yahoo, Jabber является децентрализованной, расширяемой и открытой системой.

Любой желающий может открыть свой сервер мгновенных сообщений, регистрировать на нём пользователей и взаимодействовать с другими серверами Jabber.

На основе протокола XMPP уже открыто множество частных и корпоративных серверов Jabber.

Среди них есть достаточно крупные проекты, такие как Я.Онлайн, QIP.ru, Google Talk, LiveJournal, Gizmo, Diary.ru ...

История Jabber

Проект Jabber был основан Джереми Миллером в начале 1998 года с разработки сервера jabberd. Первое сообщение о проекте появилось 4 января 1999 года на Slashdot. Вскоре после этого к проекту присоединилось несколько основных разработчиков, которые стали работать над сервером jabberd, клиентами Jabber для Windows и GNU/Linux, а также шлюзами в основные системы 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 до Amiga.

16 января 2007 года, «Jabber Software Foundation» была переименована в «XMPP Standards Foundation», для более точного описания своей работы развития расширений собственно протокола, в отличие от линии развития программы с одноименным названием. Jabber Inc. занимается развитием двух проектов - Jabber Extensible Communications Platform™ (Jabber XCP™) и JabberNow. Проще говоря, первый является фреймворком, а второй - программно-аппаратное решение (специально собранный и настроенный компьютер).

Сайт jabber.org все ещё функционирует.

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

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

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 (XMPP).

Адресация 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

Jabber - это не очередной ICQ-клиент. Это система онлайн-общения нового поколения. Она пришла на смену устаревшим месенджерам, место которых уже давно на интернет-свалке.

Широкий выбор функционала

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

  • конференции (тематические чат-комнаты для неограниченного числа пользователей)
  • голосовой чат (например, GoogleTalk)
  • поддержка видеочатов и многое иное.

Формат передачи данных XML, используемый в Джаббере, из-за своей структуры приемлем для передачи чего угодно. А открытость стандарта позволяет оградить пользователей от передачи нежелательных данных.

Свобода выбора

Если для регистрации в обычных месендераз существует один сервис, то выбор служб для регистрации в сети Jabber не то что богат, он почти безграничен! Начиная от персонального сервера (или вашего соседа-админа) и заканчивая официальным jabber.org.

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

Безопасный

Jabber поддерживает такие средства защиты и шифрования данных, как SSL/TSL, PGP/GPG, SecureIM, OTR. К тому же Jabber - IM-система с децентрализованными серверами.

Абсолютно бесплатный и открытый

Многие считают, что ICQ бесплатна. На самом деле это не совсем так, за пользование сервисом AOL заставляет нас смотреть рекламу и таким образом получает выгоду. Конечно, рекламу показывает только официальный клиент ICQ, сторонние программы этого не делают. Но они все равно ее скачивают! Иначе - дисконнект.

Итого: простой баннер размером 463х60 пикселей, объемом в среднем 8,3 КБ скачивается с сервера AOL каждые десять минут.

В течение рабочего дня скачивается: 8,3 КБ * 8 часов * 6 раз/час ~= 400 КБ/день.

За месяц выходит: 400 * 25 = 10 МБ чистой рекламы, деньги за которую идут прямо в карман AOL. Если реклама - не такой уж и сильный аргумент, то можно перейти к самому протоколу ICQ. За последние годы он менялся десятки раз без особых на то причин.

В результате этих изменений начинались разнообразные глюки: сообщения не доходили до адресата либо приходили по нескольку раз, а иногда они всплывали через несколько дней после отправления. Причины этих мистических модификаций протокола - неизвестны и, в общем-то, неинтересны обычным пользователям, но иногда возникает впечатление, что основной их целью является борьба с программами-конкурентами ICQ. Каждый раз при изменении протокола сторонние клиенты (QIP, Miranda и другие) переставали корректно работать, разработчикам приходилось поспешно переделывать их и выпускать новые версии, а пользователям, соответственно, их скачивать.

Никаких безликих номеров

ICQ UIN - чаще всего девятизначный набор цифр, (реже 8, 7, 6, 5-знаки и платно..), который ничего не скажет о своем владельце, и его не всегда легко запомнить. Как с DNS домен example.com против IP 127.0.0.1

Долой языковой барьер

В Jabber нет никаких проблем с кодировками. Для общения используется одна универсальная кодировка utf-8, которая содержит в себе символы почти всех языков мира, а также большое количество спецсимволов и даже китайские иероглифы.

Международный стандарт

Jabber как корпоративный стандарт общения выбрало большое количество корпораций.

Общение без ограничений

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

Можно забыть о спаме

Структура Jabber-сетей сама по себе почти полностью исключает возможность спама. Больше никакой рекламы и назойливых сообщений.

Связь где угодно (даже на парковке)

В один Jabber-аккаунт можно одновременно заходить с нескольких клиентов (компьютеров, кпк, телефонов), не боясь при этом потерять важную переписку. Также для использования Jabber не обязательно иметь под рукой установленный клиент. Достаточно браузера!

Не теряя старых связей

Переход на Jabber совсем не означает, что все контакты с других протоколов, нажитые непосильным трудом, будут утрачены. Совсем нет! В Jabber реализована система транспортов (гейтов - шлюзов) ко всем популярным ІМ-протоколам, таким как AIM, ICQ, MSN, SMS (да-да! старые добрые мобильные SMS) и другие.

Вперёд в будущее!

Чаще всего от перехода на что-то новое нас удерживает страх сойти с насиженного места, страх нового. Не стоит бояться, это эволюция, и это вполне естественно.

Jabber в своём домене

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

Для корректной работы jabber-домена в DNS необходимо прописать SRV-запись.

Порты: 5222, 80, 443

Хост (IP): xmpp.*, jabber.*, xmpp-server.*

Настройки XMPP-клиента

Логин: a-z 0-9 _-
Пароль: a-z 0-9 -_ {6,}
Сервер: inoy.org
Порт: 5222
SSL: Yesть
Регистрация новой учётной записи доступна из стороннего клиента: Yesть
vCard: Yesть
Публичный: Yesть
ПО: ejabberd
Хост для подключения: webim.qip.ru* (в ряде клиентов можно не указывать)

Регистрация Jabber-аккаунта

Для начала общения в сетях Jabber необходимо зарегистрировать новый аккаунт. Как правило, регистрация аккаунтов производится средствами клиентских программ, хотя есть и исключения, например, Google Talk.

Пример регистрации при помощи Bombus

Bombus умеет регистрировать jabber-аккаунты. Для этого выполните следующие шаги:

  1. в меню Account -> создайте новую запись командой New Account
  2. укажите желаемое имя имя пользователя (логин) в поле Username
  3. введите пароль к создаваемому аккаунту в поле Password
  4. введите имя сервера, на котором желаете зарегистрировать аккаунт, в поле Server
  5. установите галочку [v] Register Account
  6. и запустите процесс регистрации командой OK

По команде OK Bombus попытается зарегистрировать аккаунт. Успешная регистрация завершится сообщением Done.
Поздравляем! Теперь у Вас появился уникальный идентификатор (он же Jabber ID, или JID) вида Username@Server

Далее советуем указать адрес своей электронной почты (e-mail) в vCard. Это сильно упростит процесс восстановления контроля над аккаунтом в случае утери пароля. Для редактирования своего vCard в Bombus воспользуйтесь командой Tools -> My vCard

Если Bombus выдал сообщение об ошибке Conflict, значит указанное имя пользователя уже занято. Попытайтесь выбрать другое имя пользователя и повторить регистрацию.

Jabber @inoy.org

Теперь у Вас есть уникальная возможность зарегистрировать себе JID на нашем домене inoy.org, вида vashq_login@inoy.org для обмена мгновенными сообщениями по протоколу XMPP.

Обзор Jabber-клиентов

В последние время многие решили перейти на Jabber. И тут же возникает вопрос какой Jabber клиент выбрать для мобильного телефона? К сожалению, смартфоны есть не у всех - поэтому представляем краткий обзор Jabber-клиентов для мобильных телефонов с поддержкой Java.

  • Bombus - Jabber-клиент для мобильных устройств. Из возможностей следует отметить регистрация и управление неограниченным количеством Jabber-аккаунтов; добавлять пользователей в игнор-лист, списки приватности, просмотр и редактирование vCard, установка приоритетов и статус сообщений, сохранение истории, компрессия трафика (Zlib). Также среди функций есть поддержка конференций, удалённое управление Jabber-клиентами, передача файлов. В качестве оповещения можно выставить звук, вибровызов и световую индикацию. Bombus является самым лучшим из всех существующих клиентов для мобильных телефонов J2ME. На официальном сайте реализован
  • Talkonaut - это бесплатный Jabber IM клиент с поддержкой VoIP (в Java версии осуществляется через Callback), также позволяет обмениваться текстовыми сообщениями с пользователями сетей MSN, Yahoo, ICQ и AIM. Есть поддержка конференций, передача файлов, компрессия трафика (Zlib). Из минусов можно отметить отсуствие истории.
  • Nimbuzz - IM клиент позволяет общаться с пользователями сетей Jabber, ICQ, Google Talk, Skype, MSN/Windows Live messenger, Yahoo, AIM, Gadu-Gadu, Twitter, MySpace, Facebook, Hyves. Клиент позволяет вам видеть статус и местоположение собеседника, оставлять голосовые и текстовые сообщения, передавать файлы, бэкап телефонной книги. Из недостатков нет истории сообщений, нет jabber-конференций.
  • Jimm Aspro - основан на коде Jimm'a. Проект только начал своё развитие, поэтому еще находится в стадии бета, но достаточно быстро развивается. Нету возможности зарегистрировать аккаунт, просматривать инфу о контактах, клиентах, не удобный вход в конференции.

Также существуют и другие jabber-клиенты для мобильных c поддержкой J2ME, но они малофункциональны или не поддерживаются разработчиками, например:

  • MGTalk - jabber-клиент с поддержкой некоторых функций Google Talk. Групп нет, тормозит при вводе текста, конференций нет. Последняя версия 2006 года.
  • miniFring - IM клиент c Skype, ICQ, Google Talk, MSN Messenger, Twitter, Yahoo, AIM. Нет групп, нельзя смотреть инфу контакта, нет поддержки конференций, нельзя настроить соединение с произвольным сервером - только Google Talk.
0.00864 ...