Tutorials

▷ Verbindingen met wat ze zijn en waar ze voor zijn

Inhoudsopgave:

Anonim

COM is een van de termen die je het meest hebt gehoord binnen de pc-wereld, in dit artikel leggen we uit wat COM-verbindingen zijn en waarvoor ze worden gebruikt. Klaar? Mis het niet!

Wat is COM en waar is het voor?

Het " Component Object Model " (COM) is een binaire interfacestandaard voor softwarecomponenten die in 1993 door Microsoft werd geïntroduceerd. COM wordt gebruikt om communicatieobjecten tussen processen mogelijk te maken, in een grote verscheidenheid aan programmeertalen.

COM is de basis voor verschillende andere Microsoft-frameworks en -technologieën, waaronder OLE, OLE Automation, Browser Helper Object, ActiveX, COM +, DCOM, Windows Shell, DirectX, UMDF en Windows Runtime. De essentie van COM is een taalneutrale manier om objecten te implementeren, die kunnen worden gebruikt in andere omgevingen dan waarin ze zijn gemaakt, zelfs over machinegrenzen heen. Voor goed gemaakte componenten staat COM toe dat objecten worden hergebruikt zonder kennis van hun interne implementatie, omdat het componentimplementatoren dwingt om goed gedefinieerde interfaces te bieden die los staan ​​van de implementatie.

We raden aan om ons artikel over het installeren van een harde schijf in een externe box te lezen

Verschillende taaltoewijzingssemantiek wordt ondergebracht door objecten verantwoordelijk te maken voor hun eigen creatie en vernietiging door middel van referentietelling. Typeconversie tussen verschillende interfaces van een object wordt bereikt via de QueryInterface-methode. De voorkeursmethode voor "overerving" binnen COM is het maken van subobjecten waaraan de "aanroepen" -methode is gedelegeerd.

De COM-verbinding een klassieker in ontwikkeling

COM is een interfacetechnologie die alleen standaard wordt gedefinieerd en geïmplementeerd in Microsoft Windows en Apple's Core Foundation 1.3 en in de latere plug-in Application Programming Interface (API). De laatste implementeert slechts een subset van de gehele COM-interface. Voor sommige toepassingen is COM ten minste tot op zekere hoogte vervangen door het Microsoft.NET-framework en ondersteuning voor webservices via de Windows Communication Foundation (WCF).

COM-objecten kunnen echter worden gebruikt met alle.NET-talen via.NET COM-interoperabiliteit. Netwerk DCOM gebruikt eigen binaire formaten, terwijl WCF het gebruik van op XML gebaseerde SOAP-berichten aanmoedigt. COM lijkt erg op andere interface-technologieën voor software van componenten, zoals CORBA en Enterprise JavaBeans, hoewel elk zijn eigen sterke en zwakke punten heeft. In tegenstelling tot C ++ biedt COM een stabiele applicatie-binaire interface (ABI) die niet verandert tussen compilerversies.

Dit maakt COM-interfaces aantrekkelijk voor objectgeoriënteerde C ++ - bibliotheken die moeten worden gebruikt door clients die zijn gecompileerd met verschillende compilerversies. Een van de eerste methoden voor communicatie tussen processen in Windows was dynamische gegevensuitwisseling (DDE), voor het eerst geïntroduceerd in 1987, waardoor berichten konden worden verzonden en ontvangen in zogenaamde "gesprekken" tussen applicaties. Antony Williams was betrokken bij het creëren van de COM-architectuur en verspreidde vervolgens twee interne documenten naar Microsoft die het concept van softwarecomponenten omarmden: "Objectarchitectuur: omgaan met onbekende type beveiliging in een dynamisch uitbreidbare klassenbibliotheek in 1988" en "Over overerving: wat het betekent en hoe het in 1990 te gebruiken."

Dit vormde de basis voor veel van de ideeën achter COM. Object Linking and Embedding (OLE), het eerste objectgebaseerde framework van Microsoft, is bovenop DDE gebouwd en speciaal ontworpen voor samengestelde documenten. Het werd in 1991 geïntroduceerd met Word voor Windows en Excel en vervolgens opgenomen in Windows, vanaf versie 3.1 in 1992. Een voorbeeld van een samengesteld document is een ingesloten spreadsheet in een Word voor Windows-document: als er wijzigingen in de spreadsheet worden aangebracht in Excel, verschijnen ze automatisch in het Word-document.

Een stukje geschiedenis van COM

In 1991 introduceerde Microsoft Visual Basic (VBX) -extensies met Visual Basic 1.0. Een VBX is een verpakte extensie in de vorm van een Dynamic Link Library (DLL), waarmee objecten grafisch in een vorm kunnen worden geplaatst en kunnen worden gemanipuleerd door eigenschappen en methoden. Deze zijn later aangepast voor gebruik in andere talen zoals Visual C ++. In 1992, toen Windows 3.1 werd uitgebracht, bracht Microsoft OLE 2 uit met het onderliggende objectmodel. De COM-applicatie binaire interface (ABI) was dezelfde als MAPI ABI, die in 1992 werd gelanceerd.

Terwijl OLE 1 zich richtte op samengestelde documenten, waren COM en OLE 2 ontworpen om algemene softwarecomponenten aan te pakken. Tekstgesprekken en berichten in Windows bleken niet flexibel genoeg om robuust en uitbreidbaar delen van applicaties mogelijk te maken, dus werd COM gemaakt als een nieuwe basis en werd OLE gewijzigd in OLE2. In 1994 werd OLE Custom Controls (OCX) geïntroduceerd als de opvolger van VBX-controles. Tegelijkertijd verklaarde Microsoft dat OLE 2 simpelweg bekend zou staan ​​als "OLE" en dat OLE niet langer een acroniem was, maar een naam voor alle componenttechnologieën van het bedrijf.

Begin 1996 vond Microsoft een nieuw gebruik voor OLE Custom Controls, het uitbreiden van de mogelijkheid van de webbrowser om inhoud te presenteren, het hernoemen van enkele internetgerelateerde delen van OLE " ActiveX " en het geleidelijk hernoemen van alle OLE-technologieën naar ActiveX, behalve samengestelde documenttechnologie. die werd gebruikt in Microsoft Office . Later dat jaar werd DCOM ingediend als reactie op CORBA.

Hiermee eindigt ons artikel over wat COM-verbindingen zijn en waar ze voor zijn, onthoud dat je het op sociale netwerken kunt delen zodat het meer gebruikers kan helpen.

Tutorials

Bewerkers keuze

Back to top button