OSCAR: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Строка 43: Строка 43:
|-
|-
|[[Delphi|Delphi]]
|[[Delphi|Delphi]]
|[http://www.ithilien.tk/ TOSCARClient]
|[http://www.ithilien.tk/ TOSCARClient]<br /> [http://www.qip.ru/ QIP]
|-
|-
|[[Java|Java]]
|[[Java|Java]]

Версия от 10:37, 20 сентября 2008

OSCAR — открытый (с 5 марта 2008 года), но не свободный сетевой протокол, обеспечивающий обмен мгновенными и оффлайновыми текстовыми сообщениями. В данный момент используется для двух систем компании AOL (сейчас Time Warner): ICQ и AIM.

Особенности протокола

  • Каждому пользователю выдаётся UIN — уникальный идентификационный номер англ. Unique Identification Number, по которому пользователь однозначно определяется системой и другими пользователями.
  • Пользователь имеет возможность выбрать себе ник, который играет роль личного имени в его сообщениях. В отличие от UIN, ники не уникальны для каждого пользователя.
  • В AOL Instant Messenger функцию UIN играют SN — так называемые экранные имена англ. Screen Name, уникальные для каждого пользователя.
  • Протокол поддерживает несколько состояний, в которых может находиться пользователь. Состояния устанавливаются пользователем.

Состояния

  • Online — доступен
  • F4C (Free for chat) — свободен
  • Away — вдали от компьютера (долго не работал)
  • N/A (Not available) — недоступен
  • Occupied — занят
  • DND (Do not disturb) — не беспокоить
  • Invisible — невидим
  • Offline — отключён

В программах‐клиентах сторонних разработчиков некоторые состояния могут отсутствовать или иметь место дополнительные.


Реализации протокола

Существует большое количество альтернативных клиентов ICQ для разных операционных систем, например: Miranda IM (Windows), QIP (Windows), &RQ (Windows), Pidgin (Windows, GNU/Linux), Licq (GNU/Linux) и пр.

5 марта 2008 года AOL открыла спецификации протокола и разрешила создание альтернативных клиентов, но с некоторыми ограничениями, установленными лицензией — например, клиент, используемый более чем 100000 пользователей, должен показывать рекламу.

Реализации на различных языках программирования
Язык
программирования
Реализации
C libpurple
GnomeICU
C# NOscar
C# 2.0 OscarLib
Delphi TOSCARClient
QIP
Java joscar
Instant Messenger Lib
daim
OCaml mlOscar
Python TwistedWords
Perl Net::Oscar
PHP WebIcqPro
BasICQ

Ссылки