Обновить до Про

Что такое "Джаббер"?

Wall
2024-06-17 08:55:49

Слово «Jabber» переводится как «болтовня». Именно такое название получил свободный протокол передачи мгновенных сообщений (ХМРР) и связанный с ним набор клиентских программ. Данная технология существует около 20 лет и за это время она успела испытать строительное развитие, которое и принесло ей всемирную известность. Сегодня «Джаббер» не потерял своих ключевых достоинств и им продолжают пользоваться.

Первые шаги

Впервые о технологии ХМРР заговорили в 1999 году. В январе 1999 года в Сети появилось сообщение, в котором говорилось о начале работ над проектом. На старте разработка смогла заручиться поддержкой многих лидеров информационной индустрии. Параллельно с этим создавались клиентские и серверные приложения, предназначенные для различных операционных систем. Были созданы специальные маршрутизаторы, позволяющие пользователям обмениваться сообщениями с такими IM-клиентами, как AIM, ICQ и другие.

Всего через полтора года были завершены работы по созданию первой версии серверного клиента. В 2001 году на свет появилась компания Jabber Software Foundation, главной задачей которой являлось развитие протокола и сопутствующих технических спецификаций. В дальнейшем организация сменила название и в нем появилась аббревиатура ХМРР. Таким образом развитие протокола обмена и разработка одноименного ПО были разделены.

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

Ключевое отличие Jabber от других сервисов обмена сообщениями заключается в том, что у него отсутствует привязка к общему центру. Абсолютно любой пользователь может работать с «Джаббером» на своем компьютере. Именно поэтому ХМРР часто сравнивают с классической электронной почтой. Особенностью сервера является работа в условиях закрытой сети, что делает его особенно удобным с точки зрения корпоративного клиента.

Если обратиться к спецификации ХМРР, то можно увидеть, что протокол поддерживает самые разные методы шифрования и их комбинирование. Воспользоваться данным способом защиты можно как на клиентской, так и на серверной стороне. Самое главное, чтобы поддерживались технологии шифрования.

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

Как зарегистрироваться

Чтобы поближе познакомиться с данной технологией, необходимо перейти от теории к практике. Для этого нужно пройти процедуру регистрации в «Джаббере». Сделать это можно абсолютно на любом действующем сегодня сервере. В качестве примера, будет использоваться сервис Jabber.ru, который является старейшим в РФ. Он может похвастаться солидной клиентской базой, стабильной работой и наличием подробных инструкций. Последние особенно пригодятся новичкам.

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

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

О нешем сервере

Наш «Джаббер»-сервер mail.webchain.ru предоставляет клиентам пользоваться абсолютно безвозмездно и без ограничений. В качестве клиента «Джаббера» мы выбрали скрипт JSXC. Почему именно его?

Дело в том, что на самом деле не так много именно Веб-клиентов и у всех у них ограниченный функционал. JSXC - на сегодня единственный среди своей линейки, который помимо основных возможностей таких как обмен текстовыми сообщениями, медиа контентом и пр., позволяет осушествлять Аудио/Видео звонки при помощи WebRTC. Шифрование OTR или OMEMO. Оновременное присутствие (открытие) нескольких конференций (чатов) в одном окне. Думаю это лучшее решение для Web-клиентов XMPP. Не нужно ничего дополнительно устанавливать, открыл в браузере и пользуйся. Но есть один маленький недостаток, скрипт JSXC не имеет формы регистрации и предполагает пользоваться уже ранее зарегистрированным на сервере пользователям. Как быть в таком случае и как-же зарегистрироваться? Очень просто, на нашем сервере так-же имеются и другие Веб-клиенты, которые имеют формы регистрации и позволяют создавать учётные записи, например такие как:
1. https://xmpp.newsvan.ru
и
2. https://xmpp.webchain.ru (кстати в этом клиенте можно зарегистрировать аккаунт в любом другом, стороннем сервере, например таком как jabber.ru  и др.)

После получения аккаунта на сервере, вы можете вернуться в JSXC, а можете воспользоваться этими клиентами и оценить их работу в сравнении между собой.
Что касается клиентов для мобильных устройств, то практически все они предоставляют возможность регистрации.

О приложениях

Если вас всё-таки заинтересовал Jabber/XMPP и вы решили установить что-то "стационарно-мобильное" что-бы долго не искать, могу порекомендовать следующие варианты, проверенные лично.
Для Android:
1. AlMessenger - скачать можно с Трешбокс.ру здесь (там же есть и описание) или с нашего сервера здесь.

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

3. Conversations - скачать можно с F-Droid здесь (там же есть и описание) или с нашего сервера здесь.

На самом деле приложений поддерживающих протокол XMPP очень много и каждое из них имеет свои плюсы и свои минусы. Приведённые выше приложения на мой взгляд имеют наибольший функционал и минимум минусов.

Для десктоп также есть много клиентов под разные платформы, например Gajim, Pidgin, Psi (Psi+) и т.д.

Приватный чат

На сервере так-же имеется приватный (анонимный) чат. Комната отсутствует в списке каталога (не видна для пользователей), комната не модерируется, отключены журналы беседы в комнате, после окончания беседы и выхода из комнаты вся переписка удаляется вместе с сессией. Для входа не нужна регистрация. Достаточно придумать себе любой никнейм, ввести его в поле и нажать Enter. Вы можете сюда пригласить кого угодно и сколько угодно, вести беседы на любые темы. Общайтесь! ?
Ссылка на приватный чат здесь.