Innholdsfortegnelse:
- Definisjon - Hva betyr Component Object Model (COM)?
- Techopedia forklarer Component Object Model (COM)
Definisjon - Hva betyr Component Object Model (COM)?
Component Object Model (COM) er en enkel Microsoft-spesifikasjonsmetode som definerer en binær standard for utveksling av kode mellom to systemer, uavhengig av operativsystem eller programmeringsspråk. COM gir tilgang til distribuerte klientobjekttjenester og brukes til å dele binær kode og programmeringsspråk på tvers av plattformer.
Portabilitet - COMs primære mål - oppnås gjennom veldefinerte COM-objektgrensesnitt.
Techopedia forklarer Component Object Model (COM)
COM-interaktivitet skjer via grensesnitt med utvidbare COM-programvarekomponenter som ikke har innvirkning på underliggende implementeringsobjekter. COM bruker en intra- og interprosess-kommunikasjonsmodell for utviklerens gjennomsiktighet. Utviklere øker effektiviteten ved å endre implementering av tjenester. COM-maskinkomponenter deler også minne, noe som øker effektiviteten og gir overlegen feilhåndtering og feilsøking.
Dynamisk koblingsbibliotek (DLL) eller EXE-filer inneholder COM-objektklasser. Klienten bruker ett eller flere COM-grensesnitt for å få tilgang til COM-objekttjenester, definert som COM-objektsklasser eller CO-klassens minneforekomster. En 128-bit globalt unik identifikator (GUID), kjent som en klasseidentifikator (CLSID), er tilknyttet hver CO KLASSE og grensesnitt for unik identifikasjon av COM-objekter.
Klienter får tilgang til COM-objekter gjennom ett eller flere støttede grensesnitt, som er faktiske kontrakter som spesifiserer tilgjengelighet av COM-objekttjeneste. COM-objektgrensesnittet er ikke bundet til noe programmeringsspråk og er vanligvis skrevet på et grensesnittdefinisjonsspråk.
Fordi COM-objektet kan ha mer enn ett sett med tilgjengelige tjenester, kan COM-objekter eksponere mer enn ett grensesnitt for klienter. Fordi to grensesnitt kan ha samme navn, brukes en GUID til å tildele COM-objektreferanser for klienttilgang unikt.
Den primære COM-modulfunksjonen er utvidbarhet. COM-objekter inkluderer kontinuerlig nye funksjoner og presenterer nye klientgrensesnitt for tilgang til gamle og nye tjenester.
