Bonobo και CORBA

Σημειώστε ότι το Bonobo, το liblDL και το ORBit είναι πια πεπαλαιωμένα προς όφελος του D-Bus και άλλων τεχνολογιών. Δείτε πιο πάνω.

Το Bonobo είναι ένα πλαίσιο δημιουργίας επαναχρησιμοποιήσιμων συστατικών για εφαρμογές. Βασίζεται στο βιομηχανικό πρότυπο CORBA (Common Object Request Broker Architecture) και παρέχει όλες τις βασικές διεπαφές που απαιτούνται για τη δημιουργία και χρήση λειτουργικών και εύχρηστων συστατικών σε εφαρμογές GNOME.

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

Τα συστατικά Bonobo δεν περιορίζονται στους γραφικούς ελέγχους. Το Bonobo χρησιμοποιούνταν και από το Evolution, τη σουίτα ηλεκτρονικού ταχυδρομείου του GNOME, για να παρέχει πρόσβαση στο βιβλίο διευθύνσεων και το ημερολόγιο των χρηστών. Έτσι, επιτρέπει στους χρήστες να διατηρούν όλα τα στοιχεία τους σε ένα μέρος, από το οποίο μπορούν να τα ανακτούν όλες οι υπόλοιπες εφαρμογές.

Το Bonobo είναι βασισμένο στο CORBA· επιτρέπει λοιπόν στα συστατικά να εκτελούνται σε ξεχωριστές διεργασίες. Τα συστατικά ενδέχεται να έχουν γραφτεί σε διαφορετικές γλώσσες και να εκτελούνται από διαφορετικά runtimes· ο μόνος περιορισμός είναι να χρησιμοποιούν μία διεπαφή που καθορίζεται σε γλώσσα IDL (Interface Definition Language). Η ευέλικτη σχεδίαση του CORBA προβλέπει ακόμη και την εκτέλεση συστατικών από διαφορετικά μηχανήματα εντός του δικτύου.

Το GNOME παρέχει τη δική του γρήγορη και ελαφριά υλοποίηση του CORBA, το ORBit. Επίσης, τα εργαλεία και οι βιβλιοθήκες του GNOME επιτρέπουν και τη συγγραφή συστατικών σε C, μια γλώσσα που συχνά αγνοείται από άλλες υλοποιήσεις του CORBA. Το ORBit είναι μια εξαιρετικά γρήγορη υλοποίηση του CORBA.

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

Ίσως σας ενδιαφέρει η χρήση του Bonobo για την παροχή περίπλοκων γραφικών συστατικών που μπορούν να ενσωματωθούν σε εφαρμογές. Όμως, για την πλειοψηφία των αναγκών του σε IPC, το GNOME προτιμά πλέον το D-Bus, καθώς η ενσωμάτωση του D-Bus σε εφαρμογές είναι σαφώς ευκολότερη.

Για περισσότερες πληροφορίες σχετικά με το Bonobo, δείτε τα Libbonobo Reference Manual και LibbonoboUI Reference Manual. Για πληροφορίες σχετικά με το ORBit, την υλοποίηση του GNOME για το CORBA, ανατρέξτε στο ORBit2 Reference Manual.