JABBER Введение Одним из самых удобных средств общения по сети стали сист емы мгновенных сообщений (Instant Messaging System — IMS). В отличие от электронной почты или webстраниц, описания которых публично доступны, такие системы являются коммерческими и их протоколы закрыты. Недоступность описаний привела к изобретению велосипеда — сейчас существует много разных систем обмена сообщения, и все они несовместимы друг с другом. Например, пользователь Yahoo не сможет общаться с пользователем ICQ, MSN, AIM, и другими. Кроме несовместимости, каждая из этих систем имеет свои достоинства и недостатки, например, невозможность общаться на любом языке. В 1998 году Jeremie Miller начал разработку протокола Jabber. Jabber — это протокол и система для обмена сообщениями в реальном времени. Протокол основан на технологии XML, в качестве основной кодировки использует Unicode, что позволяет общаться собеседникам с разными кодировками в операционных системах. Стандарты протокола Jabber свободно доступны вместе с подробной документацией. В настоящее время существует большое количество приложений, работающих с этим протоколом — клиенты под все распространённые операционные системы, несколько реализаций сервера на различных языках, большое количество библиотек для облегчения написания программ. Система Jabber не использует единственный главный сервер для подключения и хранения данных — это целая сеть серверов, каждый со своими пользователями, которые могут общаться с пользователями на других серверах. Такое распределение серверов ускоряет доставку сообщений и делает систему более стабильной. Эта сеть во многом похожа на сеть почтовых серверов, основное отличие в мгновенности доставки сообщений. Сообщения, которые не могут быть мгновенно доставлены пользователю (например, если он отключился от сети), хранятся на сервере и пользователь получает их при подключении к сети. Jabber — расширяемая система, поэтому на момент чтения этого текста у неё могут быть уже новые возможности. Что такое Jabber? Jabber это открытый XML протокол для обмена сообщениями между любыми двумя точками Интернета в режиме реального времени и обеспечения виртуального присутствия. Первое применение Jabber это расширяемая асинхронная платформа для быстрого обмена сообщениями [2] и IMсети, имеющей те же возможности, что и уже существующие IMсети, такие как ICQ, AIM, MSN, Yahoo. Подробнее можно прочесть в Jabber Overview. Что позволяет Jabber? Вы можете использовать Jabber как для общения с людьми, использующими Jabberсерверы, так и с пользователями других IM служб. В зависисмости от того, какой Jabberклиент Вы используете, Вы можете также передавать файлы, получать новости и т.д. Могу л и я использовать Jabber, чтобы общат ься с людьми, которые используют другие IM службы ? Безусловно, да! Связь с существующими IMслужбами стала возможной за счёт т.н. "шлюзов". Разработчики Jabber создали программы для шлюзов в AOL Instant Messenger (AIM), ICQ, MSN Instant Messenger, and Yahoo! Messenger. Однако, не каждый Jabber сервер использует шлюзы. Настройка Jabber клиента PSI Psi можно скач ать с сайта программы. Текущая версия программы — 0.8.6. Также доступны модули переключения интерфейса на разные языки и модули для подключения по защи щённому соединению SSL. Версию для MS Windows 9x/2000/XP можно скачать либо в виде программы установки, либо в уже установленном варианте (в ZIPархиве). http://psiim. org/download Настройка профи ля пользователя При первом запуске Psi будет показано окно выбора профиля. Профиль — это набор настроек пользователя. Psi позволяет делать отдельные профили, чтобы разным пользователям не приходилось каждый раз менять настройки. В этом же окне можно выбрать язык интерфейса из списка установленных и поставить галочку Автоматически открывать при запуске (Automatically open on startup), чтобы профиль автоматически открывался при запуске программы. Для создания нового профиля пользователя нужно выбрать пункты Профили...> Новый (Profiles...> New). В окне создания профиля нужно вписать его название в поле Profile Name. Название должно быть простым словом, состоящим только из букв и цифр. Затем в области Действие по умолчанию (Default Action) нужно выбрать вид сообщений, которые будут открываться при двойном щелчке на контакте. Jabber поддерживает сообщения двух видов — обычные сообщения (как в ICQ), или чаты (как в AIM), когда сообщения обоих собеседников видны в одном окне. В пункте Разрешить графические рожицы (Enable Emoticons) можно поставить галочку, чтобы значки эмоций в тексте заменялись на аналогичные картинки, например, значок :) показывался улыбающейся рожицей. После нажатия кнопки Создать (Create) снова откроется выбора профиля, который теперь можно открыть, нажав кнопку Открыть (Open). Профили не нужно создавать каждый раз при запуске Psi — только один раз для каждого пользователя. После открывания профиля будет показано главное окно Psi: Зам ечание В Psi кнопка главного меню не имеет подписи, на ней изображён значок, похожий на русскую букву Ф. Для удобства указания пунктов в статье эта кнопка будет обозначена, как “Меню”. Настройка уч ётной записи Теперь нужно настроить учётную запись для подключения к серверу, выбрав пункт Меню> Настройки учётной записи> Добавить (Menu> Account Setup> Add). В поле Имя (Name) нужно указать название учётной записи. Если зарегистрированной записи ещё нет, нужно поставить галочку в пункте Зарегистрировать новую учётную запись (Register new account). После заполнения всех полей и добавления записи нужно нажать кнопку Добавить (Add). На некоторых серверах может быть отключена самостоятельная регистрация, тогда новых пользователей создаёт администратор. Зам ечание Psi версии 0.8.6 поддерживает только одну учётную запись для каждого пользователя. В окне настройки учётной записи есть несколько закладок: На закладке Учётная запись (Account) в пунктах Сервер (Host) и Порт (Port) нужно указать имя сервера и порт, к которым будет подключаться клиент. Галочка Использовать шифрование SSL (Use SSL encryption) включает использование зашифрованного соединения с сервером, если установлен модуль шифрования. Зашифрованное соединение шифрует все данные между клиентом и сервером, что позволяет избежать кражи паролей или подслушивания сообщений. Подсказка Jabber также позволяет использовать возможности GPG — электронную подпись и шифрование сообщений с помощью ключей. Psi версии 0.8.6 пока не умеет работать с GPG. В поле Имя пользователя (Username) нужно вписать имя пользователя на сервере Jabber. Чтобы Psi сохранил пароль, нужно поставить галочку Сохранить пароль (Save Password) и вписать пароль. Если галочку не ставить, то пароль будет запрашиваться при подключении к серверу. Пункт Отсылать пароль в открытом виде (Use plaintext login) указывает использование небезопасной авторизации на сервере (обычным нешифрованным текстом). Этот способ авторизации нужен для подключения к устаревшим версиям серверов. Поставив галочку в пункте Задать Jabber ID вручную (Manually specify Jabber ID), можно явно указать свой адрес Jabber. Иначе адрес составляется автоматически из имени пользователя и названия сервера. Явное указание адреса очень удобно при подключении к корпоративному серверу Jabber, запущенному на шлюзе между сетями. Шлюз во внутренней сети может иметь имя, которое не совпадает с именем, которое обслуживает запущенный на нём сервер Jabber. В полях Ресурс (Resource) и Приоритет (Priority) можно задать название ресурса данной учётной записи и его приоритет. Приоритет используется, если подключено сразу несколько клиентов с одной учётной записью. Некоторые клиенты поддерживают явное указание ресурса, на который нужно отправить сообщение. Например, чтобы сообщение для собеседника пришло на его клиент, подключенный на рабочем месте. Psi версии 0.8.6 не поддерживает явное указания ресурса для отсылки сообщений, но лучше указывать разные названия ресурсов для разных подключений. После указания параметров учётной записи их нужно сохранить, нажав кнопку Сохранить (Save). Подсказка Перед сохранением настроек учётной записи нужно отключиться от сервера, то есть перейти в режим От ключен (offline). Теперь можно подключиться к серверу, нажав на кнопку рядом с Меню (Menu) и выбрав пункт В сети (Online). Транспорты и сервисы Psi поддерживает дополнительные транспорты и сервисы Jabber. Для их использования нужно выбрать Меню> Работа с сервисами (Menu> Manage services). Можно просматривать не только тот сервер, на котором находится учётная запись, но и другие, например, jabber.org. Кнопка Просмотреть (Browse) показывает список сервисов и транспортов, доступных на указанном сервере. Выбрав сервис, можно зарегистрироваться или искать в нём пользователей. Например, можно зарегистрироваться в Кат алоге пользоват елей Jabber на главном сервере jabber.org. Это общий каталог для пользователей — если неизвестно, в каком именно каталоге искать пользователя, обычно пробуют искать на jabber.org. Поскольку это общий, можно сказать, интернациональный сервер, лучше оставлять данные в этом каталоге на английском языке. Заполнив поля (не обязательно заполнять все), нужно нажать кнопку Зарегистрироваться (Register), тогда информация в каталоге будет обновлена. Информацию в каталоге можно будет обновить, снова выбрав регистрацию в нём. В каталогах пользователей можно искать пользователей по любым полям (если пользователь их заполнил). К найденным пользователям можно сразу послать запрос на добавление их в ростер или посмотреть доступную информацию о них. Добавление контактов Зная точный JabberID пользователя, можно добавить его контакт в ростер, выбрав Меню> Добавить контакт (Menu> Add contact) и следуя инструкциям, показанным слева. Чтобы добавить пользователя, JabberID которого не известен, нужно сначала найти его в Кат алоге пользоват елей Jabber. При добавлении контакта пользователя к нему отсылается запрос на авторизацию (запрос на подписку). Пользователь может либо разрешить добавление, либо отказать. Если пользователь разрешил авторизацию, то будет получено системное сообщение об этом. В Psi при разрешении авторизации сразу посылается ответный запрос на добавление в ростер. То есть пользователь, начавший добавление контакта, должен (для полноценного общения) тоже разрешить добавление своего контакта в ростер другого пользователя. Могут быть редкие ситуации, когда один пользователь разрешил добавление, а другой — сознательно запретил, тогда это называется подпиской только в одну сторону. Для помещения контакта пользователя в группу нужно нажать на контакте правую кнопку мышки, выбрать пункт Группа (Group), и в нём выбрать группу для контакта. Если групп ещё нет, там же можно создать новую. В Psi все подключенные контакты, не включенные в какуюлибо группу, находятся в общей группе В сет и. Отключенные контакты находятся в общей группе. Причины для замены ICQ на Jabber 1. Грядущая смена протокола ICQ. Хочешь платить деньги за просмотр рекламы? Или нет? И вообще, как ты думаешь, AOL будет преследовать другие цели кроме получения денег? 2. Jabber является продуктом Opensource. Он бесплатен, а исходный код его доступен для распространения и свободного изменения. Он распространяется под лицензией GPL, а значит, будет бесплатным всегда, независимо от воли третьих сторон. 3. Поддержка Jabberом сегодняшнего протокола ICQ. Смена транспорта не повлечёт за собой немедленный уход из сети Аси, у тебя будет достаточно времени, чтобы утащить за собой и всех своих знакомых тоже. 4. Секъюрность. Jabber поддерживает ssl шифрование передаваемых данных. 5. Опять секъюрность. При установке корпоративного jabberсервера общение никогда не выйдет за его пределы. 6. Чтото менять в своей жизни правильно. Если не менять ничего просто вымрешь. 7. Jabber это не просто альтернатива ICQ. Это всё более и более серьёзный конкурент ей. В сети jabberа уже больше миллиона человек, для него существует масса различных клиентов под разные операционные системы. Для одного только маздая их не меньше двадцати. 8. Разные мелкие приятности: хранение контактлиста на сервере, opensource природа сервера и многих клиентов, принципиальное отсутствие средств для использования пользователей jabberа и т.п. Скачать статью в PDF (980кб)
|