Innehållsförteckning:
- Definition - Vad betyder Component Object Model (COM)?
- Techopedia förklarar Component Object Model (COM)
Definition - Vad betyder Component Object Model (COM)?
Component Object Model (COM) är en enkel Microsoft-specifikationsmetod som definierar en binär standard för utbyte av kod mellan två system, oavsett operativsystem eller programmeringsspråk. COM ger tillgång till distribuerade klientobjekttjänster och används för att dela binär kod och plattformspråk med flera plattformar.
Portabilitet - COM: s primära mål - uppnås genom väl definierade COM-objektgränssnitt.
Techopedia förklarar Component Object Model (COM)
COM-interaktivitet sker via gränssnitt med utvidgbara COM-programvarukomponenter som inte påverkar underliggande implementeringsobjekt. COM använder en intra- och interprocesskommunikationsmodell för utvecklareens transparens. Utvecklare ökar effektiviteten genom att ändra implementering av tjänster. COM-maskinkomponenter delar också minne, vilket ökar effektiviteten och ger överlägsen felhantering och felsökning.
Dynamiska länkbibliotek (DLL) eller EXE-filer innehåller COM-objektklasser. Klienten använder ett eller flera COM-gränssnitt för att komma åt COM-objekttjänster, definierade som COM-objektklasser eller CO-klassminnesinstanser. En 128-bitars globalt unik identifierare (GUID), känd som en klassidentifierare (CLSID), är associerad med varje CO CLASS och gränssnitt för unik COM-objektidentifiering.
Kunder får tillgång till COM-objekt via ett eller flera stödda gränssnitt, som är faktiska kontrakt som specificerar tillgänglighet för COM-objekttjänster. COM-objektgränssnittet är inte bundet till något programmeringsspråk och skrivs vanligtvis på ett gränssnittsdefinitionsspråk.
Eftersom COM-objektet kan ha mer än en uppsättning tillgängliga tjänster kan COM-objekt exponera fler än ett gränssnitt för klienter. Eftersom två gränssnitt kan ha samma namn, används en GUID för att unikt tilldela COM-objektreferenser för klientåtkomst.
Den primära COM-modulfunktionen är utbyggbarhet. COM-objekt innehåller kontinuerligt nya funktioner och presenterar nya klientgränssnitt för åtkomst till gamla och nya tjänster.
