26.10.2008 Vyzkoušejte jabber

Tak ani nevím, jak vlastně začít. Ale asi to bude nejlepší vzít úplně o začátku. Co to je jabber? Pro nezainteresované, je to IM (instant messaging) systém, který umožňuje posílat a přijímat zprávy jiným uživatelům, něco jako ICQ. Jabber je Opensource projekt, který pro komunikaci používá XMPP protokol přes TCP spojení. Zprávy jsou pak přenášeny jako XML dokument. Uf :). Jabber serverů je po světě spousta, v česku jsou asi nejznámějsí jabber.cz a jabbim.cz, jabber server má i třeba server root.cz. Tyto všechny servery pak mohou mezi sebou vzájemně komunikovat a tím padem si můžou posílat zprávy i uživatelé z cizích serverů. Aby jste mohli jabber ne jakémkiliv serveru začít používat, musíte se zaregistrovat. Tím získáte tzv. JID (Jabber ID), který se pak skládá z vašeho vybraného nicku a jména serveru. Například moje jabber id pro server jabbim.cz je karotka@jabbim.cz a pro server root.cz je karotka@root.cz. Jabber je dokonce naše oficiální vnitrofiremní komunikační technologie.

17.9.2008 jsme nasadili do veřejné bety, možná spíše alfy první vzorek jabber serveru k testovaní. Máte-li u seznamu registrovaný nějaký účet na doméně seznam.cz, email.cz, post.cz, stream.cz a spoluzaci.cz, nemusíte udělat nic víc, než si nainstalovat nějakého jabber clienta a vyzkoušet to. Zatím jsme se rozhodli to nijak moc nepublikovat, aby jsme mohli vychytat všechny chybičky. A už jsme i na nějaké přišli. Hlavně různí klienti postupují jiným způsobem při autentifikaci. Dále proto, že v naší databázi nemáme hesla uživatelů v plain textu, nelze zatím použít zabezpečené přihlášení. Bez problémů se připojí Kopete, PSI, Pidgin. Jabber je dostupný na adrese jabber.seznam.cz a portu 5222.

Jedná se o ryze technologický projekt našeho týmu a žádné další využití se zatím neplánuje.

Někdy v březnu, když jsem probírali, priority dalších projektů (to jsme měli relativně dlouhou chvíli a žádný projekt nebyl pravě akutní a připravený), padlo rozhodnutí vyzkoušt Jabber. Abych pravdu řekl, v té době jsem neměl ani páru o tom, co to vlastně znamená. Jedinným voditkem byla knižka Jabber v naší firemní knihovničce.

První prototyp, který napsal Eda Veleba jen proto, aby jsme si byli jistí, že to umíme vznikl asi za týden. Tato extrémně krátká doba byla možná taky kvůli tomu, že prototyp byl napsaný v Pythonu. Kupodivu to fungovalo dobře. Samozřejmě, že první implementace byla prasácká a pro další rozvoj nepoužitelná, ale fungovalo to a to je hlavní. Druhá implemntace je vždycky lepší.

Po několik sezeních nad tím, jak to vlastně uděláme, co použijeme a jaká bude architektura vznikl na jednom papíru flipchartu obrázek celé architektury. Žádná věda. Skládá se to ze tří serverů, z nichž první se stará o TCP konexi, druhý zpracovává XML dokumenty a třetí je pouze rozhraní nad databází. Servery mezi sebou komunikují přes FastRPC. Celý systém je designovaný tak, aby se daly donekonečna přidávat další servery, pokud poroste počet uživatelů a aby nikde nebylo slabé místo.

Za zmínku stojí účet seznamak@seznam.cz, se kterým si můžete psát. Zatím, funguje jenom slovník, pokud napíšete "preloz c/a čumák" vrátí vám překlad v anglictině slova čumák. Pokud si nebudete vědet rady, napište pouze přelož.

Jaká bude budoucnost celého systému teď závisí na produktovém oddělení, zda se najde vhodné využití. Ale věřím, že pokud se do toho seznam pořádne obuje, přispěje to k větší popularizaci Jabberu, možná i na úkor těch známějších. Každopádně pro všechny příznivce Jabberu je to určitě dobrá zpráva.

Komentáře (78)

© 2008. Weblog nejen o práci. www.Karotka.cz. Rss    Google Pagerank - www.karotka.czGoogle Pagerank S-Rank - www.karotka.czS-Rank