Κατανεμημένες εφαρμογές και ηλεκτρονικό εμπόριο -> CORBA

Κεφάλαιο 10

CORBA

1 Εισαγωγή
2 Yπηρεσίες CORBA
3 Γλώσσα Ορισμού Διεπαφής
    3.1 Διεπαφές και αρθρώματα
    3.2 Χαρακτηριστικά
    3.3 Η δήλωση struct
    3.4 Η δήλωση sequence
    3.5 Η δήλωση array
    3.6 Η δήλωση enum 
    3.7 Χρήση των εργαλείων
4 Ανάπτυξη κώδικα CORBA/Java
    4.1 Αρχιτεκτονική εφαρμογής
    4.2 Αρχεία απομακρυσμένου κώδικα
    4.3 Ανάπτυξη εφαρμογής CORBA 
    4.4 Ο κώδικας
5 Αρχιτεκτονική εφαρμογής
6 Αξιολόγηση σχημάτων κατανεμημένων αντικειμένων
7 Περαιτέρω διάβασμα
Βιβλιογραφία

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

Η CORBA είναι μια τεχνολογία κατανεμημένων αντικειμένων η οποία επιτρέπει σε απομακρυσμένα αντικείμενα εκφρασμένα σε διάφορες γλώσσες να αλληλεπιδρούν. Το κεφάλαιο αυτό εισάγει τις βασικές έννοιες του CORBA, εξετάζει την αρχιτεκτονική της και περιγράφει τις υπηρεσίες που προσφέρει. Παρουσιάζει τη γλώσσα ορισμού διεπαφής που χρησιμοποιείται για την περιγραφή απομακρυσμένων αντικειμένων και την αντιστοιχία των στοιχείων της γλώσσας αυτής σε στοιχεία της Java. Περιγράφεται επίσης ο κεντρικός ρόλος του Μεσίτη Αιτήσεων Αντικειμένων και αναλύονται τα απαραίτητα βήματα για την υλοποίησηση κώδικα CORBA για τον Μεσίτη της Java. Το κεφάλαιο κλείνει με μια περιγραφή της CORBA στο πλαίσιο μιας αρχιτεκτονικής τριών επιπέδων.

Στόχοι κεφαλαίου

  1. Να περιγράψει τα βασικά χαραχτηριστικά της αρχιτεκτονικής CORBA.
  2. Να περιγράψει πώς η Java μπορεί να λειτουργήσει ως μέσο για τον προγραμματισμό CORBA.
  3. Να αναλύσει τα βασικά βήματα για την υλοποίηση και τη χρήση απομακρυσμένων αντικειμένων CORBA .
  4. Να περιγράψει το ρόλο των απομακρυσμένων αντικειμένων CORBA  σε μια αρχιτεκτονική τριών επιπέδων.

Έννοιες

Χαρακτηριστικό (Attribute), Υπηρεσία συλλογής (Collection service), Υπηρεσία ελλέγχου συγχρονικότητας (Concurrency control service), CORBA, Δυναμικός σκελετός (Dynamic skeleton), Υπηρεσία συμβάντων (Event service), Υπηρεσία εξωτερίκευσης (Externalisation service), Γλώσσα Ορισμού Διεπαφής (Interface Definition Language), Διεπαφή (Interface), Αποθήκη Διεπαφών (Interface repository), Internet Inter ORB Protocol (IIOP), Υπηρεσία αδειοδότησης (Licensing service), Υπηρεσία κύκλου ζωής (Lifecycle service), Άρθρωμα (Module), Συμφραζόμενα / Πλαίσιο ονοματοδοσίας (Naming context), Υπηρεσία ονοματοδοσίας (Naming service), Προσαρμογέας αντικειμένων (Object adapter), Μεσίτης Αιτήσεων Αντικειμένων (Object Request Broker-ORB, Υπηρεσία παραμονής (Persistence service), Υπηρεσία γνωρισμάτων (Properties service), Υπηρεσία ερωτημάτων (Query service),Υπηρεσία σχέσεων (Relationship service), Υπηρεσία ασφάλειας (Security service), Σκελετός (Skeleton), Στέλεχος (Stub), Υπηρεσία διαμεσολάβησης (Trader service), Υπηρεσία χρονισμού (Time service).