Skip to content

Un servizio per l'editing collaborativo di documenti testuali. Progetto finale dell'esame di Reti anno 2018/19 (laurea in Informatica @ UniPisa)

License

Notifications You must be signed in to change notification settings

alessandro-antonelli/TURING

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TURING (disTribUted collaboRative edItiNG)

Schermata iniziale

Un'applicazione client-server che realizza uno strumento per l'editing collaborativo di documenti testuali da parte di più utenti (stile Google Documenti), con un insieme di funzioni minimale e interfaccia a riga di comando.

L'implementazione richiede che il server e i client siano in esecuzione sulla stessa macchina, ma è facilmente estendibile per funzionare con macchine diverse collegate via internet (in quanto client e server comunicano già tramite i protocolli TCP, UDP e Java RMI).

Per dettagli sui requisiti richiesti, vedere Istruzioni e specifiche; per dettagli sulle scelte implementative vedere la Relazione.

Sviluppato come progetto finale del Laboratorio di Programmazione di Reti dell'A.A. 2018/19, tenuto dalla professoressa Laura Ricci con il supporto alla didattica di Andrea Michienzi (facente parte dell'esame di Reti di calcolatori e laboratorio, codice 274AA), nel corso di laurea triennale in Informatica dell'Università di Pisa.

Homepage del corso: https://elearning.di.unipi.it/course/view.php?id=136

Istruzioni per sistemi Linux

#download sorgenti e compilazione
git clone https://github.com/alessandro-antonelli/TURING
cd TURING/Client
javac turing/*.java
cd ../Server
javac turing/*.java

#avvio server
gnome-terminal --title="Server TURING" -- java turing.MainClass

#avvio client
cd ../Client
java turing.MainClass

Screenshot

Lista dei comandi accettati dal client

Modifica di un documento

Condivisione di un documento

Chat tra i collaboratori

Statistiche del server

Releases

No releases published

Packages

No packages published