Esercitazioni

▷ Connessioni con quello che sono ea cosa servono

Sommario:

Anonim

COM è uno dei termini che avrai sentito di più nel mondo dei PC, in questo articolo spieghiamo quali sono le connessioni COM e a cosa servono. Pronto? Da non perdere

Che cos'è COM ea cosa serve?

" Component Object Model " (COM) è uno standard di interfaccia binaria per i componenti software introdotti da Microsoft nel 1993. COM viene utilizzato per consentire la creazione di oggetti di comunicazione tra processi, in un'ampia varietà di linguaggi di programmazione.

COM è la base di numerosi altri framework e tecnologie Microsoft, tra cui OLE, automazione OLE, Browser Helper Object, ActiveX, COM +, DCOM, Windows Shell, DirectX, UMDF e Windows Runtime. L'essenza di COM è un modo neutrale di linguaggio di implementare oggetti, che può essere utilizzato in ambienti diversi da quelli in cui sono stati creati, anche oltre i confini della macchina. Per i componenti ben creati, COM consente il riutilizzo degli oggetti senza la conoscenza della loro implementazione interna, poiché impone agli implementatori di componenti di fornire interfacce ben definite che sono separate dall'implementazione.

Ti consigliamo di leggere il nostro articolo su Come installare un disco rigido in una scatola esterna

Diverse semantiche di allocazione del linguaggio vengono adattate rendendo gli oggetti responsabili della propria creazione e distruzione attraverso il conteggio dei riferimenti. La conversione del tipo tra diverse interfacce di un oggetto viene effettuata tramite il metodo QueryInterface. Il metodo preferito di "ereditarietà" all'interno di COM è la creazione di oggetti secondari a cui è delegato il metodo "chiama".

La connessione COM è un classico in sviluppo

COM è una tecnologia di interfaccia definita e implementata come standard solo in Microsoft Windows e Core Foundation 1.3 di Apple e nel successivo plug-in Application Programming Interface (API). Quest'ultimo implementa solo un sottoinsieme dell'intera interfaccia COM. Per alcune applicazioni, COM è stata sostituita, almeno in parte, dal framework Microsoft.NET e dal supporto per i servizi Web tramite Windows Communication Foundation (WCF).

Tuttavia, gli oggetti COM possono essere utilizzati con tutti i linguaggi.NET tramite l'interoperabilità COM.NET. Network DCOM utilizza formati binari proprietari, mentre WCF incoraggia l'uso di messaggi SOAP basati su XML. COM è molto simile ad altre tecnologie di interfaccia software componente, come CORBA e Enterprise JavaBeans, sebbene ciascuno abbia i suoi punti di forza e di debolezza. A differenza di C ++, COM fornisce un'interfaccia binaria di applicazione stabile (ABI) che non cambia tra le versioni del compilatore.

Ciò rende le interfacce COM attraenti per le librerie C ++ orientate agli oggetti che devono essere utilizzate dai client compilati utilizzando diverse versioni del compilatore. Uno dei primi metodi di comunicazione tra processi in Windows era lo scambio dinamico di dati (DDE), introdotto per la prima volta nel 1987, che consentiva di inviare e ricevere messaggi nelle cosiddette "conversazioni" tra le applicazioni. Antony Williams è stato coinvolto nella creazione dell'architettura COM, quindi ha distribuito a Microsoft due documenti interni che hanno abbracciato il concetto di componenti software: "Architettura degli oggetti: gestire la sicurezza di tipi sconosciuti in una libreria di classi estensibile dinamicamente nel 1988" e "Sull'eredità: cosa significa e come usarlo nel 1990."

Ciò ha fornito la base per molte delle idee alla base di COM. Object Linking and Embedding (OLE), il primo framework basato su oggetti di Microsoft, è stato creato sulla base di DDE e progettato specificamente per documenti compositi. È stato introdotto con Word per Windows ed Excel nel 1991 e quindi incluso con Windows, a partire dalla versione 3.1 nel 1992. Un esempio di un documento composto è un foglio di calcolo incorporato in un documento di Word per Windows: quando vengono apportate modifiche al foglio di calcolo in Excel, vengono automaticamente visualizzate nel documento di Word.

Un po 'di storia di COM

Nel 1991, Microsoft ha introdotto le estensioni Visual Basic (VBX) con Visual Basic 1.0. Un VBX è un'estensione impacchettata sotto forma di una libreria a collegamento dinamico (DLL), che consente agli oggetti di essere posizionati graficamente in una forma e manipolati da proprietà e metodi. Questi sono stati successivamente adattati per l'uso in altri linguaggi come Visual C ++. Nel 1992, quando è stata rilasciata la versione 3.1 di Windows, Microsoft ha rilasciato OLE 2 con il suo modello di oggetti sottostante. L'interfaccia binaria dell'applicazione COM (ABI) era la stessa dell'ABI MAPI, lanciata nel 1992.

Mentre OLE 1 si concentrava su documenti compositi, COM e OLE 2 sono stati progettati per indirizzare i componenti software generali. Le conversazioni di testo e i messaggi di Windows si sono dimostrate non abbastanza flessibili da consentire la condivisione solida ed estensibile delle funzionalità dell'applicazione, quindi COM è stata creata come nuova base e OLE è stato cambiato in OLE2. Nel 1994, OLE Custom Controls (OCX) furono introdotti come successori dei controlli VBX. Allo stesso tempo, Microsoft ha dichiarato che OLE 2 sarebbe semplicemente noto come "OLE" e che OLE non era più un acronimo, ma un nome per tutte le tecnologie dei componenti dell'azienda.

All'inizio del 1996, Microsoft ha trovato un nuovo utilizzo per i controlli personalizzati OLE, ampliando la capacità del browser Web di presentare il contenuto, rinominando alcune parti di OLE " ActiveX " relative a Internet e gradualmente rinominando tutte le tecnologie OLE in ActiveX, tranne tecnologia dei documenti composti. che è stato utilizzato in Microsoft Office . Più tardi quell'anno, DCOM fu presentato come risposta a CORBA.

Questo termina il nostro articolo su cosa sono le connessioni COM e a cosa servono, ricorda che puoi condividerlo sui social network in modo che possa aiutare più utenti.

Esercitazioni

Scelta dell'editore

Back to top button