Editing Jabber
From JaWiki (Jabber/XMPP wiki)
Warning: The database has been locked for maintenance, so you will not be able to save your edits right now. You may wish to copy and paste your text into a text file and save it for later.
The administrator who locked it offered this explanation: MediaWiki upgrading
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 5: | Line 5: | ||
Разработан [[Jeremie Miller|Джереми Миллером]]. | Разработан [[Jeremie Miller|Джереми Миллером]]. | ||
− | На базе использования данной технологии было создано множество частных и корпоративных [[server|серверов]] Jabber. Среди них выделяются такие крупные проекты, как сервис | + | На базе использования данной технологии было создано множество частных и корпоративных [[server|серверов]] Jabber. Среди них выделяются такие крупные проекты, как сервис обмена мгновенными сообщениями компании [[Google]] ([[Google Talk]]) и [[LiveJournal|Живого журнала]]. |
== Протокол == | == Протокол == | ||
− | В основе протокола [[XMPP]] лежит язык [[w:XML|XML]], имеется поддержка шлюзов в другие IM-сети, однако их реализация зависит от конкретного Jabber-сервера и подвержена нестабильности из-за закрытости коммерческих IM-сервисов | + | В основе протокола [[XMPP]] лежит язык [[w:XML|XML]], имеется поддержка шлюзов в другие IM-сети, однако их реализация зависит от конкретного Jabber-сервера и подвержена нестабильности из-за закрытости коммерческих IM-сервисов{{ref|stability}}. Семейство протоколов Jabber [http://www.xmpp.org/rfcs/ принято] как стандарт [[RFC]]. |
Jabber имеет ряд преимуществ по сравнению с коммерческими системами IM: | Jabber имеет ряд преимуществ по сравнению с коммерческими системами IM: | ||
Line 22: | Line 22: | ||
Jabber удовлетворяет многие потребности частных лиц и организаций. Но важно понимать, что он не является универсальным решением всех задач. В частности, Jabber не является: | Jabber удовлетворяет многие потребности частных лиц и организаций. Но важно понимать, что он не является универсальным решением всех задач. В частности, Jabber не является: | ||
− | * '''Универсальным чат-клиентом для различных систем IM''' — несмотря на множество [[ | + | * '''Универсальным чат-клиентом для различных систем IM''' — несмотря на множество [[client|клиентов]] Jabber под различные платформы, они не предоставляют таких возможностей по взаимодействию с различными системами IM, которые обеспечиваются программами [[Miranda]], [[Trillian]] или [[Pidgin]]: вместо этого взаимодействие между Jabber и другими системами осуществляют [[gateway|шлюзы]], расположенные на стороне сервера. |
* '''Универсальным решением проблем взаимодействия с различными IM-системами''' — некоторые сервера Jabber предоставляют возможность взаимодействия с другими системами IM через шлюзы, которые транслируют протокол Jabber в протокол этих систем; однако только от самих систем зависит осуществление взаимодействия (к чему они подчас не стремятся, и даже наоборот). | * '''Универсальным решением проблем взаимодействия с различными IM-системами''' — некоторые сервера Jabber предоставляют возможность взаимодействия с другими системами IM через шлюзы, которые транслируют протокол Jabber в протокол этих систем; однако только от самих систем зависит осуществление взаимодействия (к чему они подчас не стремятся, и даже наоборот). | ||
Line 29: | Line 29: | ||
== История == | == История == | ||
− | Проект Jabber был основан [[Jeremie Miller|Джереми Миллером]] в начале 1998 года с разработки сервера [[jabberd]]. Первое сообщение о проекте появилось 4 января 1999 года на [[w: | + | Проект Jabber был основан [[Jeremie Miller|Джереми Миллером]] в начале 1998 года с разработки сервера [[jabberd]]. Первое сообщение о проекте появилось 4 января 1999 года на [[w:Slashdot]]. Вскоре после этого к проекту присоединилось несколько основных разработчиков, которые стали работать над сервером jabberd, клиентами Jabber для [[Windows]] и [[Linux|GNU/Linux]], а также [[gateway|шлюзами]] в основные системы IM ([[AIM]], [[ICQ]], [[MSN]], и [[Yahoo IM]]). Позже, в 1999, ''Webb Interactive Services'' начало спонсировать основных разработчиков, что ускорило процесс создания проекта. В то время появилась основа протокола Jabber, а также сервер jabberd и ранние клиенты, такие, как [[WinJab]] (устарел и получил своё развитие в [[Exodus]]) и [[Gabber]]. Этот ранний период постоянных изменений закончился в мае 2000 с выпуском jabberd 1.0. |
С тех пор протокол Jabber продолжает развиваться (с августа 2001 под контролем ''Jabber Software Foundation''). Например, в 2003 году было, по крайней мере, четыре реализации сервера, несколько библиотек для немалого количества языков программирования, клиенты Jabber для многих платформ от [[w:Amiga|Amiga]] до [[Microsoft Windows]]. Кроме того, множество серверов Jabber установлено в Интернете и в частных локальных сетях, и предположительно около миллиона человек используют Jabber по всему миру. | С тех пор протокол Jabber продолжает развиваться (с августа 2001 под контролем ''Jabber Software Foundation''). Например, в 2003 году было, по крайней мере, четыре реализации сервера, несколько библиотек для немалого количества языков программирования, клиенты Jabber для многих платформ от [[w:Amiga|Amiga]] до [[Microsoft Windows]]. Кроме того, множество серверов Jabber установлено в Интернете и в частных локальных сетях, и предположительно около миллиона человек используют Jabber по всему миру. | ||
== Адресация == | == Адресация == | ||
+ | Каждый пользователь в сети имеет уникальный идентификатор, адрес — [[JID|Jabber ID (сокращённо JID)]]. Во избежание необходимости существования сервера с полным списком всех адресов, JID подобно адресу электронной почты содержит имя пользователя и [[w:DNS|DNS]]-адрес сервера, на котором зарегистрирован пользователь, разделённые знаком (<tt>@</tt>). Например, пользователь <tt>somebody</tt>, зарегистрированный на сервере <tt>example.com</tt>, будет иметь следующий адрес (JID): <tt>somebody@example.com</tt>. | ||
− | + | Также пользователь может подключаться, находясь в разных местах, сервер позволяет определять дополнительное значение, называемое [[resource|ресурсом]], который идентифицирует клиента пользователя в данный момент. Так можно включить в адрес пользователя (JID) имя его ресурса, добавив его через слэш в конце адреса. К примеру, пусть полный адрес пользователя будет <tt>example@example.com/work</tt>, тогда сообщения, посланные на адрес <tt>example@example.com</tt>, дойдут на указанный адрес вне зависимости от имени ресурса, но сообщения для <tt>example@example.com/work</tt> дойдут на указанный адрес только при соответствующем подключённом ресурсе. | |
− | + | Адреса (JID) могут также использоваться без явного указания имени пользователя (с указанием имени ресурса или без такового) для системных сообщений и для контроля специальных возможностей на сервере. | |
− | + | ||
− | + | ||
== Программное обеспечение == | == Программное обеспечение == | ||
− | * [[:Category: | + | * [[:Category:Server|Серверы]] |
− | * [[:Category: | + | * [[:Category:Client|Клиенты]] |
== Ссылки == | == Ссылки == | ||
Line 50: | Line 49: | ||
== Примечания == | == Примечания == | ||
− | + | #{{note|stability}} Это не относится к открытым коммерческим сервисам, таким как, например, [[Mail.ru Agent]]. | |
+ | == Протокол == | ||
− | [ | + | == Ссылки == |
+ | * [http://www.jabber.org/ Официальный сайт Jabber Software Foundation] |