Русская Википедия:OSCAR
Шаблон:Другие значения Шаблон:Карточка протокола OSCAR (Шаблон:Lang-en — открытая система для общения в реальном времени) — открытый (с 5 марта 2008 года), но не свободный сетевой протокол, обеспечивающий обмен мгновенными и офлайновыми текстовыми сообщениями.
Особенности протокола
- Каждому пользователю выдаётся UIN (Шаблон:Lang-en) — уникальный идентификационный номер, по которому пользователь однозначно определяется системой и другими пользователями. В настоящее время (январь 2010 г.) для совместимости с AIM вместо UIN используется понятие ScreenName.
- Пользователь имеет возможность выбрать себе ник, который играет роль личного имени в его сообщениях. В отличие от UIN, ники не уникальны для каждого пользователя.
- В AOL Instant Messenger функцию UIN играют SN (Шаблон:Lang-en) — так называемые экранные имена, уникальные для каждого пользователя.
- Протокол поддерживает несколько состояний, в которых может находиться пользователь. Состояния устанавливаются пользователем.
Состояния
- Online — доступен
- Free for chat (F4C) — свободен
- Away — вдали от компьютера (долго не работал)
- Not available (N/A) — недоступен
- Occupied — занят
- Do not disturb (DND) — не беспокоить
- Invisible — невидим
- Offline — отключён
В программах-клиентах сторонних разработчиков некоторые состояния могут отсутствовать или иметь место дополнительные.
Реализации протокола
Существует большое количество альтернативных клиентов ICQ для разных операционных систем, например: Miranda IM (Windows), QIP 2012 (Windows), &RQ (Windows), Pidgin (Windows, GNU/Linux), Licq (GNU/Linux), Kopete (GNU/Linux), qutIM (Windows, GNU/Linux, Mac OS X), Adium (Mac OS X) и пр.
5 марта 2008 года AOL открыла спецификации протокола (как впоследствии оказалось — не полностью: с помощью изменения закрытых деталей спецификации впоследствии 3 раза блокировались все неофициальные клиенты) и разрешила создание альтернативных клиентов, но с некоторыми ограничениями, установленными лицензией — например, клиент, используемый более чем 100 000 пользователями, должен показывать рекламу.
Реализации на различных языках программирования | |
---|---|
Язык программирования | Реализации |
C | libpurple GnomeICU |
C++ | QOscar (Qt)Шаблон:Недоступная ссылка |
C# | NOscar OscarLib |
Java | joscar JOscarLib /*info*/ daimШаблон:Недоступная ссылка icqlib JIL |
OCaml | mlOscar |
Python | TwistedWords |
Perl | Net::Oscar |
PHP | WebIcqPro BasICQ |
Ссылки
- Документация на OSCAR, в том числе недокументированные возможностиШаблон:Ref-ru
- Терминология протокола OSCAR Шаблон:WaybackШаблон:Ref-en Шаблон:Недоступная ссылка
- Неофициальная спецификация протокола AIM/OSCARШаблон:Ref-en
- Документация на OSCAR (ICQ v7/v8/v9)Шаблон:Ref-en
- Документация на OSCAR (Wiki)Шаблон:Ref-en Шаблон:Недоступная ссылка
- Архив официальной документацииШаблон:Ref-en
Шаблон:Compu-net-stub Шаблон:IPstack Шаблон:Программы мгновенного обмена сообщениями