Academia.eduAcademia.edu

Awareness in un plug-in per Shared Editing

L'editing collaborativoe una attivita sincrona e distribuita che consente ad un gruppo di utenti di modificare uno stesso documento contemporaneamente e ottenere in real time le modifiche apportate dagli altri utenti. Le informazioni circa la posizione in cui sta scrivendo un utente, dove si trova il suo cursore o quale porzione di testo sta selezionando rappresentano informazioni di con- sapevolezza del processo di shared editing. In questa demo viene presentato il lavoro svolto per aggiungere informazioni di consapevolezza al un plug-in Real Time Shared Editor (RT Shared Editor) (5) sviluppato nell'ambito del progetto Eclipse Communication Framework (ECF) (3) della comunita di Eclipse. RT Shared Editor offre funzioni di editing collaborativo per due utenti: essi saranno in grado di lavorare contemporaneamente su un unico file sorgente vi- sualizzando le modifiche apportate dall'altro utente in tempo reale. RT Shared Editor affronta il problema della consistenza del con...

Supercharge your research with Academia Premium

checkDownload curated PDF packages
checkTrack your impact with Mentions
checkAccess advanced search filters
Awareness in un plug-in per Shared Editing Annunziato Fierro, Ilaria Manno, Pasquale Vitale ISISLab, Dip. Informatica ed Applicazioni, University of Salerno, Italy {[email protected], [email protected], [email protected]} L’editing collaborativo è una attività sincrona e distribuita che consente ad un gruppo di utenti di modificare uno stesso documento contemporaneamente e ottenere in real time le modifiche apportate dagli altri utenti. Le informazioni circa la posizione in cui sta scrivendo un utente, dove si trova il suo cursore o quale porzione di testo sta selezionando rappresentano informazioni di consapevolezza del processo di shared editing. In questa demo viene presentato il lavoro svolto per aggiungere informazioni di consapevolezza al un plug-in Real Time Shared Editor (RT Shared Editor) [5] sviluppato nell’ambito del progetto Eclipse Communication Framework (ECF) [3] della comunità di Eclipse. RT Shared Editor offre funzioni di editing collaborativo per due utenti: essi saranno in grado di lavorare contemporaneamente su un unico file sorgente visualizzando le modifiche apportate dall’altro utente in tempo reale. RT Shared Editor affronta il problema della consistenza del contentuto del file tramite una implementazione dell’algoritmo Cola [4]. Oltre alla visualizzazione delle modifiche apportate, RT Shared Editor non offre informazioni di consapevolezza circa la posizione all’interno del file in cui stava lavorando l’altro utente. Il lavoro che stiamo presentando aggiunge a RT Shared Editor tali informazioni, consentendo agli utenti di sapere non solo le modifiche apportate dall’altro utente, ma in generale su quale porzione di testo si trova il cursore o la selezione dell’altro utente. Tali informazioni di consapevolezza sono state aggiunte allo Shared Editor utilizzando i vertical ruler della componente grafica dell’editor e modificando le caratteristiche di visualizzaione del testo per evidenziare il testo su cui sta operando l’altro utente. I vertical ruler sono i ‘righelli’ laterali che vengono visualizzati a destra e sinistra degli editor di eclipse; su di essi è possibile applicare dei marker; un marker è rappresentato da una icona informativa e può essere posizionato lungo un vertical ruler in corrispondenza di una posizione del file. Il vertical ruler a sinistra contiene i marker associati alle posizioni del file che sono visibili all’interno dell’area dell’editor (visione locale), mentre il vertical ruler a destra contiene i marker associati alle posizioni dell’intero file (visione globale), anche quelle non attualmente visibili nell’area dell’editor. I vertical ruler e i marker sono stati utilizzati in modo da indicare la posizione dove sta lavorando l’altro utente: lungo i vertical ruler viene inserito dinamicamente un marker in corrispondenza della riga in cui si trova il cursore o la selezione dell’altro utente. Oltre alle informazioni visualizzate tramite i marker sui vertical ruler, vengono fornite informazioni più dettagliate sulla posizione di ciascun utente all’interno del file grazie alla possibilità di modificare la visualizzazione del testo: viene 2 Annunziato Fierro, Ilaria Manno, Pasquale Vitale modificato il colore di sfondo del testo selezionato dall’altro utente (awareness della selezione) o dei caratteri adiacenti al cursore (awareness del cursore). RT Shared Editor è stato progettato per avere esattamente due utenti che collaborano. Uno sviluppo interessante riguarda la possibilità di avere più utenti che partecipano all’editing. Questa modifica è stata implementata portando il plug-in con le funzioni di awareness all’interno di CoFFEE [6–8]. CoFFEE è un Collabortive Face to Face Educational Environment basato su Eclipse, utilizzato in classe per supportare l’apprendimento collaborativo tramite computer. Le applicazioni principali sono il Session Player ed il Session Client; sviluppate come Rich Client Application, esse consentono di integrare nel sistema tool collaborativi. Poiché CoFFFE prevede la collaborazione di n utenti, abbiamo implementato una versione del plug-in sviluppato a partire da RTShared Editor come tool di CoFFEE. In questa versione abbiamo modificato l’editor in modo che oltre ai due utenti che possono scrivere, fosse possibile avere n utenti in grado di leggere ed effettuare selezione del testo. Non è stato possibile modificare il numero di utenti che possono scrivere (due) poiché questo è un limite di Cola, l’algoritmo che gestisce la consistenza del file. Il passaggio a n utenti ‘lettori’ consente a tutto il gruppo di utenti che partecipa alla sessione collaborativa di vedere le modifiche apportate al file. Questa versione del plug-in è stata modificata in modo da ottenere la consapevolezza circa la posizione di tutti gli utenti ‘lettori’, oltre che degli ‘scrittori’. References 1. Annunziato Fierro: Editor Cooperativi in CoFFEE. Master Thesis, 2009. 2. Pasquale Vitale: Editor Cooperativi in Eclipse con la consapevolezza delle operazioni. Master Thesis, 2009. 3. Eclipse Communication Framework: www.eclipse.org/ecf 4. Cola: http://wiki.eclipse.org/RT_Shared_Editing#The_Cola_Source 5. Real Time Shared Editor: http://wiki.eclipse.org/RT_Shared_editing 6. De Chiara, Di Matteo, Manno, Scarano: CoFFEE: Cooperative Face2Face Educational Environment. In Proc. of the 3rd Int. Conf. on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom 2007), New York, 2007. 7. Manno, Belgiorno, De Chiara, Di Matteo, Erra, Malandrino, Palmieri, Pirozzi, Scarano: Collaborative Face2Face Educational Environment (CoFFEE). In Proc. of 1st Int. Conf. on Eclipse Tecnhologies (Eclipse-IT 2007), 2007. 8. CoFFEE: http://coffee-soft.org