Author Message
fbot
PostPosted: Wed Jul 02, 2008 11:02 am    Post subject: [XMPP@YA.RU] Jabber не альтернатива, а сеть мгновенных сообщений нового по

     Jabber не альтернатива, а сеть мгновенных сообщений нового поколения   
   
   Этот пост написан для тех, кто общается в Интернет сетях мгновенных сообщений (IM), таких как: ICQ, IRC, MailRuAgent. И здесь мы попытаемся разобраться, почему всё чаще появляются такие посты, ведутся споры и поднимаются вопросы: что такое Jabber и почему это лучше чем известное и многим любое ICQ или IRC?   
   Начнём конечно с ICQ   
   Это Интернет-сервис для обмена мгновенными сообщениями (IM), использующий протокол OSCAR. В 1996 году Арик Варди, Яйр Голдфингер, Сефи Вигисер и Амнон Амир, старшеклассники из Тель-Авива (Израиль) основали компанию Mirabilis и создали Интернет-пейджер ICQ. В 1998 году компания была выкуплена американской корпорацией AOL и была преобразована в часть отделения Time Warner — ICQ, Incorporated. ICQ является английским акронимом фразы «I Seek You», что переводится на русский как «Я ищу тебя». За годы существования компания выпустила множество клиентов, претерпела множество изменений. Сейчас этой сетью пользуется около 180 миллионов человек в 245 странах мира. Как и в большинстве других IM-систем, пользование услугами ICQ производится посредством специального клиента. В отличие от остальных подобных служб, где уникальным идентификатором пользователя служит его ник, в ICQ пользователю присваивается уникальный номер (Unique Identification Number), который он использует в паре с паролем в качестве логина для авторизации. UIN используется не только для авторизации, но и для облегчения процесса поиска и добавления пользователя в ICQ. С 2002 года удалить свою учётную запись невозможно. Личная информация о каждом пользователе содержит UIN и, как правило, необязательные персональные данные, которые пользователь разместил добровольно. Поиск в ICQ можно производить как по UIN, так и по этим данным. После успешной авторизации клиент ICQ загружает с сервера список контактов пользователя. Он состоит из разделённых на группы контактов ICQ, которых пользователь добавил туда. Если пользователь ещё никого не добавил, то загружается пустой список. Способ отображения списка и другие элементы интерфейса могут различаться в разных клиентах. Но как правило, в списке вместо номера контакта показывается либо его ник либо имя, присвоенное ему владельцем списка контактов.   
   
   Исходя из этого мы видим что ICQ это коммерческая собственность американской мега-конторы AOL(America OnLine) и соответственно имеет авторское право на всё что касается этих 'трёх букв' которое в переводе на русский гласит:  - «Вы соглашаетесь, что публикуя любой материал или информацию где-либо на ICQ Services and Information вы уступаете авторские и любые другие имущественные права на опубликованный материал или информацию. В дальнейшем вы соглашаетесь, что ICQ Inc. имеет право использовать опубликованный материал или информацию в любом виде и с любой целью, включая, но не ограничиваясь, его публикацию и распространение». То есть ваши личные разговоры принадлежат не вам, а американской конторе, не очень приятно, к тому же аська небезопасна, в частности человек в вашей локальной сети, или то что стоит между вами и сервером (например прокси) и т.п. может украсть пароль, т.к. проходящие данные не шифруется и могут быть 'прочитаны' специальной программой - сниффером. Казалось бы компания часто обновляет протокол и должно быть к улучшению, но увы разница не ощутима, зато при этом частые перезагрузки серверов и соответственно переход от одного к другому, кстати об этом любит уведомлять QIP. Но проблема заключается даже не в этом, а в том что при каждом обновлении выходят и соответственно новые версии официального ICQ клиента, в то время как остальные программы-клиенты, такие как QIP, Miranda, RQ естественно вообще отказываются работать, до тех пор, пока вы не скачаете новую версию... Потому как сервера централизованы и находятся все достаточно далеко, это создаёт множество неудобств. К тому же из-за отдалённого места расположения скорость подключения и дальнейшей работы (общения) в этой сети становиться не рациональной. Например: зачем Российскому пользователю, общающегося со своими собеседниками из соседней комнаты (офиса) или хотя бы здания, подключаться к зарубежным, а то и вообще американским серверам, тем самым, создавая трафик, а при глобальности вопроса он складывается в ощутимые объёмы? Наверно потому, что AOL - это большой и серьёзный Интернет провайдер в Америке и он получает некую выгоду за пользование своим детищем... Получается что российские пользователи снова таки используют американские ресурсы, будто наших нет... Дополнением к этому вопросу можно считать его актуальность для пользователей аськи на мобильных телефонах, большинство из которых обладают не высокой скоростью (GPRS) а соответственно частые отключения от сервера, потому что на таких скоростях держать подключение с такими удалёнными серверами очень трудно. Иногда бывает сервера просто не работают, к тому же, людям, не имеющим внешнего IP адреса (что очень распространено) сложно передать какой-то файл, т.к. он идет через их сервера, а квот (прав) там очень мало, и передать файл становится практически нереально, приходится делать десятки попыток пока ваш запрос не попадет в квоту, и скорость, снова таки оставляет желать лучшего... В связи с этим, большое количество некоммерческих джаббер-серверов являются лучшей альтернативой. Ещё стоит обратить внимание на примитивную нумерацию... быть пронумерованным пользователем как-то не лестно, нежели иметь своё собственное имя (ник) и вот ещё, удалить свою учётную запись нельзя, тоже как-то странно. Хотя нет в них ничего странного, вспомните уважаемые, что весь мир перешёл на метрическую систему, а американцы так и живут дюймами... К чему это всё? Конечно, не стОит говорить, что асечная сеть такая плохая, просто она неминуемо уходит в прошлое. В таком случае, что или кто нам может предложить нечто новое, лучшее, чем ICQ?   
     И тут на арене появляется Jabber (джаббер/яббер/«жаба»)   
   Jabber (дословный пер. с англ. — болтовня, трёп) — система для быстрого обмена сообщениями и информацией о присутствии (в контакт-листе) между любыми двумя пользователями Интернета на основе открытого протокола XMPP использующий в себе не малоизвестный XML - язык используемый например в RSS лентах, всё чаще применяемый на вебсайтах, во множестве современных компьютерных программ и т.д., что доказывает его перспективность.   
   
Проект 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 для многих платформ от Amiga до Microsoft Windows. 16 января 2007 года, «Jabber Software Foundation» была переименована в «XMPP Standards Foundation», для более точного описания своей работы развития расширений собственно протокола, в отличие от линии развития программы с одноименным названием. Jabber, Inc. занимается развитием двух проектов — Jabber Extensible Communications Platform™ (Jabber XCP™) и JabberNow. Проще говоря, первый является фреймворком, а второй — програмно-аппаратное решение.   
   
   Каждый пользователь в сети имеет уникальный идентификатор, адрес — Jabber ID (сокращённо JID). Во избежание необходимости существования сервера с полным списком всех адресов, JID подобно адресу электронной почты содержит имя пользователя и DNS-адрес сервера, на котором зарегистрирован пользователь, разделённые знаком (@). Например, пользователь vasya-pupkin, зарегистрированный на сервере server.com, будет иметь следующий адрес (JID): vasya-pupkin@server.com. Также пользователь может подключаться, находясь в разных местах, сервер позволяет определять дополнительное значение, называемое ресурсом, который идентифицирует клиента пользователя в данный момент. Так можно включить в адрес пользователя (JID) имя его ресурса, добавив через слэш в конце адреса. К примеру, пусть полный адрес пользователя будет vasya-pupkin@server.com/work, тогда сообщения, посланные на адрес vasya-pupkin@server.com, дойдут на указанный адрес вне зависимости от имени ресурса, но сообщения для vasya-pupkin@server.com/work дойдут на указанный адрес только при соответствующем подключённом ресурсе. Адреса (JID) могут также использоваться без явного указания имени пользователя (с указанием имени ресурса или без такового) для системных сообщений и для контроля специальных возможностей на сервере.   
   
   Jabber имеет ряд преимуществ по сравнению с коммерческими системами IM:   
- Открытость: протокол Jabber(XMPP) открыт, общедоступен и достаточно лёгок для понимания; существует множество реализаций серверов и клиентов, а также библиотек с открытым исходным кодом. т.е. нет бешеной гонки популярных клиентов за изменениями, делающимися AOL'овцами. Все клиенты поддерживают более-менее одинаковый функционал. Проблемы 'AOL пропатчили, бегите обновлять QIP, иначе будете без аси' быть не может по определению. Т.к. даже, если в протоколе делаются изменения - они делаются совместимым образом потому, что иначе - вся сеть перестанет работать. К тому же протокол делался для людей, а не для АОЛ - соответственно протокол человеческий. - Расширяемость: с помощью пространств имён в XML можно расширить протокол Jabber для выполнения требуемых задач и для обеспечения поддержки взаимодействия между различными системами. Общие расширения разрабатываются под контролем Jabber Software Foundation. Например: - Поддержка транспортов. Если вы решили пересесть на Jabber, и возник вопрос: 'а общаться с кем? Я хочу написать своей девушке. А её не переубедить в том, что это лучше потому что: раз - она привыкла, два - малейшая трудность и джаббер пойдёт в топку. Выход - транспорты. Можно подключить к своему JID'у ICQ-транспорт и общаться с ICQ-контактами так, будто у них появились JID'ы(типа 123456789@icq.jabbus.org). Всё чинно и удобно. Помимо того, есть транспорты Mail.Ru(Mrim), MSN, Yahoo, AIM, IRC…. Самый интересный момент: xmpp2xmpp(j2j) транспорты - в одном ростере(КонтактЛист по 'аськовски') можно иметь контакты из ростеров других JID'ов и выглядеть это будет как будто Вы сразу несколько клиентов запустил, т.е. работаете одновременно из двух логинов. Помимо того, есть RSS-транспорты, IRC-транспорты(а это уже целый канал в одном окне), JMC-транспорты(проверка почты). - Поддержка ресурсов. В двух словах: это возможность выходить в Jabber сразу из нескольких мест(из нескольких клиентов) одновременно. Очень распространённый пример – мобильный тел. + комп., а можно ещё плюс к этому КПК и ноутбук а, была не была - ещё и с тостера в сеть выйдем...  Причём, отправлять сообщения можно как в определённое место(на мобильный к примеру), так и просто на JID - сервер сам решит куда(на какой ресурс) доставлять сообщение. У ресурсов бывают приоритеты на которые и ориентируется сервер. Удобно в общем. - Децентрализованность: т.е. не существует центрального сервера - соответственно никаких перегрузок быть не может по определению. С одной стороны это не P2P (от англ. peer-to-peer, P2P — один на один), с другой - когда это удобно работает в P2P режиме. Это просто распределённая система серверов. Кто угодно может запустить свой собственный сервер Jabber, что позволяет организациям и частным лицам заниматься любыми экспериментами с IM. - Безопасность: любой сервер Jabber может быть изолирован от общедоступной сети Jabber, многие из вариантов реализации сервера используют SSL при обмене между клиентом и сервером, и немало клиентов поддерживают шифрование с помощью PGP/GPG внутри протокола. (кодирование пересылаемого контента - соответственно невозможность перехвата сообщений) т.е. реальная поддержка шифрования надёжными средствами. Разумеется в каналах S2S(Server to Server - между серверами). По желанию(почти всегда по умолчанию) C2S-S2C(Client to Server to Cliet - между сервером и клиентом). По желанию C2C(Client to Client - между клиентами). И всё это на уровне протокола. Если QIP и поддерживает какой-то 'секретный' алгоритм, то всё равно - работать в варианте QIP-ICQ/QIP-Miranda/ в любом другом, отличном от QIP-QIP оно не будет. Здесь же S2S, C2S-S2C - SSL/StartTLS, держаться практически везде. Многие клиенты дружат с GnuPG - один открытый алгоритм, позволяющий скрыть информацию не только от 'чужых глаз'(человек между вами и сервером/между сервером и сервером), но и от самих серверов через которые будет происходить обмен информацией.   
   Не маловажное качество:   
- Простота развёртывания локальных серверов. Или локальных прокси. Очень важный момент с точки зрения распределённости серверов и в то же время локальности предоставления услуг. Не на школу или университет отдельный сервер, так на провинцию/край. Если отказывают внешние сервера, то остаётся возможность продолжать общаться между собой(т.е. между пользователями локального сервера). При таком варианте автоматически создаётся распределённая Jabber сеть, т.е. происходит сокращение объёмов трафика, увеличение скорости и качества обслуживания. К тому же, к этому серверу без проблем возможно подключиться извне. Т.е., несмотря на локальность услуги, не приходится при переезде(или временной отсутствии) заходить на другой сервер.   
И:   
 - Возможность без особых проблем находится в сети джаббер даже через веб-интерфейс. В отличии от ICQ2Go - где за час активного общения с 3-4 людьми создаётся ощутимый трафик.   
   А теперь обратим внимание на внутреннее устройство: Jabber внутри себя имеет как привычную от ICQ систему общения, приватное общение с несколькими контактами, такой же в принципе список контактов или контакт лист, который называется ростером, подобную систему поиска по личным данным, называемые визитками (vCard), не смотря на децентрализованность найти 'Васю Пупкина' всё таки представляется возможным. Возможность выставления основных и дополнительных статусов, которых кстати на много больше чем у ICQ, обмен файлами как непосредственно между собеседниками так и через сервисы сервера. Но помимо этого есть так называемые конференции, нечто подобное как в сети IRC, возможность общения группы пользователей совместно-одновременно. Это основные возможности но далеко не все, ещё есть возможность пользоваться другими сетями (ICQ, AIM, GG, MSN, Yahoo, MRA(Mrim)) в общем все эти возможности на сервере называются сервисами, а сервисы проводники в другие сети называются - шлюзы или транспорты.   
   
   Жаль что Jabber не имеет такой рекламы, а соответственно и популярности, хотя не всё так явно и скромно, как казалось на первый взгляд... Сейчас протокол XMPP и Jabber в частности, весьма активно захватывает корпоративный рынок, люди пользующиеся им на работе где всё чаще запрещается аська а имеется только локальный Jabber сервер, начинают пользоваться им и дома. Вообще это очень осмотрительный ход со стороны любой компании, т.к. XMPP - легко расширяемый протокол, и на его основе можно реализовывать любое количество сервисов. Например, компания Яndex использует его для оповещения о приходе новой почты, для обеспечения сервиса мгновенных сообщений на сервисе блогов Я.ру (wow.ya.ru). Так, ваши друзья на Я.ру автоматически появляются в вашем ростере яндекс-аккаунта, а если человек заходит на сайт, к аккаунту подключается ресурс Ajabb с приоритетом 2.   
   
   Исходя из этого, Jabber является более функциональной, масштабируемой, надёжной и удобной системой к тому же открытой и бесплатной. По началу трудно понять и разобраться как же всё это устроено, но со временем каждый пользователь понимает что лучше, пока что ничего не придумали.   
   
   Теперь рассмотрим реальную работу с джаббером. В любом случае понадобиться программа-клиент, это может быть например 'Psi' она специализируется на Jabber, бесплатна и на русском языке, свободна для скачивания на официальном сайте. или более известная программа QIP Infium, которая тоже на русском, так же бесплатна, с тем различием что она более известна и привычна народу. И так, после установки, необходимо создать новую учётную запись (аккаунт), не забудьте что для начала нужно зарегистрироваться(если у вас ещё нет аккаунта). В разных программах это выглядит немного по разному. Но так или иначе нужно будет указать желаемое имя в сети (ник), ваш уникальный пароль и сервер с которым будете работать. в качестве сервера опробуйте 'jabbus.org' на сегодняшний день он второй по величине после jabber.ru и имеет множество удобных сервисов. Стандартным портом является 5222 или если желаете использовать шифрования (SSL) то порт 5223 (при этом необходимо указать в настройках что вы желаете использовать шифрование). После регистрации на сервере, вы получаете собственно чистый ростер, на данном этапе вы уже можете добавлять собеседников, например меня lic@jabbus.org, но на этом jabber не заканчивается! Теперь попробуем разобраться в службах на этом сервере, для этого в каждой программе есть возможность 'обзор служб сервера' ещё это называется «диско». Отображаются службы обычно в виде списка, что бы воспользоваться любым из них, обычно требуется зарегистрироваться на них, при этом сервис вас спросит необходимые данные, для каждого сервиса они различны, например:   
 На jabbus.org разберём более явные и понятны сервисы:- icq.jabbus.org или jit.jabbus.org - собственно транспорты в сеть ICQ. Что бы воспользоваться ими, при регистрации, нужно вписать ваш номер и парль от аськи. После регистрации, этот транспорт добавиться к вам в ростер и запросит авторизацию, как только вы автоизуете его у вас в ростере появятся все ваши контакты из аськи.   
 - mrim.jabbus.org - транспорт в сеть Mail Ru Agent. Принцип такой же, только здесь указываете ваш E-Mail на Mail.ru и пароль от него. - irc.jabbus.org - транспорт в сети IRC. Тут чуть сложнее, этим транспортом пользуются на примере конференций, только используют его в качестве транспорта. При регистрации можно ничего не указывать, а что бы войти в сеть IRC нужно в программе-клиенте найти пункт 'войти в конференцию', в качестве сервера указать соответственно irc.jabbus.org, а в качестве комнаты указать что то вроде: chat%irc.dogm.net, где chat это название комнаты, а через знак процентов (Evolved сервер. - ya.jabbus.org - сервис уведомляющий о приходящей почте Яндекса - vjud.jabbus.org - сервис поиска пользователей, пользоваться им можно только для поиска внутри сети Jabber. - conference.jabbus.org и conference.jabber.org - конференции. Раскрыв список - увидите множество тематических конференций. Так же желательно зарегистрироваться на этом сервисе, обычно нужно указать только желаемый ник для конференций, так же как и в IRC он должен быть уникальным. - aol.jabbus.org -- msn.jabbus.org -   
- yahoo.jabbus.org - это всё транспорты в соответствующие сети.   
 - proxy.jabbus.org - сервис передачи файлов через сервер, если клиентские программы не могут передавать файлы непосредственно между собой, либо для маскировки настоящих адресов клиентов. Используется по желанию. - webpresence.jabbus.org - сервис предоставляющий размещать данные о своём статусе например на своём сайте. Для новичков врят ли пригодится. - translate.jrudevels.org - сервис перевода с одного языка на другой. - rss.jabber.ru - сервис рассылающий выбранные вами новостные ленты (RSS). - weather.jabbus.org - сервис информер, с помощью его поисковика можно узнать погоду в вашем городе. - j2j.jabbus.org и j3j.jabbus.org - сервисы вторичного входа в сеть. Например для того что бы использовать два аккаунта через одно подключение. Не исключено что в будущем появятся новые сервисы и транспорты.   
   
    В заключение можно сказать: не всё то золото, что блестит... и лучше один раз увидеть, чем сто раз услышать - Jabber достоин уважения и вашего внимания, попробуйте, возможно, и Вы для себя откроете новый, более качественный 'мир' общения! И помните: привычка - второй характер, а консерватизм в привычке это уже диагноз.   
   
(с) Balduev ilya (lost-cluster@ya.ru) 26/06/2008   
В данном посте использованы материалы из свободной энциклопедии 'википедия', нескольких тематических форумов и опытных пользователей Jabber.   
 З.Ы: Аська маст дай! Джаббер фореве!    

_____________________________

Текст исходной публикации: http://clubs.ya.ru/4611686018427387948/replies.xml?item_no=1704
Данный текст извлечен агрегатором из RSS.
Внимание: Чтобы узнать, кто автор публикации, а также просмотреть изображения (если таковые имеются), пройдите по ссылке.
Сделанные по месту комментарии в оригинальную публикацию не транслируются!

Powered by phpBB © 2001-2004 phpBB Group
Theme created by Vjacheslav Trushkin