Teabot logo

Osobiste

Z Teabot

Spis treści

Czym jest Jabber

Według Wikipedii Jabber to "otwarty, oparty na XML protokół komunikacji oraz powiadamiania o obecności w czasie rzeczywistym.". Taka definicja osobie niezorientowanej w temacie nie mówi za wiele. Najprościej ujmując, Jabber jest protokołem (pewnym standardem, zbiorem reguł), który pozwala dwóm osobom przy użyciu odpowiednich programów (tak zwanych klientów) i współudziale tzw. serwera na przesyłanie między sobą wiadomości tekstowych. Dodatkowo rozmówcy znają tak zwany status, czyli informację o obecności (tak to się formalnie nazywa) drugiej strony. Obecność to określenie czy ktoś jest przy komputerze czy może odszedł na chwilę albo jest przy komputerze, ale nie chce by ktoś mu przeszkadzał. Tak można w skrócie opisać Jabbera

Budowa

Jabber w przeciwieństwie do wielu innych sieci (np. Tlen, MSN, ICQ, Gadu-Gadu) jest zdecentralizowany. To oznacza, że nie ma jednego określonego miejsca na ziemi w którym jest ten Jabber. Rozmowę dwóm użytkownikom umożliwia specjalne oprogramowanie serwera. Tych serwerów jest bardzo dużo, a każdy może uruchomić swój własny. W Jabberze do rozróżniania użytkowników stosuje się specjalne nazwy zwane JIDami (skrót od Jabber ID). JID ma postać: użytkownik@serwer. Nazwę użytkownika wybieramy sami i zakładamy konto na wybranym przez nas serwerze, na przykład jeśli założymy konto o nazwie maciej.nowak na serwerze jabster.pl to JID będzie taki: maciej.nowak@jabster.pl. W tym miejscu może się pojawić pytanie: mam konto na serwerze foo.pl a kolega na serwerze bar.uk, czy będziemy się mogli dogadać. Odpowiedź brzmi: w większości przypadków tak. Jeśli któryś z tych serwerów nie został skonfigurowany w taki sposób, że blokuje połączenia do innych, to nie ma problemu w komunikacji między użytkownikami na dwóch różnych serwerach.

Kilka pojęć

Przy korzystaniu z Jabbera warto poznać kilka pojęć:

Roster 
To twoja lista kontaktów. Zawartość rostera jest przechowywana na serwerze, więc masz do niego dostęp w każdej chwili, a awaria dysku twardego Twojego domowego komputera nie spowoduje, że stracisz listę. Właśnie utracona lista kontaktów jest jedną z największych bolączek wielu alternatywnych rozwiązań.
Status 
Określa jaki jest twój status (nie umiem tego inaczej nazwać). W Jabberze jest 6 różnych statusów: Chętny od rozmowy, Dostępny, Zaraz wracam, Nieobecny, Nie przeszkadzać i Rozłączony. Przy czym ten ostatni oznacza, że nie jesteśmy połączeni z serwerem, więc nie możemy rozmawiać z innymi
Opis 
Dodatkowa informacja (tekst) do naszego statusu, przykładowo nasz znajomy ma status: Zaraz wracam, a opis Poszedłem coś zjeść. W przeciwieństwie do niektórych alternatywnych rozwiązań (np. Gadu-Gadu) opis nie ma limitu długości, jednak pamiętajmy o zdrowym rozsądku.
Subskrypcja/Autoryzacja 
Te dwa pojęcia są blisko ze sobą powiązane. Gdy chcemy zobaczyć czyjś status, czyli chcemy go subskrybować, ta osoba musi nam udzielić autoryzacji.

Bezpieczeństwo

Jabber jest rozwiązaniem bardzo bezpiecznym. Komunikacja między klientem a serwerem jest zabezpieczona przy pomocy TLSa (używasz się go też przy zabezpieczaniu połączeń, np. z bankiem). Dodatkowo można jeszcze zaszyfrować komunikację między klientami przy pomocy GPG (technologia wykorzystywana między innymi przy podpisie elektronicznym).


XMPP

XMPP to nic innego jak standard Jabbera. Przyjęło się jako XMPP określać sam protokół, a Jabberem protokół i całą społeczność wokół niego.