Komunikatory
Komunikator internetowy (ang. Instant Messenger, od tego skrót IM) - program pozwalający na przesyłanie natychmiastowych komunikatów (komunikacja natychmiastowa - ang. Instant Messaging) pomiędzy dwoma lub więcej komputerami, poprzez sieć komputerową, zazwyczaj Internet (dlatego komunikatory internetowe).
Do komunikacji natychmiastowej niezbędne jest użycie aplikacji klienckiej, która podłącza się do usługi komunikacyjnej. Od e-maili różni się tym, że rozmowy prowadzone są w czasie rzeczywistym. Komunikatory opierają się o określony protokół komunikacji.
Historia
Wiele pomysłów zastosowanych w komunikatorach internetowych pochodzi ze starszego, lecz ciągle popularnego, protokołu służącego do rozmów przez internet - IRC.
Wczesne programy do komunikacji natychmiastowej wyświetlały znaki w miarę jak były wpisywane przez rozmówców - komunikacja wtedy bardziej przypominała rozmowę telefoniczną niż wymianę wiadomości. Działa tak uniksowe polecenie talk, bardzo popularne w latach 80. i wczesnych latach 90. XX wieku. W obecnych komunikatorach rozmowa polega zazwyczaj na wymianie linii tekstu.
Prosta forma komunikacji natychmiastowej została zaimplementowana w systemie PLATO we wczesnych latach 70. XX wieku. W późniejszych latach do komunikacji poprzez Internet inżynierowie i pracownicy akademiccy używali programu talk. Pierwszym komunikatorem w postaci, w jakiej znamy je dzisiaj, do tego pracujący pod systemami innymi niż UNIX/Linux, był ICQ, udostępniony w listopadzie 1996. Po jego premierze powstało wiele podobnych programów do komunikacji natychmiastowej, pracujących w różnych sieciach.
Najnowsze komunikatory oferują wideokonferencje czy rozmowy głosowe (VoIP), tak więc granica między tymi usługami się zaciera.
19 grudnia 2002 r. AOL Time Warner, firma, która wykupiła Mirabilis, twórcę ICQ, ogłosiła uzyskanie amerykańskiego patentu na komunikację natychmiastową, ale jednocześnie oznajmiła, że nie ma zamiaru w chwili obecnej egzekwować tego patentu.
Termin "instant messenger" jest znakiem zastrzeżonym firmy AOL Time Warner i nie może być używane w oprogramowaniu nie związanym z AOL. Z tego powodu komunikator znany jako GAIM czy gAIM obecnie jest nazywany Gaim lub gaim.
Sieci IM
Zazwyczaj jedna aplikacja pozwala na komunikację tylko z innymi użytkownikami tej aplikacji - daną sieć IM tworzą użytkownicy klientów pozwalających na korzystanie z niej. Powodem było to, że komunikatory zazwyczaj są tworzone przez firmy komercyjne, one także opracowują protokół wymiany danych. Nie jest w ich interesie ujawnianie protokołu, a także umożliwianie rozmów z użytkownikami komunikatorów innych firm. Wyjątki to na przykład Jabber - protokół opracowany przez społeczność internetową, jawny, dostępny dla każdego. Z tego też powodu jest jedną z niewielu sieci IM, która nie ma jednej, nadrzędnej aplikacji klienckiej.
Osoby niezadowolone z "oficjalnych" klientów sieci często postanawiają na odtworzenie protokołu poprzez technikę Reverse engineeringu i w oparciu o nią napisanie własnych aplikacji. Jest to technika nielegalna i niektóre firmy stojące za sieciami IM walczą z nielegalnymi aplikacjami klienckimi dodając coraz bardziej wymyślne zabezpieczenia.
Multikomunikatory
Oprócz programów obsługujących tylko jedną sieć IM, powstały także multikomunikatory, które umożliwiają komunikację z użytkownikami różnych sieci poprzez zestaw wtyczek. Popularne programy tego typu to Konnekt, Miranda IM, AQQ, Gaim, Kopete, czy Trillian. W sieci Jabber komunikacja z innymi sieciami zapewniona jest przez serwer poprzez system transportów.
Serwery
Różne sieci IM, a konkretniej różne protokoły, mają w różny sposób rozwiązane kwestie nawiązywania połączeń czy przekazywania informacji o stanie. Większość z nich ma jeden serwer centralny (czasem złożony fizycznie z kilku maszyn), z którym łączy się klient zaraz po połączeniu, przesyłając dane identyfikacyjne, a także informacje o statusie (patrz niżej). Informacja o stanie jest przekazywana do wszystkich zainteresowanych nią użytkowników danej sieci.
Komunikaty między użytkownikami mogą być przesyłane poprzez serwer, bądź też bezpośrednio. To pierwsze rozwiązanie jest przydatne jeśli którykolwiek z użytkowników biorących udzial w rozmowie znajduje się w sieci chronionej Firewallem, przez co nie może przyjmować nadchodzących połączeń.
Inne podejście do kwestii serwerów prezentuje sieć Jabber. Nie ma w niej jednego centralnego serwera - każdy użytkownik może uruchomić swój własny serwer i pozwalać na rejestrację innych użytkowników, bądź też używać go tylko przez siebie.
Identyfikatory
Użytkownicy w sieciach IM posiadają jednoznaczne identyfikatory, które pozwalają na precyzyjne określenie odbiorcy komunikatów. Część sieci (np. ICQ, Gadu-Gadu) przydziela swoim użytkownikom identyfikatory liczbowe, zazwyczaj metodą "pierwszy wolny". Inne, np. MSN czy Yahoo umożliwiają wybranie własnej nazwy. Szczególnym rozszerzeniem tego sposobu jest identyfikowanie użytkowników w sieci Jabber. Jako że nie ma w nim centralnego serwera, niezbędne jest określenie w identyfikatorze nazwy serwera na którym zarejestrowany jest użytkownik - adresy jabbera przypominają e-maile (np. użytkownik@example.com).
Listy kontaktów
Większość komunikatorów udostępnia możliwość gromadzenia identyfikatorów znajomych osób na liście, przechowywanej przez aplikację kliencką (a w przypadku protokołu Jabber - przez serwer). Dzięki temu możliwe jest przypisywanie łatwiejszych do zapamiętania opisów do zazwyczaj mało znaczących identyfikatorów oferowanych przez sieci IM.
Katalogi użytkowników
Aby móc uzyskać identyfikator poszukiwanego użytkownika, większość sieci IM oferuje katalogi, w których każdy z użytkowników może zamieścić informacje o sobie - imię, nazwisko, niekiedy adres, numer telefonu czy też inne informacje. Niektóre protokoły przesyłają te dane w popularnym formacie przesyłania wizytówek vCard, używanym przez programy pocztowe czy telefony komórkowe.
Statusy
Pierwsze komunikatory z graficznym interfejsem użytkownika pozwalały na wybranie jednego z kilku "stanów" - informowały one innych użytkowników danej sieci IM co w danej chwili robi użytkownik (zazwyczaj - "dostępny", "zajęty", "nie przy klawiaturze", "rozłączony"; część komunikatorów oferowała także stan "niewidoczny" pozwalający obserwować innych użytkowników, nie pokazując swojej dostępności). W późniejszych wersjach ilość dostępnych stanów została zwiększona, a także dodano możliwość zamieszczania tekstowych komentarzy do statusów. W założeniu miały być to informacje tłumaczące stan (na przykład "wracam za 10 minut" jako komentarz do nieobecności przy klawiaturze), lecz obecnie stanowią także formę określania stanu emocjonalnego użytkownika, informację czego aktualnie użytkownik słucha, czasem do prowadzenia rozmów, a czasem po prostu zamieszczania cytatów czy innych tekstów.
źródło:
wikipedia.org