P2PFileSystem Documentation

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.

top

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.

  • Il package p2pclient comprende le classi che implementano i due processi RMI client e il processo RMI server che vengono eseguiti nel generico processo client.
  • Il package p2pgui contiene tutta la definizione delle interfacce grafiche principali e dei form secondari, unite ai metodi che richiamano le funzionalità fornite da p2pclient e p2pserver.
  • Il package p2pserver comprende le classi che implementano il processo RMI server e la gestione del data base, dalla creazione delle tabelle, all'escuzione delle query SQL.
  • Il package p2putility contiene tutto il codice necessario per caricare e impostare le funzionalità di sicurezza e la configurazione del software, la quale dipende dalle impostazioni inserite all'interno del file config.fil.

top

Esecuzione:

Esecuzione in ambiente Windows:

Per compilare il programma in ambiente Windows è sufficiente eseguire nell'ordine i due seguenti script batch:

  • P2PFileSystem_win_compile.bat
  • P2PFileSystem_win_firstrun.bat
Dopo la prima compilazione, per avviare l'esecuzione, basterà eseguire il seguente script batch:
  • P2PFileSystem_run.bat

top

Esecuzione in ambiente Unix:

Per eseguire tutte le funzionalità legate al programma in ambiente Unix è sufficiente eseguire il seguente comando:

  • ant -p
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:
  • P2PFileSystem_linux_run.sh

top

top

Le password nel file utenti sono nella forma user,sha1sum(password) dove password è uguale allo username (Es. io-io root-root)