Τρίτη 8 Φεβρουαρίου 2011

Περιγραφή σταδίων υλοποίησης εφαρμογής

Η ανάπτυξη της εφαρμογής ανταλλαγής μουσικών αρχείων μέσω Pastry overlay πραγματοποιήθηκε στα ακόλουθα στάδια:

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