11.07.2014 Views

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

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!