Κατανεμημένες Εφαρμογές και Ηλεκτρονικό Εμπόριο ->RMI και Κατανεμημένα Αντικείμενα

ΚΕΦΑΛΑΙΟ 9

RMI και Κατανεμημένα Αντικείμενα

1 Εισαγωγή
2 Κατανεμημένα Αντικείμενα
3 Αντικειμενοστραφές Ενδιάμεσο Λογισμικό
4 Ανάπτυξη Αντικειμενοστραφών Απομακρυσμένων Συστημάτων
5 Η αρχιτεκτονική του RMI
    5.1 Αρχιτεκτονική τριών επιπέδων
    5.2 Συλλογή απορριμμάτων
    5.3 Ασφάλεια
6 Ανάπτυξη προγραμμάτων απομακρυσμένων αντικειμένων
    6.1 Ανάπτυξη του κώδικα του διακομιστή
    6.2 Ανάπτυξη του κώδικα του πελάτη
    6.3 Το μητρώο του RMI
7 Δύο παραδείγματα
    7.1 Κληροδοτημένο λογισμικό
    7.2 Πράκτορες
8 Περίληψη
9 Περαιτέρω διάβασμα
Παραπομπές

Περιεχόμενα Κεφαλαίου

Το κεφάλαιο αυτό αποτελεί μια εισαγωγή στα κατανεμημένα αντικείμενα.  Χρησιμοποιείται η τεχνολογία Java RMI για να αναπτυχθούν λεπτομερειακά οι βασικές δυνατότητες ενός πακέτου κατανεμημένων αντικειμένων. Η RMI είναι μία 'ελαφριά' και αποδοτική τεχνολογία κατανεμημένων αντικειμένων, κατάλληλη κυρίως για κατανεμημένα συστήματα που περιέχουν μόνο κώδικα Java. Το πρώτο μέρος του κεφαλαίου μεριγράφει την ανάπτυξη μιας απλής εφαρμογής κατανεμημένων αντικειμένων με τα απαραίτητα βήματά της. Το μεσαίο κομμάτι του κεφαλαίου επικεντρώνεται στο μητρώο της RMI, που παρέχει μία υπηρεσία ονοματοδοσίας για κατανεμημένα αντικείμενα. Το κεφάλαιο κλείνει με την περιγραφή μιας συγκεκριμένης εφαρμογής κατανεμημένων αντικειμένων: αυτή της σύνδεσης με κληροδοτημένο λογισμικό μιας εφαρμογής ηλεκτρονικού εμπορίου.

Στόχοι

  1. Να περιγράψει μερικές από τις δυνατότητες που παρέχει μια τεχνολογία κατανεμημένων αντικειμένων.
  2. Να περιγράψει μια συγκεκριμένη τεχνολογία κατανεμημένων αντικειμένων: την RMI.
  3. Να δείξει τον τρόπο υλοποίησης κατανεμημένων αντικειμένων με την RMI.

Έννοιες

Bot, Κατανεμημένη συλλογή απορριμμάτων (Distributed garbage collection), Κατανεμημένο αντικείμενο (Distributed object), Κατανεμημένο αντικειμενοστραφές ενδιάμεσο λογισμικό (Distributed object middleware), Κληροδοτημένο λογισμικό (Legacy software) , Παράταξη (Marshalling), Μοτίβο/Πρότυπο (Pattern), Κλήση απομακρυσμένης διαδικασίας (Remote procedure call), RMI μεταγλωττιστής (RMI compiler), RMI μητρώο (RMI registry), Robot, Παραποίηση δεδομένων (Spoofing), Απο-παράταξη (Unmarshalling).