Vad är en komponentobjektmodell?
Datorramar är återanvändbara mallar som förbättrar tillförlitligheten och produktiviteten för programvaruprogrammering. Komponentobjektmodellen (COM) är ett datoramverk som integrerar komponenter med Microsoft®-programmeringsspråk. Detta ramverk introducerades först i början av 1990-talet för visuell basprogramvara men används ofta på de flesta Microsoft®-programmeringsspråk idag.
Modulär design är en arkitekturstrategi som bygger på att bygga små, enkla programvarukomponenter. Varje modul är byggd för ett specifikt syfte och kan köras oberoende av applikationen. Ett bra exempel på denna teknik i praktiken är en skrivare som är ansluten till en dator som använder en skrivardrivrutin för kommunikation.
Komponentobjektmodellen ger ett elegant sätt att implementera modulär design i ett program. Varje komponent inom COM-ramverket är en oberoende tjänst som kan användas av icke-relaterade program. Detta gör att programmerare kan återanvända COM-objekt.
Ett Microsoft Word®-dokument med ett inbäddat kalkylblad är ett annat exempel på komponentobjektmodellen i praktiken. Varje gång kalkylbladet uppdateras uppdateras Word®-dokumentet automatiskt med ändringarna. Denna modell gör det möjligt för flera dokument att dela samma kalkylblad och ta emot uppdateringar när kalkylbladet ändras.
Komponentobjektmodellen tillhör en familj av tekniker som används av Microsoft®. Dessa tekniker inkluderar Active X®, störd komponentobjektmodell (DCOM) och COM. Att använda den här typen av arkitektur gör det enkelt att överföra komponenter till andra applikationer.
Microsoft®-projekt är ett kraftfullt projekthanteringsverktyg som ger chefer möjlighet att spåra enskilda uppgifter som behövs för att slutföra ett projekt. Detta verktyg använder inbyggda komponenter, inklusive kalendrar och uppgiftshanterare, som också används i andra Microsoft Office®-produkter. Dessa inbäddade komponenter gör det enkelt att lära sig nya Microsoft®-verktyg eftersom applikationerna liknar beteende, utseende och känsla.
Att använda komponentobjektmodellen ger flexibilitet till ett program. Detta åstadkoms genom att skapa en standardbaserad modul som tillhandahåller plug-and-play-användning. Ett COM-objekt är program-agnostiskt, vilket gör det lättare att använda på flera programmeringsspråk. Ett välutvecklat COM-objekt kan läggas till alla Windows®-plattformar och fungerar sömlöst.
Objektorienterad programmering (OOP) är ett programvarukodningssystem som gör det möjligt för programmerare att skapa applikationer som är mer flexibla. Komponentobjektmodellen är en Microsoft®-implementering av OOP, som gör det möjligt för utvecklare att återanvända COM-komponenter utan att känna till deras underliggande programvaruspråk för COM-objektet. Dessa komponenter är utbytbara med alla Microsoft®-programmeringsspråk, vilket gör dem återanvändbara.