Sisteme adaptive si colaborative – SAC

Blog pentru proiecte

Posts Tagged ‘Sisteme colaborative

[Echipa 22] Despre editarea colaborativa in timp real

leave a comment »

Ce este? (Descriere generala)

Editare colaborativa inseamna posibilitatea ca un grup de indivizi sa modifice continutul aceluiasi document folosind procese diferite (pe sisteme diferite). Instrumentele de editare colaborativa in timp real de documente text permit atat modificarea documentului de catre mai multi participanti in acelasi timp, cat si vizualizarea schimbarilor provocate prin combinarea tuturor contributiilor inregistrate.

Cum functioneaza? (Un scenariu posibil)

Utilizatorii trebuie sa se conecteze la aplicatia colaborativa ce gestioneaza procesul de editare a documentului (presupunand ca au drept de acces). Participantii sunt identificati si prezenta lor este semnalata in fereastra de lucru. In plus, fiecaruia ii este atribuita o culoare. Cursorul unui utilizator si toate modificarile efectuate de acesta sunt afisate in culoarea ce ii revine. Schimbarile sunt vizibile imediat ce au fost executate. Toate aceste particularitati ale mediului de editare a textului, permit ca fiecare participant sa poata vizualiza in orice moment actiunile colaboratorilor lui.

De ce este important?

Faptul ca participantii pot vedea modificariile pe parcurs ce ele au loc reduce posibilitatea de suprascriere inadvertenta si de rezolvare eronata a conflictelor de editare. Cu siguranta aceasta forma de colaborare este mai eficienta: timpul de lucru va fi alocat editarii documentului, reducandu-se considerabil timpul necesar vizionarii lantului de modificari deja executate.

De ce Web-based?

Pentru ca un client sa interactioneze cu o aplicatie Web-based este nevoie doar de conexiune la Internet si de un browser Web, ceea ce, in cazul editarii colaborative, elimina necesitatea unui proces client dedicat. In cel mai optimist caz, un utilizator (ce dispune de conexiune la Internet si de browser Web) va putea participa la editare indiferent de locatia geografica, indiferent de tipul de computer si indiferent de platforma sistem de operare si browser de care dispune.

Cum ar fi editorul?

Pentru a gasi un posibil model pentru aplicatia de editare colaborativa in timp real am cercetat trasaturile a doua instrumente reprezentative: Google Docs si EtherPad. In final am ales facilitatile oferite de EtherPad (in varianta gratuita). Din problemele propuse spre rezolvare am eliminat notiunile de proprietar (owner), colaborator (collaborator) sau inspector (viewer) al unui document. Renuntand la chestiunea drepturiler de acces, implementarea unui sistem de administrare de conturi nu mai este justificat. Adica, documentul creat de un utilizator va fi accesibil oricarui alt utilizator ce ii cunoaste URL-ul (metoda de invitare a unor noi colaboratori se rezuma la transmiterea catre acestia a adresei unde poate fi gasita resursa). Am adugat insa problema frecventei de actualizare, mai precis solutia implementata trebuie sa fie suficient de buna pentru a putea fi considerata real-time.

Ce tehnologie ar putea fi folosita?

Probabil implementarea aplicatiei va folosi modelul push Server. Pe partea de client se poate apela la tehnologiile Ajax.
De asemenea, voi incerca sa folosesc un editor Open Source ce poate fi integrat in pagini Web. Eventual ckeditor, un editor WYSIWYG ce dispune de un API JavaScript consistent.

Reclame

Written by irinatudose

noiembrie 8, 2009 at 8:53 pm