Что такое Jabber?
Jabber представляет собой открытый протокол, который использует XML для того, чтобы оперативно обмениваться данными о присутствии и сообщениями между двумя пользователями в сети Интернет. Первым использованием Jabber технологии является появление расширяемой и асинхронной платформы, применяемой для того, чтобы обмениваться мгновенными сообщениями. Данная платформа по возможностям похожа на коммерческие системы IM: ICQ, AIM, Yahoo и MSN. Однако нужно сказать, что Jabber имеет несколько достоинств по сравнению с некоторыми коммерческими системами IM.
Во-первых, это открытость, заключающаяся в том, что использование Jabber не требует лицензии, его применение открыто и общедоступно. Помимо этого, Jabber легок для понимания. Также есть большое количество реализаций клиентов, серверов и библиотек, имеющих открытый исходный код.
Во-вторых, расширяемость, то есть, можно оперативно расширить протокол Jabber, используя пространство имен в XML, для того, чтобы выполнять необходимые задачи или обеспечивать поддержку взаимодействия между системами. Под эгидой Jabber Software Foundation ведется разработка общих расширений.
В-третьих, децентрализованность, то есть запустить собственный сервер Jabber может любой желающий. Благодаря этому любое частное лицо или компания могут осуществлять любые эксперименты с IM.
В-четвертых, безопасность, означающая что любой Jabber сервер можно изолировать от общедоступной Jabber сети. Многие клиенты поддерживают шифрование с использованием внутри протокола PGP/GPG, а также большое количество из вариантов реализации сервера используют SSL для обмена между сервером и клиентами.
Сегодня Jabber успешно удовлетворяет потребности компаний и частных лиц. Однако нужно заметить, что эта технология не является оптимальным решением всех проблем.
Jabber не является чат-клиентом для многих систем IM – наличие большого количества клиентов Jabber под многие платформы не предоставляет возможностей, направленных на взаимодействие с такими системами IM, как GAIM либо Trillian, а взаимодействие между системами и Jabber выполняют шлюзы, которые расположены на стороне сервера.
Также Jabber – отнюдь не универсальное решение проблем взаимосвязи с разными системами. Многие серверы Jabber предлагают возможность взаимодействовать с другими системами IM через шлюзы, которые транслируют протокол Jabber в протокол систем. Однако Jabber не ориентирован на то, чтобы обеспечивать взаимодействие с другими системами IM, так как выполнение взаимодействия зависит от систем IM.
Сообщество в Jabber, представляющее собой единозависимую систему, разрабатываемую одной компанией, не монолитно, скорее, напротив – существует большое количество закрытых и доступных серверов Jabber, проектов, имеющих открытые ходы компаний, разрабатывающих ПО, которые используют протокол Jabber.
|