Colaborarea in timp real: Ce perspective si tehnologii avem
January 21st, 2010
O aplicatie colaborativa in timp real permite utilizatorilor sa contribuie la desfasurarea aceleiasi actiuni folosind masini (calculatoare) diferite, in acelasi timp. Concret, exemple tipice de actiuni colaborative pot fi:
- editarea unui document de catre mai multi utilizatori;
- vizionarea unui clip video si/sau navigarea in cadrul acestuia;
- conferinte (text/audio/video);
- navigarea prin harti sau panorame (ex: Norc Street View, Google Street View) etc.
Modelul de lucru colaborativ a castigat mult teren in ultimii ani, devenind foarte popular, atat in randul utilizatorilor enterprise (firme, companii), cat si in randul utilizatorilor obisnuiti. Evolutia acestui trend a fost marcata prin intrarea catorva jucatori importanti pe acest segment de piata. Dintre acestia, merita amintiti:
Adobe Acrobat Connect
Solutia oferita de Adobe in domeniul comunicarii real time o reprezinta Adobe Acrobat Connect (Pro – pentru clienti enterprise, ConnectNow – pentru clienti individuali sau grupuri mici). Suita celor de la Adobe include facilitati asemanatoare cu cele descrise mai sus, precum: solutii pentru conferinte web, partajare si editare documente, e-learning si training, seminarii web etc.
Google Wave
Produsul oferit de Google se adreseaza in primul rand clientilor individuali si este privit de catre Google ca o evolutie naturala a aplicatiilor de mesagerie instant, e-mail si partajare documente, intr-o singura unitate structurala si functionala, denumita Wave. Mai multe detalii gasiti aici.
Acestor solutii li se adauga cea furnizata de Microsoft (Microsoft Office Live Communications Server 2003) dar si ale altor producatori.
Avand in vedere multitudinea companiilor care au abordat acest segment de piata, precum si varietatea solutiilor oferite, atat pentru clientii enterprise, cat si pentru cei individuali, se poate spune ca aplicatiile colaborative vor juca un rol foarte important in viitor si vor deveni din ce in ce mai raspandite ca si domenii de aplicabilitate.
De aceea, din punctul de vedere al unul dezvoltator, cunoasterea tehnologiilor si protocoalelor care stau la baza acestui gen de aplicatii poate reprezenta un avantaj.
Avand in vedere cele amintite mai sus, imi propun ca in seria al carei prolog il reprezinta acest articol sa exploram posibilitatile oferite de una din tehnologiile ce fac posibile dezvoltarea unor astfel de aplicatii. Este vorba de protocolul XMPP (Extensible Messaging and Presence Protocol) – tehnologie deschisa ce sta la baza unor aplicatii precum Google Talk, Spark, OpenFire etc. Acest protocol bazat pe XML are un potential enorm, exemplificat de Google Wave, constituind un subiect ce merita tratat si dezbatut cu atentie.
Asadar, in articolul urmator voi vorbi despre capabilitatile oferite de XMPP, ce aplicatii si librarii avem la dispozitie, dar si cum putem extinde elementele de baza ale protocolului.
1,692 afisari

