Η ανάπτυξη της εφαρμογής ανταλλαγής μουσικών αρχείων μέσω Pastry overlay πραγματοποιήθηκε στα ακόλουθα στάδια:
- Εξοικείωση με την τεχνολογία RMI
- Σχεδιασμός της δομής του αναπτυσσόμενου κώδικα (packages), η οποία είναι:
- πακέτο επικοινωνίας (communication package)
- πακέτο γραφικής διεπαφής (gui package)
- πακέτο βασικών δομών (structures package)
- πακέτο βοηθητικών εργαλείων και μεθόδων (utilities package)
- Υλοποίηση των βοηθητικών εργαλείων και μεθόδων και των βασικών δομών, τα οποία απαρτίζονται από:
- Αναγνωριστικό (είτε κόμβου, είτε αρχείου)
- Κόμβος Pastry, ο οποίος ενσωματώνει τις όλες τις αναγκαίες δομές (leaf set, neighbor set & routing table)
- Message, για την επικοινωνία μεταξύ των nodes και σηματοδότηση αυτής
- Υλοποίηση της επικοινωνίας, η οποία αποτελείται από τα εξής στοιχεία:
- Τύποι μηνυμάτων επικοινωνίας (JOIN, LEAF_SET, FILE_REQUEST κτλ)
- Διεπαφή (Interface) των μεθόδων που θα εκτελούνται μέσω RMI
- Client και Server για το RMI, όπου υλοποιούνται οι απαραίτητες μέθοδοι για επικοινωνία μέσω RMI