XAKERNAME.RU

Объявление

Набор модераторов открыт,самые активные пользователи у которых будут много полезных постов на форуме получат права модератора

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » XAKERNAME.RU » Jabber » Jabber


Jabber

Сообщений 1 страница 2 из 2

1

http://sudouser.com/screen/jabber_logo_2.png

Jabber или XMPP (Extensible Messaging and Presence Protocol) — открытый протокол для быстрого обмена сообщениями и информацией о присутствии между любыми двумя абонентами Интернет.
XMPP (Extensible Messaging and Presence Protocol  — расширяемый протокол обмена сообщениями и информацией о присутствии), ранее известный как Jabber ([ˈʤæbə(r)], джа́ббер — «болтовня», «трёп», «тарабарщина», сленг. — жабер, жаббер, жабёр) — основанный на XML, открытый, свободный для использования протокол для мгновенного обмена сообщениями и информацией о присутствии (см. список контактов) в режиме, близком к режиму реального времени. Изначально спроектированный легко расширяемым, протокол, помимо передачи текстовых сообщений, поддерживает передачу голоса, видео и файлов по сети.
В отличие от коммерческих систем мгновенного обмена сообщениями, таких, как AIM, ICQ, WLM и Yahoo, XMPP является децентрализованной, расширяемой и открытой системой. Любой желающий может открыть свой сервер мгновенного обмена сообщениями, регистрировать на нём пользователей и взаимодействовать с другими серверами XMPP. На основе протокола XMPP уже открыто множество частных и корпоративных серверов XMPP. Среди них есть достаточно крупные проекты, такие как Facebook, Google Talk, В Контакте, Одноклассники.ru, Я.Онлайн, QIP, LiveJournal, Juick и др.

История

Проект Jabber был основан Джереми Миллером в начале 1998 года с разработки сервера jabberd. Первое сообщение о проекте появилось 4 января 1999 года на сайте Slashdot. Эту дату принято считать днем рождения технологии. Вскоре после этого к проекту присоединилось несколько основных разработчиков, которые стали работать над сервером jabberd, клиентами для Windows и GNU/Linux, а также шлюзами в основные системы IM (AIM, ICQ, MSN, и Yahoo). Позже, в 1999 году, Webb Interactive Services начало спонсировать основных разработчиков, что ускорило процесс создания проекта. В то время появилась основа протокола Jabber, а также сервер jabberd и ранние клиенты, такие, как WinJab (устарел и получил своё развитие в Exodus) и Gabber. Этот ранний период постоянных изменений закончился в мае 2000 года с выпуском jabberd 1.0.
Ранний протокол Jabber сформировал основы для стандарта XMPP, опубликованного как RFC 3920. Часто этот момент рассматривается как начало соперничества с SIMPLE, основанным на протоколе SIP, как стандартного протокола для мгновенного обмена сообщениями и информацией о присутствии.

Протокол
http://upload.wikimedia.org/wikipedia/ru/thumb/d/d5/Jabberd-Scheme-Russian2.svg/740px-Jabberd-Scheme-Russian2.svg.png

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

Преимущества

* Децентрализация: Архитектура сети XMPP схожа с электронной почтой; кто угодно может запустить свой собственный XMPP-сервер и нет какого-либо центрального сервера.
* Открытый стандарт: Internet Engineering Task Force формализовал XMPP как стандарт мгновенного обмена сообщениями и технологии присутствия под названием XMPP, и спецификации XMPP были опубликованы как RFC 3920 и RFC 3921. Никаких привилегий не требуется для добавления поддержки этих спецификаций и их разработка не привязана к какому-либо разработчику. Существует множество реализаций серверов и клиентов, а также библиотек с открытым исходным кодом
* История: Технологии XMPP используются с 1998 года. При поддержке таких крупных компаний, как Sun Microsystems и Google, создано множество дополнений к стандартам XMPP для клиентов, серверов, компонент и библиотек кодов.
* Безопасность: XMPP серверы могут быть изолированы от публичных сетей XMPP (например, во внутренней сети компании) и хорошо защищены (благодаря использованию SASL и TLS) встроенными в ядро XMPP спецификациями. Для поддержки использования шифрования канала XMPP Standards Foundation также использовал вспомогательный certification authority в xmpp.net, обеспечивая цифровые сертификаты для администраторов XMPP серверов при содействии StartCom Certification Authority (который является основным хранителем сертификатов для всех вспомогательных). Многие реализации серверов используют SSL при обмене между клиентом и сервером, и немало клиентов поддерживают шифрование с помощью PGP/GPG внутри протокола.
* Гибкость: Настраиваемая функциональность может быть надстроена поверх XMPP; для поддержки возможности взаимодействия различных сетей стандартные расширения поддерживаются XMPP Software Foundation. Приложения XMPP в дополнение к функциональности клиента сетевого общения включают в себя администрирование сети, распределение ресурсов, утилиты для совместной работы, обмен файлами, игры и мониторинг удалённых систем.

Боты

Неотъемлемой частью Jabber’а являются боты для конференций. Они широко используются: для защиты конференций от спама, в качестве цензора, ведения различной статистики, парсинга веб сайтов (анекдоты, новости и т. п.), создания «мостов» между чатами, ведения логов, управления конференциями, и так далее. Функционал xmpp ботов и область их применения ограничены только остроумием их разработчиков.

Наиболее примечательные боты
* Neutron — англоязычный бот на Python (библиотека «xmpppy»), один из первых xmpp ботов;
* FreQ — многофункциональный xmpp бот, зарекомендовавший себя стабильностью в работе, написан на Python (библиотека «twisted»);
* @Bot.JoDo.im - Боты для создания многоуровневых списков задач для самого себя;
* Sulci — бот говорун, абсолютно бесполезен, но какое-то время был крайне популярен в качестве развлечения;
* Gluxi — многофункциональный бот, написанный на C;
* Talisman — русскоязычная модификация бота Neutron, примечателен наличием множества модификаций и является наиболее популярным ботом в русскоязычных Jabber-конференциях;
* EndLess — модификация бота Talisman. Примечателен *less тем, что он стал первым ботом, использующим более одного JID’а. Бот является обладателем своеобразного рекорда: одна копия длительное время обслуживала ~500 конференций. (исходного кода бота нет в свободном доступе);
* Fatal [Neutrino] — модификация бота Talisman/Neutron со слегка измененной библиотекой «xmpppy». В последних версиях полностью переписан и практически не имеет ничего общего со своими предками. Для обеспечения наибольшего быстродействия, его код распространяется в скомпилированном виде, что однако не противоречит GNU GPL v2. Примечателен высокой надежностью и отказоустойчивостью. Локализации EN и RU.
* Snapi — изначально являлся модификацией бота Talisman, но позже его «перерос». Можно охарактеризовать, как «Talisman с корректным кодом». Примечателен, тем что базируется на полностью переписанной библиотеке «xmpppy»;
* BlackSmith mark.1 — бот написанный по образу и подобию Neutron, содержит части кода бота Talisman, примечателен широким функционалом;
* BlackSmith mark.2 — имеет мало чего общего с предыдущим ботом, не считая названия. Написан на Python и использует слегка модифицированную «xmpppy» библиотеку. Примечателен поддержкой нескольких JID’ов, высокой стабильностью, и двумя языкам в пакете (EN, RU);
* Taho — бот для конференций написанный на Tcl.
* Antispam — бот предназначенный для защиты конференций. Написан на Python и использует модифицированную «xmpppy» библиотеку;
* Pako — бот довольно популярный в англоязычной части Jabber’а, бот написан на C#;
* Isida — многофункциональный и мультиязычный бот, написан на Python (библиотека «xmpppy»). Примечательна тем, что это единственный бот, который в полной мере использует jabber.ru/muc-filter, а так же кодом, противоречащим большинству пунктов Python Style Guide;
Erl — бот написанный на Erlang, примечателен функциями защиты конференций от спама.

Адресация

Каждый пользователь в сети Jabber имеет уникальный идентификатор — Jabber ID (сокращенно JID). Адрес JID, подобно адресу электронной почты, содержит имя пользователя и доменное имя сервера, на котором зарегистрирован пользователь, разделённые знаком @. Например, пользователь user, зарегистрированный на сервере example.com, будет иметь адрес: -.
Пользователь может иметь одновременно несколько подключений, для различения которых используется дополнительное значение JID, называемое ресурсом и добавляемое через слэш в конец адреса. К примеру, пусть полный адрес пользователя будет -/work, тогда сообщения, посланные на адрес -, дойдут на указанный адрес вне зависимости от имени ресурса, но сообщения для -/work дойдут на указанный адрес только при соответствующем подключенном ресурсе.
Адреса JID могут также использоваться без явного указания имени пользователя (с указанием имени ресурса или без такового) для системных сообщений и для контроля специальных возможностей на сервере.

Соединение с другими протоколами

http://upload.wikimedia.org/wikipedia/commons/thumb/3/36/Wie_ein_Jabber-Transport_funktioniert.svg/799px-Wie_ein_Jabber-Transport_funktioniert.svg.png

Элис посылает сообщение через сеть джаббер к ICQ-транспорту. Дальше сообщение передаётся Бобу через сеть ICQ.

0

2

Говорят что он быстрей 1.5

0


Вы здесь » XAKERNAME.RU » Jabber » Jabber