Comunicarea pe Internet si-a schimbat multe forme de-a lungul lungul timpului. Pornind de la email si newsgroups, la forumuri si IRC si ajungand la metode cat mai apropiate de real-time si cu cat mai multe facilitati: instant messanging (tendinta fiind spre comunicarea in lumi virtuale, gen SeccondLife). Cea mai cunoscuta forma este acum Yahoo Messenger (cred ca putini sunt familiari cu ICQ de exemplu, acesta fiind primul meu contact cu IM si asta inainte sa ma fi gandit ce popular va deveni sistemul). Alte exemple ar fi Skype (desi este cunoscut mai mult pentru audio/video chat decat pentru text chat), AIM si din pacate prea neglijat GoogleTalk. Ma opresc la GTalk deoarece, spre deosebire de Yahoo Messenger si Skype, clientul de la Google foloseste un standard deschis: XMPP.
XMPP (Extensible Messaging and Presence Protocol) este un protocol de instant messanging inspirat de XML. A stat la baza clientului Jabber ( de obicei, termenii XMPP si Jabber sunt folositi pentru a denumi acelasi lucru, protocolul XMPP). Google si-a aratat interesul in comunitatea Jabber si, folosind un protocol VoIP pentru voce si XMPP pentru text, a scos clientul Google Talk (sau GTalk). Desi cu putine feature-uri fata de alti clienti, faptul ca este bazat pe standarde open ofera un potential mult mai mare fata de ceilalti clienti.
Primul lucru pe care l-am remarcat la protocolul acesta este asemanarea foarte mare cu SIP si probabil daca va jucati putin cu cele doua protocoale veti intelege de ce (incepand de la modul de adresare user@domeniu, la coduri de eroare si pana la modul de interconectare a serveleror). Ofera suport pentru interconectarea clientilor ce folosesc alte protocoale (cum ar fi OSCAR de la AIM/ICQ) si de asemenea integrarea altor servicii cum ar fi VoIP sau SMS. Am observat si lipsa catorva feature-uri, cum ar fi trimiterea de fisiere. Faptul ca sa se bazeaza pe XML si trimitere de text pur face dificil transferul de fisiere binare, dar acest lucru este rezolvat de HTTP (sau prin codare base64 asemanator email-ulurilor).
[Va urma]


Tuesday, 9. September 2008
gtalk are file transfer, chiar la viteza mare prin peer2peer.
xmpp are marele avantaj de a fi extensibil, probabile file transfer nu e inca in baza, dar este posibil.
ps: xml can do binary