Elenco dei requisiti - Design - Esecuzione
Elenco dei requisiti:
Java: JDK "1.6.0" (or later)
DBMS: MySql (Community Server) "5.1" (or later)
[OPTIONAL] Apache Ant "1.6.5" (or later) - Using for build.xml options.
Design:
Per approfondimenti vedi la JavaDoc...
Il design del progetto si basa sul concetto di modularià.
A questo proposito è stato suddiviso in quattro package principali,
ripettivamente p2pclient, p2pgui, p2pserver e p2putility, nei quali
le classi sono state distribuite in base alle peculiarità logiche
e funzionali.
Esecuzione:
Esecuzione in ambiente Windows:
Per compilare il programma in ambiente Windows è sufficiente eseguire nell'ordine
i due seguenti script batch:
Dopo la prima compilazione, per avviare l'esecuzione, basterà eseguire il seguente script batch:
Esecuzione in ambiente Unix:
Per eseguire tutte le funzionalità legate al programma in ambiente Unix è sufficiente eseguire il seguente comando:
che visualizzerà tutte le opzioni disponibili, ovvero le seguenti:
- compile (compila il codice sorgente rendendolo eseguibile dalla JVM)
- clean (pulisce tutto l'ouput generato dall'utente)
- rebuild (esegue, in ordine, clean e compile)
- doc (crea la documentazione Javadoc e vi allega suddetto file)
- info (Stampa a video informazioni sul progetto)
Dopo compilazione, per avviare l'esecuzione, basterà eseguire il seguente script sh:
Le password nel file utenti sono nella forma user,sha1sum(password) dove password è uguale allo username (Es. io-io root-root)