Wat is een componentobjectmodel?
Computerraamwerken zijn herbruikbare sjablonen die de betrouwbaarheid en productiviteit van softwareprogrammering verbeteren. Het component-objectmodel (COM) is een computerframework dat componenten integreert met Microsoft®-programmeertalen. Dit framework werd voor het eerst geïntroduceerd in de vroege jaren 1990 voor visuele basissoftware, maar wordt tegenwoordig veel gebruikt in de meeste Microsoft®-programmeertalen.
Modulair ontwerp is een architectuurbenadering die gebaseerd is op het bouwen van kleine, eenvoudige softwarecomponenten. Elke module is gebouwd voor een specifiek doel en kan onafhankelijk van de toepassing worden uitgevoerd. Een goed voorbeeld van deze techniek in de praktijk is een printer die is aangesloten op een computer die een printerstuurprogramma gebruikt voor communicatie.
Het componentobjectmodel biedt een elegante manier om modulair ontwerp in een softwareprogramma te implementeren. Elk onderdeel binnen het COM-framework is een onafhankelijke service die kan worden gebruikt door niet-gerelateerde softwareprogramma's. Hierdoor kunnen programmeurs COM-objecten hergebruiken.
Een Microsoft Word®-document met een ingebedde spreadsheet is een ander voorbeeld van het componentobjectmodel in de praktijk. Telkens wanneer de spreadsheet wordt bijgewerkt, wordt het Word®-document automatisch bijgewerkt met de wijzigingen. Met dit model kunnen meerdere documenten dezelfde spreadsheet delen en updates ontvangen wanneer de spreadsheet wordt gewijzigd.
Het componentobjectmodel behoort tot een reeks technologieën die door Microsoft® worden gebruikt. Deze technologieën omvatten Active X®, verstoord component-objectmodel (DCOM) en COM. Door dit type architectuur te gebruiken, kunt u componenten eenvoudig overbrengen naar andere toepassingen.
Microsoft® project is een krachtig projectbeheertool waarmee managers individuele taken kunnen volgen die nodig zijn om een project te voltooien. Deze tool maakt gebruik van ingebedde componenten, waaronder kalenders en taakbeheer, die ook worden gebruikt in andere Microsoft Office®-producten. Deze ingebedde componenten maken het gemakkelijk om nieuwe Microsoft®-tools te leren, omdat de toepassingen vergelijkbaar zijn in gedrag, uiterlijk en gevoel.
Het gebruik van het componentobjectmodel voegt flexibiliteit toe aan een softwareprogramma. Dit wordt bereikt door een op standaarden gebaseerde module te maken die plug-and-play-gebruik biedt. Een COM-object is programma-agnostisch, waardoor het gemakkelijker kan worden gebruikt in meerdere programmeertalen. Een goed ontwikkeld COM-object kan aan elk Windows®-platform worden toegevoegd en werkt naadloos.
Object-georiënteerd programmeren (OOP) is een softwarecoderingssysteem waarmee programmeurs flexibelere toepassingen kunnen maken. Het componentobjectmodel is een Microsoft®-implementatie van OOP, waarmee ontwikkelaars COM-componenten kunnen hergebruiken zonder hun onderliggende softwaretaal van het COM-object te kennen. Deze componenten zijn uitwisselbaar met elke Microsoft®-programmeertaal, waardoor ze herbruikbaar zijn.