P R O p h e T.Z o l i - w e b s i t e

jabber_logo

 

Alternatíva pre ICQ - JABBER!!

 

Týmto spôsobom by som chcel pripomenúť, že ICQ nie je jedinou IM službou. Nebudem opisovať chyby a nedostatky ICQ, ale odporúčal by som preštudovať stránku icq.xmpp.cz - "Proč je veřejná síť lepší než ICQ".
Na začiatok by som mal ozrejmiť pojmy. Jabber a ani ICQ nie je protokol, ale názov služby. Protokol pre jabber sa nazýva XMPP (Extensible Messaging and Presence Protocol) a protokol ICQ služby sa nazýva OSCAR. Tento komunikačný protokol je sada príkazov (jazyk), ktoré si jednotliví klienti medzi sebou posielajú.
Ale ja som chcel opísať trošku Jabber. Ani nie tak presviedčať ľudí na jeho prechod, ale skôr upozorniť na jeho technológiu, vymoženosti a jeho výhody. Asi tu budem písať aj veci, ktoré bežný užívateľ nepochopí, ale budem sa snažiť opisovať zrozumiteľne .

Zopár poznatkov:

  1. XMPP pôvodne vznikol ako protokol pre instant messaging sieť Jabber. Ukázalo sa ale, že okrem IM môže byť použitý aj pre vzájomnú komunikáciu programov alebo pre ovládanie rôznych automatických služieb (botov).
  2. Je adaptovaný ako štandard Internetu do RFC dokumentov a jeho základ je štandardizovaný rovnako ako e-mail alebo HTTP.
  3. XMPP je otvorený protokol založený na XML prúdoch (XML streams) (vďaka čomu si každý môže vytvoriť vlastné funkcie, vlastný server,...).
  4. Jabber je založený na distribuovaných serveroch po internete, ku ktorým sú pripojení klienti, a ktoré medzi sebou komunikujú. Výhodou je, že výpadok serveru ovplyvní iba užívateľov, ktorí majú účet
    na tomto serveri.
  5. Decentralizácia Jabber siete znamená, že nie je závislá na jednej firme alebo jednom konkrétnom serveri. Môžete si teda samovoľne vybrať server podľa rôznych kritérií.
  6. Služba Jabberu, server i väčšina klientov je publikovaná pod licenciu GNU GPL.
  7. Na komunikáciu klient-server sa používa štandardný port [5222] alebo starší [5223].
  8. Dátový tok sa spravidla šifruje pomocou TLS. V prípade, že chcete zaistiť komunikáciu viac, môžete šifrovať správy pomocou PGP, SASL.

 

XMPP Extension Protocol (XEPs)

Tu by som opísal niektoré zaujímavé XEPs (okrem tých základných ako sú posielanie správ, podpora avatarov, posielanie súborov bytestream proxy a pod.). Pre vysvetlenie - XEP je vlastne zdokumentované rozšírenie XMPP. Dalo by sa to charakterizovať aj ako vlastnosť. Je iba na serveri, či ten ktorý XEP implementuje medzi svoje jabber služby. Na druhej strane to musí podporovať aj klient.

Server JABBIM a jeho služby

1. Transporty - mohli by sme ich charakterizovať ako špeciálne agenty alebo služby, ktoré zabezpečujú prenos správ do proprietárnych systémov (ICQ, AIM, RSS-služba, atd.). Čiže ak chceme z klienta Jabber poslať správu napr. do ICQ, pošle sa najprv na server Jabber, kde je predaná transportu určenému ICQ, ktorý túto správu prevedie do protokolu pre ICQ. A naopak.

2. Boti - Robot je služba (program), ktorá se pripojuje k Jabberu a tvári sa ako bežný užívateľ. Väčšinou boti plnia konkrétne obmedzené funkcie (odpovedia na otázku alebo vykonajú príkaz). Bot môže byť buď úplne nezávislý, alebo je súčasťou transportu.

 

Klienti

Jabber je multiplatformový, to znamená že na každú platformu existuje alebo je možné napísať klienta. Preto existujú klienti pre OS Windows, Linux, MacOS, J2ME,... (kompletný zoznam nájdete napr. na jabber.org alebo na jabber.cz).
Nechcem písať, ktorý je lepší a ktorý by ste mali používať. Spomenul by som menovite iba najpoužívanejšie a najrozšírenejšie, v ktorých sú vyššie spomenuté XEP rozšírenia implementované.

Desktopové (grafické)
Multiprotokolové
Konzolové
Webové
Mobilné
Jabber Servery
Adium (MacOS) Miranda (Windows) GNU freetalk JWChat Bombus jabberd
Gajim (multi) QIP Infium (Windows) centerIM Muckl Bombus_mod ejabberd
Psi (multi) Pidgin (multi)   Meebo   Openfire
Tkabber (multi)          

 

Registrácia účtu : (Spomeňte si, keď ste sa registrovali na ICQ , pričom registrácia prebieha priamo cez klienta)

  1. rozhodnite sa pre server (doporučujem český jabbim s doménami napr. jabbim.sk, jabber.cz, jabber.com,... alebo Gmail)
  2. zadáte svoje meno a heslo
  3. Hotovo, učet (tzv. JID) v tvare [meno@server/resource] je vytvorený.
    resource (zdroj) - rozlišuje jednotlivé pripojenia k serveru. Koncept zdroja umožňuje, aby bol ten istý užívateľ prihlásený na viacerých miestach naraz - doma, v práci, prípadne pomocou svojho mobilného zariadenia (napr. meno@server/doma a zároveň meno@server/mobil). Ak sme pripojení na viacerých klientoch, tak sa príjem správ riadi podľa priority.

 

Prečo Jabber? (výhody)

Čo Jabberu ešte chýba? (nevýhody)

 

A ešte jeden citát od kolegu MiCHi-ho: "... Používej mozek, používej Jabber :o) ..."