OSCAR

OSCAR - відкритий5 березня 2008), але не вільний мережевий протокол, який забезпечує обмін миттєвими і офлайновими текстовими повідомленнями. У даний момент використовується для двох систем: AIM (компанія AOL, керована Time Warner) та ICQ (компанія Mail.Ru Group).


1. Особливості протоколу

  • Кожному користувачеві видається UIN ( англ. Unique Identification Number ) - Унікальний ідентифікаційний номер, за яким користувач однозначно визначається системою та іншими користувачами. В даний час (січень 2010 р.) для сумісності з AIM замість UIN використовується поняття ScreenName.
  • Користувач має можливість вибрати собі нік, який відіграє роль особистого імені в його повідомленнях. На відміну від UIN, ніки не унікальні для кожного користувача.
  • В AOL Instant Messenger функцію UIN грають SN ( англ. Screen Name ) - Так звані екранні імена, унікальні для кожного користувача.
  • Протокол підтримує декілька станів, у яких може знаходитися користувач. Стану встановлюються користувачем.

2. Стану

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

У програмах-клієнтах сторонніх розробників деякі стани можуть бути відсутніми або мати місце додаткові.

3. Реалізації протоколу

Існує велика кількість альтернативних клієнтів ICQ для різних операційних систем, наприклад: Miranda IM (Windows), QIP (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 / * info * /
OCaml mlOscar
Python TwistedWords
Perl Net :: Oscar
PHP WebIcqPro
BasICQ