Jabber - это протокол обмена быстрыми сообщениями в духе ICQ. Но далеко не только это. Хотя об этом - чуть позднее.
Для начала важное замечание, постараюсь подоходчивее
Если под ICQ, как правило, подразумевают и протокол обмена (например, как web, e-mail и т.п. - примеры протоколов), и саму программу для работы с ней (примеры других программ для работы с только что упомянутыми примерами протоколов - Internet Explorer и Outlook Express, соответственно), то Jabber - это только протокол.
Как нет такой программы, как E-mail, а есть, к примеру, The Bat! или Moziila, так и нет программы Jabber. Есть программы для работы с Jabber'ом - Psi, JAJC, Exodus и т.п.
О программах (Jabber-клиентах) я напишу отдельный топик, тут только теория.
Так чем же Jabber лучше ICQ? Да практически всем, кроме числа пользователей, сидящих на нём
— Jabber очень секьюрен. Он никогда не допускает прямой связи с чужим пользователем, так что недоброжелатель через jabber никогда не опредеит твой IP-адрес. Сообщения, передаваемые через него, можно шифровать (правда, если эту шифровку поддерживает и клиент собеседника), так что злой админ не прочитает важную переписку.
— Jabber децентрализован. Многие, наверное, сталкивались с проблемой, когда невозможно было достучаться до сервера ICQ. Ещё бы - десятки, или даже сотни миллионов пользователей на одном сервере. У Jabber'а центрального сервера нет. С точки зрения идентификации пользователя тут прямая аналогия - e-mail. При работе с почтой тоже нет единого центрального сервера. А есть конкретные сервера, предоставляющие почтовые ящики пользователям. И идентификаторы поэтому выглядят не как в ICQ в виде единого общего номера, а в виде "пользователь@сервер". Также точно выглядят идентификаторы Jabber'а (JID - Jabber ID). Скажем, у меня и e-mail и JID выглядят одинаково - balancer
balancer.ru Конечно, сервер, через который ты выходишь в Jabber может упасть, или доступ к нему может быть временно недоступен, но если пообщаться будет так важно, то всегда можно зайти с другого сервера. Благо, регистрация на большинстве из них свободная. Зато в плюсах имеем независимость от своеволия руководства сервера. Jabber никто никогда не сделает платным. Не нужно показывать никакой рекламы в программах-клиентах. И т.д. и т.п.
— Jabber имеет множество программ-клиентов, из которых всегда можно выбрать тот, которые нравится больше всего. Если под ICQ программ, кроме "фирменных" ICQ Pro / ICQ Lite можно насчитать не больше 5..6 штук, причём все они имеют те или иные недоработки, подчас серьёзные, то под Jabber их десятки! От довольно наворочанных монстров, кончая крошками по ~30кб, которые можно запускать на J2ME мобильных телефонах! А всё потому, что протокол Jabber'а открытый:
— Jabber имеет открытый протокол, остнованный на XML, в отличие от проприетарного, закрытого бинарного протокола ICQ. Для простого пользователя это мало что значит, кроме того, что под Jabber очень просто писать свои программы, что обеспечивает богатый выбор клиентов. Для программистов же благодаря этому существует большой выбор уже готовых библиотек, благодаря которым, если не хочется изобретать велосипед и возиться с протоколом на низком уровне, можно всегда воспользоваться готовым модулем. C, C++, C#, Дельфи, Python, Perl, PHP...
— Изюминка Jabber'а - возможность использовать гейты/шлюзы, они в терминологии jabber'а называются "транспортами", в другие IM-сети. Многие со мной общаются по ICQ, но не все знают, что я уже несколько месяцев сижу исключительно на Jabber'е. Их я у себя вижу как обычных Jabber-пользователей (хотя, если программа это понимает, то нередко рисует для них традиционный "цветок" контакта аси, вместо более традиционных для Jabber'а звёздочек или человечков), они меня - как обычного ICQ-клиента. Это особенно облегчает переход на Jabber ICQ-пользователю.
— Jabber использует для общения Unicode-протокол UTF-8. Это позволяет, с одной стороны, пересылать произвольные символы любых языков, будь то арабская вязь, иероглифы традиционного киатйского языка, какой-либо мёртвый язык или просто математические спецсимволы, а с другой - позволяет не усложнять работу программистам. Поэтому большинство Jabber-клиентов корректно работает с русским, например. Ну, разве что программисты совсем ленивые попадутся
— Децентрализованность протокола не сказывается на сложностях поиска людей по контактам. Есть централизованная (вот тут - плюс централизации) база данных пользователей на jabber.org И все сервера, которые такое дело разрешают, публикуют vCard пользователей (то, что в ICQ называется Details или Info) там, и позволяют делать там поиск.
— Опять про безопасность. Jabber-сервер можно поднять у себя в организации и быть уверенным, что при внутрифирменном общении пользователей, информация, которой они общаются, физически не покидает внутреннюю сеть. При этом всегда можно оставить и возможность общаться с "внешними" пользователями.
— Jabber - это не только обмен сообщениями, но и довольно удобные чаты, которые, сопоставимы по удобству и возможностям с IRC.
Уф. Пока хватит. Продолжу чуть позже
А, да. Минусы хотели? Народу на Jabber'е ещё мало
Посчитать точное число пользователей затруднительно из-за децентрализованности, но оно на сегодня, по оценками, около 10млн. Т.е. на порядок меньше, чем в ICQ. А если брать мой собственный контакт-лист, то там разница и к двум порядкам приближается. На пару сотен ICQ-пользователей, только с дюжину - Jabber'а.
Исправим эту ситуацию?