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
#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