1 Εισαγωγή
2 Ανταλλαγή μηνυμάτων
2.1 Πρωτόκολλα
2.2 Σταθερά και προσαρμοζόμενα πρωτόκολλα
2.3 Σύγχρονη και ασύγχρονη ανταλλαγή μηνυμάτων
2.4 Η έννοια της ανταλλαγής μηνυμάτων
3 Τεχνολογία
κατανεμημένων αντικειμένων
4 Αρχιτεκτονικές αρτηρίας
βασισμένες σε γεγονότα
4.1 Εισαγωγή
4.2 Αρχιτεκτονικές
4.3 Εμπορική υλοποίηση
5 Κλήση απομακρυσμένης διαδικασίας
5.1 Εισαγωγή
5.2 Χαρακτηριστικά του RPC
5.3 Συστήματα RPC
6 Αρχιτεκτονική πλειάδας
6.1 Εισαγωγή
6.2 Παράδειγμα
7 Περαιτέρω διάβασμα
Παραπομπές
Στο κεφάλαιο αυτό εξετάζουμε διάφορες τεχνικές προγραμματισμού και σχεδίασης που σχετίζονται με την ανάπτυξη κατανεμημένων συστημάτων. Το κεφάλαιο πρώτα εξετάζει την τεχνική της ανταλλαγής μηνυμάτων και τον ρόλο των πρωτοκόλλων - τόσο των σταθερών όσο και των προσαρμοζόμενων. Εξετάζονται επίσης δυο είδη της τεχνικής ανταλλαγής μηνυμάτων: η σύγχρονη και ασύγχρονη ανταλλαγή μηνυμάτων. Το επόμενο μέρος του κεφαλαίου παρουσιάζει την τεχνολογία των κατανεμημένων αντικειμένων και αποτελεί μια απλή εισαγωγή για κάποια επόμενα κεφάλαια όπου γίνεται μια πιο λεπτομερής εξέταση αυτής της τεχνολογίας. Στη συνέχεια παρουσιάζεται το μοντέλο που βασίζεται σε γεγονότα και αφορά οντότητες λογισμικού οι οποίες περιμένουν για μηνύματα τα οποία μεταδίδονται μέσω μιας αρτηρίας μηνυμάτων. Το κεφάλαιο εξετάζει μια μορφή υλοποίησης αυτού του μοντέλου και περιγράφει τη σχέση του με την πολυεκπομπή. Παρουσιάζεται μια εμπορική υλοποίηση της τεχνολογίας βασισμένης σε γεγονότα. Το κεφάλαιο επίσης περιλαμβάνει τη περιγραφή ενός παλαιότερου υποδέιγματος: της κλήσηης απομακρυσμένης διαδικασίας. Το κεφάλαιο ολοκληρώνεται με την παρουσίαση της πιο αφηρημένης τεχνικής που έχουμε για την ανάπτυξη κατανεμημένων συστημάτων, αυτή της αρχιτεκτονικής πλειάδας. Παρουσιάζεται μια υλοποίηση της τεχνολογίας αυτής, η οποία είναι γνωστή ως JavaSpaces.
Προσαρμοζόμενο πρωτόκολλo (Adaptive protocol), Aσύγχρονη ανταλλαγή μηνυμάτων (Asynchronous message passing), Κατανεμημένο γεγονός (Distributed event), Κατανεμημένο αντικείμενο (Distributed object), Σταθερό πρωτόκολλο (Fixed protocol), Αρχιτεκτονική διανομέα και ακτίνων (Hub and spoke architecture), Γλώσσα Ορισμού Διεπαφής (Interface Definition Language), Ανταλλαγή μηνυμάτων (Message passing), Αρχιτεκτονική αρτηρίας πολυεκπομπής (Multicast bus architecture), Πολυεκπομπή (Multicatsing), Πρωτόκολλο (Protocol), Ττεχνολογία έλξης (Pull technology), Tεχνολογία ώθησης (Push technology), Κλήση Απομακρυσμένης Διαδικασίας (Remote Procedure Call), RPC-XML, Χώρος (Space), Σύγχρονη ανταλλαγή μηνυμάτων (Syghronous message passing), Πλειάδα (Tuple).