Πίνακας περιεχομένων:
- Ορισμός - Τι σημαίνει η Κοινή Αρχιτεκτονική Broker Request Object (CORBA);
- Η Techopedia εξηγεί την Αρχιτεκτονική Broker Broker Common Object Request (CORBA)
Ορισμός - Τι σημαίνει η Κοινή Αρχιτεκτονική Broker Request Object (CORBA);
Η Αρχιτεκτονική Broker Broker Request Object (CORBA) είναι μια προδιαγραφή που αναπτύχθηκε από την Ομάδα Διαχείρισης Αντικειμένων (OMG). Η CORBA περιγράφει έναν μηχανισμό ανταλλαγής μηνυμάτων με τον οποίο τα αντικείμενα που διανέμονται μέσω ενός δικτύου μπορούν να επικοινωνούν μεταξύ τους ανεξάρτητα από την πλατφόρμα και τη γλώσσα που χρησιμοποιείται για την ανάπτυξη αυτών των αντικειμένων.
Υπάρχουν δύο βασικοί τύποι αντικειμένων στο CORBA. Το αντικείμενο που περιλαμβάνει κάποια λειτουργικότητα και μπορεί να χρησιμοποιηθεί από άλλα αντικείμενα ονομάζεται πάροχος υπηρεσιών. Το αντικείμενο που απαιτεί τις υπηρεσίες άλλων αντικειμένων ονομάζεται πελάτης. Το αντικείμενο του αντικειμένου και του πελάτη του φορέα παροχής υπηρεσιών επικοινωνούν μεταξύ τους ανεξάρτητα από τη γλώσσα προγραμματισμού που χρησιμοποιείται για το σχεδιασμό τους και ανεξάρτητα από το λειτουργικό σύστημα στο οποίο λειτουργούν. Κάθε πάροχος υπηρεσιών ορίζει μια διεπαφή, η οποία παρέχει μια περιγραφή των υπηρεσιών που παρέχει ο πελάτης.
Η Techopedia εξηγεί την Αρχιτεκτονική Broker Broker Common Object Request (CORBA)
Το CORBA επιτρέπει ξεχωριστά κομμάτια λογισμικού που είναι γραμμένα σε διαφορετικές γλώσσες και λειτουργούν σε διαφορετικούς υπολογιστές ώστε να συνεργάζονται μεταξύ τους σαν μια ενιαία εφαρμογή ή σύνολο υπηρεσιών. Συγκεκριμένα, ο CORBA είναι ένας μηχανισμός στο λογισμικό για την ομαλοποίηση της σημασιολογίας μεταξύ των εφαρμογών που βρίσκονται είτε στον ίδιο χώρο διευθύνσεων (εφαρμογή) είτε στον απομακρυσμένο χώρο διευθύνσεων (ίδιος κεντρικός υπολογιστής ή απομακρυσμένος κεντρικός υπολογιστής σε ένα δίκτυο).
Οι εφαρμογές CORBA αποτελούνται από αντικείμενα που συνδυάζουν δεδομένα και λειτουργίες που αντιπροσωπεύουν κάτι στον πραγματικό κόσμο. Κάθε αντικείμενο έχει πολλές εμφανίσεις και κάθε περίπτωση συσχετίζεται με ένα συγκεκριμένο αίτημα πελάτη. Για παράδειγμα, ένα αντικείμενο τραπεζικού λογαριασμού έχει πολλαπλές περιπτώσεις, κάθε μία από τις οποίες είναι συγκεκριμένη για έναν μεμονωμένο πελάτη. Κάθε αντικείμενο υποδεικνύει όλες τις υπηρεσίες που παρέχει, την απαραίτητη είσοδο για κάθε υπηρεσία και την έξοδο μιας υπηρεσίας, εάν υπάρχει, με τη μορφή αρχείου σε γλώσσα γνωστή ως Interface Definition Language (IDL). Το αντικείμενο πελάτη που επιδιώκει να αποκτήσει πρόσβαση σε μια συγκεκριμένη λειτουργία στο αντικείμενο χρησιμοποιεί το αρχείο IDL για να δει τις διαθέσιμες υπηρεσίες και να κατατάξει κατάλληλα τα επιχειρήματα.
Η προδιαγραφή CORBA υπαγορεύει ότι θα υπάρχει ένας μεσίτης αιτήματος αντικειμένου (ORB) μέσω του οποίου μια εφαρμογή αλληλεπιδρά με άλλα αντικείμενα. Στην πράξη, η εφαρμογή απλώς προετοιμάζει το ORB και αποκτά πρόσβαση σε έναν προσαρμογέα εσωτερικού αντικειμένου, ο οποίος διατηρεί τα πράγματα όπως τις μετρήσεις αναφοράς, τις πολιτικές εμφάνισης αντικειμένων (και αναφοράς) και τις πολιτικές αντικειμένων διάρκειας ζωής. Ο προσαρμογέας αντικειμένου χρησιμοποιείται για την καταγραφή παρουσιών των κατηγοριών κωδικών που δημιουργούνται. Οι δημιουργούμενες τάξεις κώδικα είναι το αποτέλεσμα της σύνταξης του κωδικού IDL του χρήστη, ο οποίος μεταφράζει τον ορισμό της διασύνδεσης υψηλού επιπέδου σε μια βάση κλάσης που αφορά συγκεκριμένη OS και γλώσσα και εφαρμόζεται από την εφαρμογή χρήστη. Αυτό το βήμα είναι απαραίτητο για την επιβολή της σημασιολογίας CORBA και την παροχή μιας καθαρής διεργασίας χρήστη για διασύνδεση με την υποδομή CORBA.