Διδακτικά Βιβλία του Παιδαγωγικού Ινστιτούτου

Αναζήτηση

Βρες
Εμφάνιση

6.1.3 Σύνδεση και ενσωμάτωση κειμένων

Η συνεργασία εφαρμογών και η ενοποίηση στοιχείων που προέρχονται από διαφορετικές πηγές, όπως για παράδειγμα, η ενσωμάτωση μέρους εργασίας που έχει δημιουργηθεί με μια εφαρμογή σε κάποια άλλη, δεν είναι πάντα εφικτή. Μπροστά σε αυτό το πρόβλημα έρχονται να δώσουν λύση δύο ανοικτές αρχιτεκτονικές η COM (Component Object Model) και η CORBA (Common Object Request Broker Architecture).

Η μέθοδος που χρησιμοποιούν συνίσταται στη δημιουργία μιας πρότυπης διεπαφής (standard interface) η οποία επιτρέπει την επικοινωνία προγραμμάτων και εφαρμογών που έχουν κατασκευαστεί ακόμη και από διαφορετικές εταιρείες και που, ενδεχομένως, βρίσκονται εγκατεστημένες σε διαφορετικού τύπου υπολογιστικά συστήματα. Ένα υποσύνολο των εφαρμογών στις οποίες στοχεύουν αυτές οι δύο αρχιτεκτονικές είναι η ενσωμάτωση και περαιτέρω επεξεργασία αντικειμένων που έχουν δημιουργηθεί με μια εφαρμογή σε έγγραφο άλλης εφαρμογής. Γνωστά παραδείγματα αυτής της δυνατότητας είναι η εισαγωγή φύλλων εργασίας καθώς και η εισαγωγή γραφικών σε έγγραφο επεξεργασίας κειμένου. Οι πιο διαδεδομένες τεχνικές αυτής της διαδικασίας είναι η Σύνδεση και Ενσωμάτωση Αντικειμένων (ΣΕΑ/OLE -Object Linking and Embedding), η οποία αποτελεί μέρος της COM, και η OpenDoc.

Η αρχιτεκτονική COM έχει αναπτυχθεί από την εταιρεία Microsoft και εφαρμόζεται μόνο σε διάφορες εκδόσεις των Windows συμπεριλαμβανομένων και των NT. Προσφάτως αναπτύχθηκε και η κατανεμημένη έκδοση γνωστή ως DCOM (Distributed Component Object Model). Από την άλλη πλευρά η CORBA αποτελεί μια πιο ευέλικτη τεχνική, αφού μπορεί να εφαρμοστεί σε οποιαδήποτε πλατφόρμα. Η CORBA έχει αναπτυχθεί από τον Object Management Group, ο οποίος αποτελεί ένα μη κερδοσκοπικό οργανισμό, στη δημιουργία του οποίου συμμετείχαν πολλοί χρήστες, μηχανικοί και εταιρείες λογισμικού. Οι κατανεμημένες δυνατότητες που διαθέτει κρίνονται πιο αποτελεσματικές από αυτές που παρέχει η DCOM. Τελευταία καταβάλλεται μεγάλη προσπάθεια, προκειμένου να επιτευχθεί συμβατότητα μεταξύ COM και CORBA.