Виды ICQ транспортов: различия между версиями

Материал из Мир Jabber
Перейти к навигацииПерейти к поиску
м (добавил xmpp-линк)
 
(не показано 12 промежуточных версий 6 участников)
Строка 2: Строка 2:


===JIT===
===JIT===
'''JIT''' (Jabber ICQ transport) - самая старая разновидность. Написана на C. В конце 2005 года разработка JIT остановилась на версии 1.1.7.  В 2008 году разработку продолжили тольяттинские энтузиасты, и к осени они выпустили версию 1.2.0. Из-за такой задержки возможностей у JIT меньше, чем у альтернатив, но ненамного и разрыв быстро сокращается. Зато есть и достоинство - JIT не требует много ресурсов и работает стабильно. Эту версию можно найти на [http://mytlt.ru сайте] тольяттинского сервера Jabber.
'''JIT''' (Jabber ICQ transport) - самая старая разновидность. Написана на C. В конце 2005 года разработка JIT остановилась на версии 1.1.7.  В 2008 году разработку продолжили [http://mytlt.ru тольяттинские энтузиасты] (основной автор - [http://omever.ya.ru OM]), и к осени они выпустили версию 1.2.0. Из-за такой задержки возможностей у JIT меньше, чем у альтернатив, но ненамного. Зато есть и достоинство - JIT не требует много ресурсов и работает стабильно, по этой причине его выбирают на многих серверах. Версию 1.2.1 можно найти тут: svn://ns1.mytlt.ru/jit/branches/1.2.1, а свежий срез тут: svn://ns1.mytlt.ru/jit/trunk. Последнее изменение датировано началом 2009-ого года, поэтому проект предположительно больше не развивается.


===PyICQt===
===PyICQt===
'''PyICQt''' - новейшая разновидность. Написана на Python. Разработка активно продолжается и сейчас. Версия 0.8 умеет автоматически добавлять контакты из учетной записи ICQ в ростер, передавать аватары и статусные сообщения, а версия 0.8.1 - работать с X-статусами (Преобразовывая их в [[Пользовательские статусы#Расширенные статусы|User Mood, User Activity и User Tune]] или через [[Ad-Hoc]]) и передавать сообщения в Unicode. Однако в отличие от JIT, требует много ресурсов и некоторой настройки.
'''PyICQt''' - более новая разновидность. Написана на Python. Версия 0.8 умеет автоматически добавлять контакты из учетной записи ICQ в ростер, передавать аватары и статусные сообщения, а версия 0.8.1 - работать с X-статусами (преобразовывая их в [[Расширенные статусы|User Mood, User Activity и User Tune]] или через [[Ad-Hoc]]) и передавать сообщения в Unicode. Однако в отличие от JIT, требует много ресурсов и некоторой настройки со стороны пользователя для получения этих дополнительных возможностей. Последнее изменение датировано 21 сентября 2009-ого года, поэтому проект больше не развивается.


===Openfire ICQ plugin===
===Openfire ICQ plugin===
Openfire ICQ plugin - редкая разновидность. В отличие от PyICQt и JIT она автоматически добавляет контакты, переименовывает их (даже если клиент не умеет это делать) и сортирует по группам.
Openfire ICQ plugin - редкая разновидность. Работает исключительно с сервером [[Openfire]]. В отличие от PyICQt и JIT она автоматически добавляет контакты, переименовывает их (даже если клиент не умеет это делать) и сортирует по группам. Остальная функциональность аналогична JIT.
 
===Spectrum===
Spectrum - новейшая разновидность, '''является рекомендуемым вариантом'''. Использует "движок" [[Pidgin]] - библиотеку libpurble, и поэтому может работать не только с ICQ, но и с другими протоколами, поддерживаемыми Pidgin. Единственный, поддерживающий передачу файлов. При [http://spectrum.im/projects/spectrum/wiki/Remote_roster некоторой настройке] на стороне сервера способен так же, как и Openfire ICQ plugin, автоматически добавлять контакты, переименовывать их и сортировать по группам (без указанного ниже недостатка). Поддерживает приём X-статусов с версии 1.4.5. Транспорт продолжает активно развиваться разработчиками. Поэтому, если вы хотите помочь проекту, то можете смело пользоваться транспортом на Spectrum, а все баги и ошибки можно отписывать в официальную конференцию проекта '''[xmpp:spectrum@conference.spectrum.im spectrum@conference.spectrum.im]'''.


===Особенности и недостатки===
===Особенности и недостатки===
Транспорты JIT и PyICQt используют не все возможности протокола ICQ, из-за чего, возникают неудобства для пользователей.
Если у пользователя контакт-лист ICQ содержит больше 50 контактов, после регистрации на транспорте только для 50-ти будут получены ники (и остальная информация [[VCard]]). Дело в том, что сервер ограничивает число запросов на просмотр VCard в единицу времени, после 50-ти запросов блокирует выдачу VCard на час, при дополнительных запросах блокирует её до суток. Не касается Openfire ICQ plugin.
К примеру, если у пользователя контакт-лист ICQ содержит больше 50 контактов, после регистрации на транспорте только для 50-ти будут получены ники (и остальная информация VCard). Дело в том, что сервер ограничивает число запросов на просмотр VCard в едининицу времени, после 50-ти запросов блокирует выдачу VCard на час, при дополнительных запросах блокирует её до суток. А если пользователь переименовывал контакты вручную (в клиенте ICQ), эти переименования и вовсе потеряются.
 
==Ссылки==


Транспорт Openfire наоборот, использует максимум возможностей протокола и читает информацию о никах не из VCard, а из контакт-листа на сервере.
* [[Список публичных транспортов ICQ]]


[[Category:Транспорт]][[Category:Термины]][[Category:Тонкости работы]]
[[Category:Транспорт]][[Category:Термины]][[Category:Тонкости работы]]

Текущая версия на 20:20, 10 декабря 2011

На данный момент существует несколько разновидностей ICQ транспортов. Они различаются практически всем - авторами, языком программирования, на котором они написаны, функционалом, стабильностью. Поэтому необходимо знать чем они различаются для того, чтобы выбрать подходящий.

JIT[править]

JIT (Jabber ICQ transport) - самая старая разновидность. Написана на C. В конце 2005 года разработка JIT остановилась на версии 1.1.7. В 2008 году разработку продолжили тольяттинские энтузиасты (основной автор - OM), и к осени они выпустили версию 1.2.0. Из-за такой задержки возможностей у JIT меньше, чем у альтернатив, но ненамного. Зато есть и достоинство - JIT не требует много ресурсов и работает стабильно, по этой причине его выбирают на многих серверах. Версию 1.2.1 можно найти тут: svn://ns1.mytlt.ru/jit/branches/1.2.1, а свежий срез тут: svn://ns1.mytlt.ru/jit/trunk. Последнее изменение датировано началом 2009-ого года, поэтому проект предположительно больше не развивается.

PyICQt[править]

PyICQt - более новая разновидность. Написана на Python. Версия 0.8 умеет автоматически добавлять контакты из учетной записи ICQ в ростер, передавать аватары и статусные сообщения, а версия 0.8.1 - работать с X-статусами (преобразовывая их в User Mood, User Activity и User Tune или через Ad-Hoc) и передавать сообщения в Unicode. Однако в отличие от JIT, требует много ресурсов и некоторой настройки со стороны пользователя для получения этих дополнительных возможностей. Последнее изменение датировано 21 сентября 2009-ого года, поэтому проект больше не развивается.

Openfire ICQ plugin[править]

Openfire ICQ plugin - редкая разновидность. Работает исключительно с сервером Openfire. В отличие от PyICQt и JIT она автоматически добавляет контакты, переименовывает их (даже если клиент не умеет это делать) и сортирует по группам. Остальная функциональность аналогична JIT.

Spectrum[править]

Spectrum - новейшая разновидность, является рекомендуемым вариантом. Использует "движок" Pidgin - библиотеку libpurble, и поэтому может работать не только с ICQ, но и с другими протоколами, поддерживаемыми Pidgin. Единственный, поддерживающий передачу файлов. При некоторой настройке на стороне сервера способен так же, как и Openfire ICQ plugin, автоматически добавлять контакты, переименовывать их и сортировать по группам (без указанного ниже недостатка). Поддерживает приём X-статусов с версии 1.4.5. Транспорт продолжает активно развиваться разработчиками. Поэтому, если вы хотите помочь проекту, то можете смело пользоваться транспортом на Spectrum, а все баги и ошибки можно отписывать в официальную конференцию проекта spectrum@conference.spectrum.im.

Особенности и недостатки[править]

Если у пользователя контакт-лист ICQ содержит больше 50 контактов, после регистрации на транспорте только для 50-ти будут получены ники (и остальная информация VCard). Дело в том, что сервер ограничивает число запросов на просмотр VCard в единицу времени, после 50-ти запросов блокирует выдачу VCard на час, при дополнительных запросах блокирует её до суток. Не касается Openfire ICQ plugin.

Ссылки[править]