Εκπαιδευτικά σεμινάρια

▷ Συνδέσεις με αυτό που είναι και τι είναι για

Πίνακας περιεχομένων:

Anonim

Ο COM είναι ένας από τους όρους που θα έχετε ακούσει περισσότερο στον κόσμο των Η / Υ, σε αυτό το άρθρο εξηγούμε ποιες είναι οι συνδέσεις COM και ποια χρησιμοποιούνται. Έτοιμοι; Μην το χάσετε!

Τι είναι το COM και ποιο είναι αυτό;

Το " Πρότυπο Μοντέλου Αντικειμένου " (COM) είναι ένα πρότυπο δυαδικής διασύνδεσης για τα λογισμικά στοιχεία που εισήγαγε η Microsoft το 1993. Το COM χρησιμοποιείται για να επιτρέψει τη δημιουργία αντικειμένων επικοινωνίας μεταξύ διαδικασιών σε μια μεγάλη ποικιλία γλωσσών προγραμματισμού.

Το COM είναι το θεμέλιο για πολλά άλλα πλαίσια και τεχνολογίες της Microsoft, όπως OLE, OLE Automation, Browser Helper Object, ActiveX, COM +, DCOM, Windows Shell, DirectX, UMDF και Runtime των Windows. Η ουσία του COM είναι ένας γλωσσικά ουδέτερος τρόπος υλοποίησης αντικειμένων, τα οποία μπορούν να χρησιμοποιηθούν σε περιβάλλοντα διαφορετικά από εκείνα στα οποία δημιουργήθηκαν, ακόμη και στα όρια των μηχανών. Για καλά κατασκευασμένα συστατικά, το COM επιτρέπει την επαναχρησιμοποίηση αντικειμένων χωρίς γνώση της εσωτερικής υλοποίησής τους, καθώς αναγκάζει τους εκτελεστικούς φορείς να παρέχουν σαφώς καθορισμένες διεπαφές που είναι ξεχωριστές από την υλοποίηση.

Συνιστούμε να διαβάσετε το άρθρο μας σχετικά με τον τρόπο εγκατάστασης σκληρού δίσκου σε εξωτερικό κουτί

Η διαφορετική σημασιολογία κατανομής γλωσσών προσαρμόζεται κάνοντας αντικείμενα υπεύθυνα για τη δική τους δημιουργία και καταστροφή μέσω της μέτρησης αναφορών. Η μετατροπή τύπου μεταξύ διαφορετικών διεπαφών ενός αντικειμένου επιτυγχάνεται μέσω της μεθόδου QueryInterface. Η προτιμώμενη μέθοδος "κληρονομιάς" μέσα στο COM είναι η δημιουργία υπο-αντικειμένων στα οποία μεταβιβάζεται η μέθοδος "κλήσεις".

Η σύνδεση COM είναι κλασική σε εξέλιξη

Η COM είναι μια τεχνολογία διασύνδεσης που ορίζεται και εφαρμόζεται ως πρότυπο μόνο στα Microsoft Windows και στο Core Core Foundation 1.3 της Apple και στην πιο πρόσφατη plug-in API (Application Programming Interface). Το τελευταίο υλοποιεί μόνο ένα υποσύνολο ολόκληρης της διασύνδεσης COM. Για ορισμένες εφαρμογές, η COM έχει αντικατασταθεί, τουλάχιστον σε κάποιο βαθμό, από το πλαίσιο Microsoft.NET και την υποστήριξη για υπηρεσίες διαδικτύου μέσω του Windows Communication Foundation (WCF).

Ωστόσο, τα αντικείμενα COM μπορούν να χρησιμοποιηθούν με όλες τις γλώσσες.NET μέσω διαλειτουργικότητας.NET COM. Το δίκτυο DCOM χρησιμοποιεί αποκλειστικές δυαδικές μορφές, ενώ το WCF ενθαρρύνει τη χρήση μηνυμάτων SOAP βασισμένων σε XML. Το COM είναι πολύ παρόμοιο με άλλες τεχνολογίες διασύνδεσης λογισμικού συνιστωσών, όπως το CORBA και το Enterprise JavaBeans, αν και το καθένα έχει τα δικά του πλεονεκτήματα και αδυναμίες. Σε αντίθεση με τη C ++, η COM παρέχει μια σταθερή δυαδική διεπαφή εφαρμογής (ABI) που δεν μεταβάλλεται μεταξύ των εκδόσεων του μεταγλωττιστή.

Αυτό καθιστά τις διασυνδέσεις COM ελκυστικές για αντικειμενοστρεφείς βιβλιοθήκες C ++ που πρέπει να χρησιμοποιηθούν από τους υπολογιστές που έχουν συνταχθεί χρησιμοποιώντας διαφορετικές εκδόσεις μεταγλωττιστή. Μια από τις πρώτες μεθόδους επικοινωνίας μεταξύ των Windows ήταν η δυναμική ανταλλαγή δεδομένων (DDE), η οποία εισήχθη για πρώτη φορά το 1987, επιτρέποντας την αποστολή και λήψη μηνυμάτων στις αποκαλούμενες "συνομιλίες" μεταξύ εφαρμογών. Ο Antony Williams συμμετείχε στη δημιουργία της αρχιτεκτονικής COM και στη συνέχεια διένειμε δύο εσωτερικά έγγραφα στη Microsoft τα οποία αγκάλιασαν την έννοια των συστατικών λογισμικού: "Αρχιτεκτονική αντικειμένων: Αντιμετώπιση της ασφάλειας άγνωστων τύπων σε μια δυναμικά εκτατή βιβλιοθήκη τάξεων το 1988" και "Σχετικά με την κληρονομιά: Τι σημαίνει και πώς να το χρησιμοποιήσετε το 1990".

Αυτό αποτέλεσε τη βάση για πολλές από τις ιδέες που προέκυψαν από την ΚΟΑ. Η σύνδεση και η ενσωμάτωση αντικειμένων (OLE), το πρώτο πλαίσιο αντικειμένων που βασίζεται σε αντικείμενα της Microsoft, χτίστηκε πάνω από το DDE και σχεδιάστηκε ειδικά για σύνθετα έγγραφα. Εισήχθη με το Word για Windows και Excel το 1991 και στη συνέχεια συμπεριλήφθηκε στα Windows, ξεκινώντας από την έκδοση 3.1 το 1992. Ένα παράδειγμα ενός σύνθετου εγγράφου είναι ένα ενσωματωμένο υπολογιστικό φύλλο σε ένα έγγραφο του Word για Windows: καθώς πραγματοποιούνται αλλαγές στο υπολογιστικό φύλλο στο Excel, εμφανίζονται αυτόματα στο έγγραφο του Word.

Ένα κομμάτι της ιστορίας της COM

Το 1991, η Microsoft παρουσίασε τις επεκτάσεις Visual Basic (VBX) με τη Visual Basic 1.0. Ένα VBX είναι μια συσκευασμένη επέκταση με τη μορφή μιας βιβλιοθήκης δυναμικής ζεύξης (DLL), η οποία επιτρέπει στα αντικείμενα να τοποθετούνται γραφικά σε σχήμα και να χειρίζονται με ιδιότητες και μεθόδους. Αυτά αργότερα προσαρμόστηκαν για χρήση σε άλλες γλώσσες όπως το Visual C ++. Το 1992, όταν απελευθερώθηκε η έκδοση 3.1 των Windows, η Microsoft κυκλοφόρησε το OLE 2 με το υποκείμενο μοντέλο αντικειμένων. Η δυαδική διεπαφή εφαρμογής COM (ABI) ήταν η ίδια με την MAPI ABI, η οποία ξεκίνησε το 1992.

Ενώ το OLE 1 επικεντρώθηκε σε σύνθετα έγγραφα, τα COM και OLE 2 σχεδιάστηκαν για την αντιμετώπιση γενικών στοιχείων λογισμικού. Οι συνομιλίες κειμένου και τα μηνύματα των Windows απέδειξαν ότι δεν είναι αρκετά ευέλικτες ώστε να επιτρέπουν την ισχυρή και επεκτάσιμη κοινή χρήση εφαρμογών, επομένως η COM δημιουργήθηκε ως νέα βάση και ο OLE άλλαξε σε OLE2. Το 1994, οι OLE Custom Controls (OCX) εισήχθησαν ως διάδοχοι των ελέγχων VBX. Ταυτόχρονα, η Microsoft δήλωσε ότι το OLE 2 θα είναι γνωστό απλώς ως "OLE" και ότι το OLE δεν ήταν πια ακρωνύμιο, αλλά ένα όνομα για όλες τις τεχνολογίες συνιστωσών της εταιρείας.

Στις αρχές του 1996, η Microsoft βρήκε μια νέα χρήση για τους OLE Custom Controls, επεκτείνοντας την ικανότητα του browser του να παρουσιάζει περιεχόμενο, μετονομάζοντας ορισμένα τμήματα του OLE " ActiveX " που σχετίζονται με το Internet και μετατρέποντας σταδιακά όλες τις τεχνολογίες OLE στο ActiveX σύνθετη τεχνολογία εγγράφων. που χρησιμοποιήθηκε στο Microsoft Office . Αργότερα εκείνο το έτος, η DCOM υποβλήθηκε ως απάντηση στην CORBA.

Αυτό τελειώνει το άρθρο μας σχετικά με τις συνδέσεις COM και τι είναι για αυτό, θυμηθείτε ότι μπορείτε να το μοιραστείτε με τα κοινωνικά δίκτυα, ώστε να μπορεί να βοηθήσει περισσότερους χρήστες.

Εκπαιδευτικά σεμινάρια

Η επιλογή των συντακτών

Back to top button