Guider

▷ Forbindelser med hva de er og hva de er for

Innholdsfortegnelse:

Anonim

COM er et av begrepene du vil ha hørt mest innen PC-verdenen. I denne artikkelen forklarer vi hva COM-tilkoblinger er og hva de brukes til. Ready? Ikke gå glipp av det!

Hva er COM og hva er det for?

" Component Object Model " (COM) er en binær grensesnittstandard for programvarekomponenter introdusert av Microsoft i 1993. COM brukes for å muliggjøre oppretting av kommunikasjonsobjekter mellom prosesser, i et bredt spekter av programmeringsspråk.

COM er grunnlaget for flere andre Microsoft-rammer og teknologier, inkludert OLE, OLE Automation, Browser Helper Object, ActiveX, COM +, DCOM, Windows Shell, DirectX, UMDF og Windows Runtime. Essensen av COM er en språknøytral måte å implementere objekter på, som kan brukes i andre miljøer enn de de ble opprettet i, selv på tvers av maskingrenser. For godt opprettede komponenter tillater COM gjenstander å gjenbrukes uten kunnskap om deres interne implementering, da det tvinger komponentimplementører til å tilby veldefinerte grensesnitt som er atskilt fra implementeringen.

Vi anbefaler å lese artikkelen vår om hvordan du installerer en harddisk i en ekstern boks

Ulike språktildelingssemantik imøtekommes ved å gjøre objekter ansvarlige for egen skapelse og ødeleggelse gjennom referansetelling. Typekonvertering mellom forskjellige grensesnitt til et objekt oppnås gjennom QueryInterface-metoden. Den foretrukne metoden for "arv" innen COM er opprettelsen av underobjekter som "samtalene" -metoden er delegert til.

COM-forbindelsen er en klassiker i utvikling

COM er en grensesnittteknologi definert og implementert som standard bare i Microsoft Windows og Apples Core Foundation 1.3 og i det senere plug-in Application Programming Interface (API). Sistnevnte implementerer bare en undergruppe av hele COM-grensesnittet. For noen applikasjoner er COM erstattet, i det minste til en viss grad, av Microsoft.NET-rammeverket og støtte for webtjenester gjennom Windows Communication Foundation (WCF).

COM-objekter kan imidlertid brukes med alle.NET-språk gjennom. NET COM-interoperabilitet. Network DCOM bruker proprietære binære formater, mens WCF oppfordrer til bruk av XML-baserte SOAP-meldinger. COM er veldig lik andre grensesnittteknologier for komponentprogramvare, for eksempel CORBA og Enterprise JavaBeans, selv om hver har sine egne styrker og svakheter. I motsetning til C ++, gir COM et stabilt applikasjons binært grensesnitt (ABI) som ikke skifter mellom kompilatorversjoner.

Dette gjør COM-grensesnitt attraktive for objektorienterte C ++ -biblioteker som må brukes av klienter som er satt sammen med forskjellige kompilatorversjoner. En av de første metodene for interprosesskommunikasjon i Windows var dynamisk datautveksling (DDE), først introdusert i 1987, som gjorde det mulig å sende og motta meldinger i såkalte "samtaler" mellom applikasjoner. Antony Williams involvert i opprettelsen av COM-arkitekturen, og distribuerte deretter to interne dokumenter til Microsoft som omfavnet konseptet med programvarekomponenter: "Objektarkitektur: Håndtere sikkerheten til ukjente typer i et dynamisk utvidbart klassebibliotek i 1988" og "På arv: Hva det betyr og hvordan du bruker det i 1990."

Dette ga grunnlaget for mange av ideene bak COM. Object Linking and Embedding (OLE), Microsofts første objektbaserte rammeverk, ble bygget på toppen av DDE, og designet spesielt for sammensatte dokumenter. Det ble introdusert med Word for Windows og Excel i 1991, og deretter inkludert i Windows, med versjon 3.1 i 1992. Et eksempel på et sammensatt dokument er et innebygd regneark i et Word for Windows-dokument: når det blir gjort endringer i regnearket i Excel, vises de automatisk i Word-dokumentet.

Litt av COMs historie

I 1991 introduserte Microsoft Visual Basic (VBX) utvidelser med Visual Basic 1.0. En VBX er en pakkeutvidelse i form av et dynamisk linkbibliotek (DLL), som gjør at objekter kan plasseres grafisk i en form og manipuleres med egenskaper og metoder. Disse ble senere tilpasset for bruk på andre språk som Visual C ++. I 1992, da Windows versjon 3.1 ble utgitt, ga Microsoft ut OLE 2 med sin underliggende objektmodell. COM-applikasjonens binære grensesnitt (ABI) var den samme som MAPI ABI, som ble lansert i 1992.

Mens OLE 1 fokuserte på sammensatte dokumenter, var COM og OLE 2 designet for å adressere generelle programvarekomponenter. Windows-tekstsamtaler og -meldinger viste seg ikke å være fleksible nok til å tillate robust og utvidbar applikasjonsdeling, så COM ble opprettet som en ny base og OLE ble endret til OLE2. I 1994 ble OLE Custom Controls (OCX) introdusert som etterfølgeren til VBX-kontroller. Samtidig uttalte Microsoft at OLE 2 ville være kjent ganske enkelt som "OLE", og at OLE ikke lenger var et akronym, men et navn på alle selskapets komponentteknologier.

Tidlig i 1996 fant Microsoft en ny bruk for OLE Custom Controls, og utvidet nettleserens mulighet til å presentere innhold, gi nytt navn til noen Internett-relaterte deler av OLE " ActiveX " og gradvis gi nytt navn til alle OLE-teknologier til ActiveX, bortsett fra sammensatt dokumentteknologi. som ble brukt i Microsoft Office . Senere samme år ble DCOM sendt inn som svar til CORBA.

Dette avslutter artikkelen vår om hva COM-tilkoblinger er og hva de er til, husk at du kan dele den på sosiale nettverk slik at den kan hjelpe flere brukere.

Guider

Redaktørens valg

Back to top button