Tesi - Computer Engineering Group - Università degli studi di Parma
Tesi - Computer Engineering Group - Università degli studi di Parma
Tesi - Computer Engineering Group - Università degli studi di Parma
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
L‟architettura RAIS 82<br />
4. Channel: permette la creazione e gestione dei canali logici <strong>di</strong><br />
comunicazione;<br />
5. Peerg<strong>Group</strong>: permette la creazione e gestione dei peer groups;<br />
6. Message: permette la creazione e gestione dei messaggi che i peer<br />
possono scambiarsi attraverso i canali logici;<br />
7. Discovery: implementa i servizi <strong>di</strong> <strong>di</strong>scovery delle risorse della rete<br />
peer-to-peer.<br />
Tutta l‟architettura è basata sul pattern AbstractFactory: ogni sottosistema<br />
definisce una interfaccia factory ed alcune interfacce product, mentre sarà<br />
compito delle implementazioni fornire una concrete factory ed i rispettivi<br />
concrete products.<br />
Per ciascun sottosistema il dott. Gatti ha creato uno specifico package java, a<br />
partire dal package ra<strong>di</strong>ce it.unipr.aot.p2p.<br />
Pertanto sono presenti i seguenti package:<br />
1. it.unipr.aot.p2p.platform;<br />
2. it.unipr.aot.p2p.id;<br />
3. it.unipr.aot.p2p.peer;<br />
4. it.unipr.aot.p2p.channel;<br />
5. it.unipr.aot.p2p.peergroup;<br />
6. it.unipr.aot.p2p.message;<br />
7. it.unipr.aot.p2p.<strong>di</strong>scovery.<br />
Alla descrizione completa <strong>di</strong> ogni package è de<strong>di</strong>cata la successiva sezione, la<br />
quale ne descrive la struttura e i servizi.<br />
Per quanto riguarda le implementazioni, Gatti ha scelto la convenzione <strong>di</strong> creare,<br />
all‟interno <strong>di</strong> ogni package, un sotto-package con il nome dell‟implementazione.<br />
Pertanto, per esempio, al package it.unipr.aot.p2p.id corrispondono i package <strong>di</strong><br />
implementazione it.unipr.aot.p2p.jade e it.unipr.aot.p2p.jxta che contengono<br />
rispettivamente le implementazioni basate su JADE e su JXTA.