thekonst.net secții.   propaganda :: autorul :: programarea :: scrisul :: cv :: foto :: :: :: diacritice
 
[05.06.03] poșta redacției: referință
[04.06.03] șopârle și blog-uri
[30.05.03] nu crede, nu te teme
[14.04.03] cornulețe cu lapte, poftiți
[09.01.03] ființa misterioasă Jabber
  [07.01.03] slujba grea
[24.12.02] Moșului Crăciun
[16.12.02] notele unui lingvist amator
[26.11.02] noul scris
[24.11.02] the united states of.. europa de est
  [ subscribe ]
[ archive .. ]
16 Nov 2002 :: Această ideea să refac situl zburase în aer mai de mult, pentru că de la momentul când am făcut prima variantă a trecut foarte mult timp. S-a schimbat realitatea în jurul meu, și eu tot m-am schimbat... [ mai mult.. ]

25 Aug 2003 :: Noua cultură.. [ mai mult.. ]

24 Dec 2002 :: Și acum strigăm toți: "Moșule Gerilă!".. [ mai mult.. ]

[ 9th Jan 2003 ] ființa misterioasă Jabber | 1 comments | leave a comment |

Astăzi va fi vorba despre hobby-ul meu preferat: protocoalele de mesagerie instantă. În cursul ultimei luni am dedicat destul de mult timp adaugării în centericq a suportului pentru chestia pe care o numim de mult standardul de internet-paging al viitorului. Vorbesc de Jabber. Înainte de a mă apuca serios de el, cunoșteam numai două lucruri despre acest protocol. Acestea sunt disponibilitatea completă a tuturor specificațiilor precum și larga folosire a XML-ului la el. Prima idee întotdeauna îmi facea numai opiniile bune. Nu este greu să mă întelegi ca pe un dezvoltator al software-ului de client. Și mai ales, după neplăcerile trăite cu servicii foarte difuzate, dar cu protocoalele "închise", dintre care se află toți peștii mari ai mesageriei instante moderne - ICQ, MSN si Yahoo!; existența specificațiilor complete și a câtorva programe client și server cu sursele open sunt privite ca o minune. Astfel, dispare nevoia jocului de-a v-ați ascunselea cu developerii. S-a întâmplat deja și nu numai o dată cu Yahoo! și ICQ, când într-o bună zi toate implementările anterioare ale părții de client începeau să meargă prost. Pur și simplu, băieții au venit la munca supărați, cu mahmureala și au înlocuit programul de server cu ceva, ce se comportă asemănător, dar "un pic" altfel decât înainte. Uneori, țelurile atinse cu ajutorul panaramelor de genul ăsta erau și mai materialiste. De exemplu, acum aproape un an a început să meargă "greșit" protocolul ICQ, al cărui program de client încă nu știa să afișează reclame.

Dacă deja am pomenit de creația mea preferată, înainte de a trece mai aproape de Jabber, am să fac o mică digresune lirică. M-am bucurat mult de curând când am gasit înc-o aplicație în Internet, bazată pe centericq. Lumea folosește capacitatea de a porni programe externe la primirea unor mesaje. Situl IMPSWAN (Instant Message Publishing System Without A Name) reprezintă o soluție pentru a publica notițe pe un sit prin intermediul trimiterii lor la un contact ICQ special. E simplu. Presupunem că, ești aflat în drum, dar te mănâncă mâinile să pui ceva pe sit (blogger-ule nenorocit). Să fie o notiță de drum. Te duci la un internet cafe (sau iesi într-un mod mai original cumva pe net), pornești un client ICQ și-ți trimiți capodopera la contul serviciului. Restul IMPSWAN-ul face în locul tău: salvează notița într-un fișier și o pune pe un server ftp specificat de tine în timpul înregistrării.

Înapoi la Jabber. Utilitatea folosirii XML-ului de la început mi se părea cam dubioasă, mai degrabă cu scopul de a adăuga o notă de modernitate la modul de a suna al standardului ca să atragă mai mult interes asupra proiectului. Într-adevăr, ca să trimiți sau să primești un mesaj de text, este destul să transmiți informația, care îl identifică pe cel care trimite, plus mesajul în sine. Țelul de întregime logică al protocolului, mai ales dacă acela este bazat pe conexiuni TCP, se satisface prin adăugarea lungimei celor două câmpuri. În acest caz folosirea formatului progresiv al prezentării datelor - XML, pare un surplus: datorită ei crește pachetul, iar programul de client se umflă din cauza nevoii de a avea un parser minimal.

Pe de altă parte, experiența altor developeri și mai ales a celor de la ICQ, la care numărul protocolului a ajuns deja până la 8, ne demostrează că, în procesul dezvoltării și adaugării unor capacități apare nevoia de a transmite mai multe informații. Apar multe pachete, fiecare cu propriul său format: pentru a trimite un mesaj, un link, contacte, solicitări de autorizare, date despre un utilizator, actualizare datelor sale, căutarea unor contacte, și mai multe lucruri diverse. Flexibilitatea formatelor de genul ăsta se poate compara numai cu ceea a unui sinei de la cale ferată: dacă ai uitat să bagi un parametru la început, să-l pui în format apoi poate fi un exercițiu dificil.

Printre avantajele aduse de folosirea XML-ului în acest context se poate sublinia, de exemplu, capacitatea de a adăuga câmpuri proprii pe care numai clientul tău le poate folosi, cu garanția că ele vor ajunge. Și în general, XML-ul este foarte ușor de citit. Este mult mai ușor să-ți dai seamă unde ai dat bară în Jabber decât să citești un hex-dump de la ICQ, uitându-te cu al doilea ochi în specificația neoficială. Probabilitatea de a deveni sasiu este foarte mare în această situație. Cu XML-ul este mai simplu: iată tag, aici câmpul unu, câmpul doi, câmpul trei, și în partea acea-s datele.

Standardul protocolului se descrie cu câteva documente de bază plus un set de JEP-uri (Jabber Enhancement Proposition). Puțin este scris degeaba în ele, în general sunt foarte informative. De asemenea, partea frumoasă este că, sunt date și exemple ale unor pachete XML demonstrând folosirea unei capacități a protocolului.

La capitolul posibilităților, Jabber, după parerea mea, deja a depășit ICQ, MSN și Yahoo!. Între avantajele sale se găsește un chat multi-user avansat, ai cărui participanți au și roluri (proprietar, admin și utilizator), ce îi aproprie de ideea IRC-ului, privind partea cu conferințele. Se pot conecta "agenții" de server, în care userii se pot înregistra, trimite solicitări, ș.a.m.d, în care lista de parametri se definește "în zbor". Astfel sunt realizate, de exemplu, căutarea unor contacte și gateway-ul în rețeaua MSN. De asemenea, autorii - băieții simpli și buni, de aceea server-ul lor principal are suport pentru conexiuni secure protejate cu SSL.

Flexibilitatea părți de server permite realizarea unui vis nutrit aproape al tuturor utilizatorilor corporativi. Țin minte că datorită faptului că, stablitatea conexiunii cu lumea "externă" în birourile firmelor din Ucraina unde lucrasem lăsa mult să fie dorit destul de des, noi vroiam foarte mult să avem un server "transparent" pentru ICQ, care în condițiile rețelei "căzute" ar fi continuat să transmită mesajele între utilizatorii din rețeaua locală. Cu Jabber-ul se face extraordinar de ușor. Este de ajuns numai să instalezi software de server, care se va conecta cu alte servere în caz de nevoie și dacă rețeaua merge. Atunci contactele externe se va afișa on-line. În caz contrar, se va putea comunica numai cu utilizatori locali. Astfel se evită situația când dispare conexiunea și programul de client, nu ca cel de ICQ, nu se va chinui încercând să se conecteze cu server-ul central care nu este disponibil la un moment dat.

"Dar cam ce dezavantaje are chestia asta?" - mă veți întreba. Bună întrebare. Cu o parte de sever atât de minunată poate fi numai singur dezavantaj. Acesta îl reprezintă programele de client. Pentru a testa suportul pentru Jabber în centericq cu ceva ce deja merge, examinasem toate programele de acest gen prezentate pe freshmeat. După aproape o zi băteam cu capul în pereții codului care nu se compilează. În sfârșit, după câteva trăsături finale cu toporul, am reușit să pun konverse. Și după aceea am descoperit și psi. Cinstit vorbind, m-a făcut să implementez suport pentru Jabber o mulțime enormă a disperaților care mă întrebaseră cu mare speranță dacă se planuiește, pentru că nu mai puteau fără un client decent de consolă. Cică, deja este jabberx-ul, făcut în stil de ircII, dar ei vroiau ceva mai frumos.

Motivul dezvoltării atât de lente a părții de client constă în faptul că, băieții de la Jabber team de la început se concentrau pe partea tehnică fără să dea atenție utilizatorului final, cărui îi este indiferent de frumusețea XML-ului în protocol și disponibilitatea specificațiilor. Într-adevăr este greu să le faci concurență celor de la AOL/ICQ cu promoțiile lor a-la "pune o .. întrebare lui Britney Spears".

Însă, și această abordare nu este chiar așa de proastă, pentru că un protocol avansat și bine gândit are toate șansele la perspectiva lungă. Cum am spus, nenorociții corporativi diferiți deja au o mie și un motiv pentru a-și instala un server Jabber propriu în LAN din birou. Încet-încet, dar veți vedea că, standardul acesta va domina. Poate nu astăzi și nu în anul următor..



design and content, copyright © , 2001-2017 | ~ 5959 visits daily | statistics