Difference between revisions of "Iris"
From JaWiki (Jabber/XMPP wiki)
(New page: {{Library | name=Iris <!-- Общая информация --> | url=http://delta.affinix.com/iris/ | author=Delta XMPP Project | ...) |
m (стиль) |
||
(7 intermediate revisions by 4 users not shown) | |||
Line 3: | Line 3: | ||
<!-- Общая информация --> | <!-- Общая информация --> | ||
| url=http://delta.affinix.com/iris/ | | url=http://delta.affinix.com/iris/ | ||
− | | author=[ | + | | author=[http://delta.affinix.com/ Delta XMPP Project] |
− | | language= | + | | language={{Lang|l|C++}} |
− | | license= | + | | license={{w|GNU LGPL}} v2.1 |
− | | xmlparser=модуль QtXml библиотеки [[Qt]] и свой | + | | xmlparser=модуль QtXml библиотеки [[Qt]] и свой |
<!-- Реализация стандартов --> | <!-- Реализация стандартов --> | ||
− | | roster= | + | | roster=да |
− | | filetransfer= | + | | filetransfer=да |
− | | dataforms= | + | | dataforms=да |
− | | disco= | + | | disco=да |
− | | adhoc= | + | | adhoc= |
− | | zip= | + | | zip= |
− | | pubsub= | + | | pubsub= |
− | | pep= | + | | pep= |
− | | jingle= | + | | jingle= |
− | | jid= | + | | jid= |
− | | sasl= | + | | sasl=да |
− | | component= | + | | component=да |
}} | }} | ||
− | Iris — [[Qt]]/[[C++]] библиотека для работы с протоколом [[XMPP]] (Jabber). В настоящее время она всё ещё находится в разработке, но уже | + | Iris — [[Qt]]/[[C++]] библиотека для работы с протоколом [[XMPP]] (Jabber). В настоящее время она всё ещё находится в разработке, но уже обладает рядом ключевых возможностей. Цель разработки Iris — написать с нуля библиотеку, обеспечивающую полную поддержку официальных стандартов XMPP. Она одновременна мощна и проста в использовании благодаря широкому использованию конструкций и типов данных Qt. Она будет полезной при создании клиентов, серверов и других компонентов. |
− | == | + | == Системные требования == |
* [[Qt]] | * [[Qt]] | ||
Line 33: | Line 33: | ||
* Полная поддержка [[XMPP Core]], включая: | * Полная поддержка [[XMPP Core]], включая: | ||
** поиск записей [[DNS SRV]]; | ** поиск записей [[DNS SRV]]; | ||
− | ** шифрование [[SSL]]/[[TLS]] (старым способом и [[ | + | ** шифрование [[SSL]]/[[TLS]] (старым способом и [[StartTLS]]); |
** аутентификация и шифрование [[SASL]]; | ** аутентификация и шифрование [[SASL]]; | ||
** старый логин «jabber:iq:auth»; | ** старый логин «jabber:iq:auth»; | ||
** привязка [[ресурс|ресурса]] (resource binding); | ** привязка [[ресурс|ресурса]] (resource binding); | ||
− | ** поддержка HTTP Connect, SOCKS5, и HTTP | + | ** поддержка HTTP Connect, SOCKS5, и [[HTTP polling]] прокси-серверов; |
** высокоуровневые объектные абстрации для работы со [[станс|стансами]] и потоками. | ** высокоуровневые объектные абстрации для работы со [[станс|стансами]] и потоками. | ||
* Частичная поддержка [[XMPP IM]]: | * Частичная поддержка [[XMPP IM]]: | ||
Line 49: | Line 49: | ||
** регистрация [[учётная запись|учётной записи]]; | ** регистрация [[учётная запись|учётной записи]]; | ||
** изменение пароля; | ** изменение пароля; | ||
− | ** регистрация [[ | + | ** регистрация [[сервис|сервисов]] и [[транспорт|транспортов]]; |
** [[vCard|визитки]]; | ** [[vCard|визитки]]; | ||
** простые [[конференция|групповые чаты]]; | ** простые [[конференция|групповые чаты]]; |
Latest revision as of 20:03, 17 April 2011
Iris | |
---|---|
Информация | |
Адрес: | http://delta.affinix.com/iris/ |
Автор: | Delta XMPP Project |
Язык: | C++ |
Лицензия: | GNU LGPL v2.1 |
XML-парсер: | модуль QtXml библиотеки Qt и свой |
Реализация стандартов | |
SASL-авторизация: | да |
Регистрация компонента: | да |
Ростер: | да |
Data Forms: | да |
Передача файлов: | да |
Service Discovery: | да |
Использование | |
Программы, использующие Iris |
Iris — Qt/C++ библиотека для работы с протоколом XMPP (Jabber). В настоящее время она всё ещё находится в разработке, но уже обладает рядом ключевых возможностей. Цель разработки Iris — написать с нуля библиотеку, обеспечивающую полную поддержку официальных стандартов XMPP. Она одновременна мощна и проста в использовании благодаря широкому использованию конструкций и типов данных Qt. Она будет полезной при создании клиентов, серверов и других компонентов.
Системные требования[edit]
Возможности[edit]
- Полная поддержка XMPP Core, включая:
- поиск записей DNS SRV;
- шифрование SSL/TLS (старым способом и StartTLS);
- аутентификация и шифрование SASL;
- старый логин «jabber:iq:auth»;
- привязка ресурса (resource binding);
- поддержка HTTP Connect, SOCKS5, и HTTP polling прокси-серверов;
- высокоуровневые объектные абстрации для работы со стансами и потоками.
- Частичная поддержка XMPP IM:
- обмен сообщениями;
- рассылка и получение информации о присутствии;
- управление ростером;
- подписка.
- Расширения JEP:
- запрос версии клиента и времени;
- просмотр сервисов («disco», «browse», и старые режимы «agents»);
- регистрация учётной записи;
- изменение пароля;
- регистрация сервисов и транспортов;
- визитки;
- простые групповые чаты;
- совместимость с OpenPGP;
- S5B Direct Connections;
- передача файлов.