среда, 4 февраля 2009 г.

PEP: X-Status, Tunes и многое другое, часть 1

Здравствуйте дорогие мои читатели. Сегодня я хочу представить Вам очень интересное расширение протокола Jabber с точки зрения пользователя: PEP. Аббревиатура PEP обозначает Personal Eventing via PubSub, что переводится буквально как "Собственные события через PubSub", это расширение протокола позволяет пользователям сообщества Jabber обмениваться сообщениями о событиях не перегружая свой интернет-канал - большая часть черновой работы по передаче сообщений Вашим друзьям по сети будет проведена Вашим сервером (в случае использования классических схем передачи "массовых" сообщений рассылка выполняется программой пользователя, что негативно сказывается на загруженности канала).

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

  • Настроения (Mood): данное расширение должно быть знакомо продвинутым "асечникам". Там такие "настроения" называются X-Status и достаточно активно используются.

  • Я слушаю (Tune): автоматическая публикация прослушиваемой в проигрывателе музыки.

  • Аватар (Avatar): образ который ассоциирован с пользователем.


Ранее первые две функции возлагались пользователями на статусное сообщение, но это не совсем правильно, так как статусное сообщение служит для уточнения текущего статуса пользователя ("в сети", "ушёл", "недоступен" и так далее). Что-же касается аватаров, то всё ещё веселее - на данный момент существует, насколько мне известно, три варианта реализаций аватарок: через VCard, через IQ-запросы и через PEP; первые два варианта имеют существенные недостатки, поэтому XMPP Federation планирует полностью перейти на третий вариант использования, то есть через PEP.

Рассмотрим, как использовать данные функции в самых известных клиентах с включенной поддержкой PEP (надо отметить, что помимо поддержки функции PEP на стороне программы пользователя необходима, также, поддержка на стороне сервера Jabber к которому Вы подключены).

Комментариев нет:

Отправить комментарий