Was ist ein Komponentenobjektmodell?
Computer-Frameworks sind wiederverwendbare Vorlagen, die die Zuverlässigkeit und Produktivität der Softwareprogrammierung verbessern. Das Component Object Model (COM) ist ein Computerframework, das Komponenten in Microsoft®-Programmiersprachen integriert. Dieses Framework wurde zum ersten Mal in den frühen 1990er Jahren für Visual Basic-Software eingeführt, wird heute jedoch in den meisten Microsoft®-Programmiersprachen verwendet.
Modulares Design ist ein Architekturansatz, bei dem kleine, einfache Softwarekomponenten erstellt werden. Jedes Modul ist für einen bestimmten Zweck erstellt und kann unabhängig von der Anwendung ausgeführt werden. Ein gutes Beispiel für diese Technik in der Praxis ist ein Drucker, der an einen Computer angeschlossen ist und einen Druckertreiber für die Kommunikation verwendet.
Das Komponentenobjektmodell bietet eine elegante Möglichkeit, modulares Design in ein Softwareprogramm zu implementieren. Jede Komponente innerhalb des COM-Frameworks ist ein unabhängiger Dienst, der von nicht verwandten Softwareprogrammen verwendet werden kann. Dadurch können Programmierer COM-Objekte wiederverwenden.
Ein Microsoft Word®-Dokument mit einer eingebetteten Tabelle ist ein weiteres Beispiel für das Komponentenobjektmodell in der Praxis. Jedes Mal, wenn die Tabelle aktualisiert wird, wird das Word®-Dokument automatisch mit den Änderungen aktualisiert. Dieses Modell ermöglicht es mehreren Dokumenten, dasselbe Arbeitsblatt gemeinsam zu nutzen und bei jeder Änderung des Arbeitsblatts Aktualisierungen zu erhalten.
Das Komponentenobjektmodell gehört zu einer Familie von Technologien, die von Microsoft® verwendet werden. Diese Technologien umfassen Active X®, DCOM (Disturbed Component Object Model) und COM. Die Verwendung dieser Art von Architektur erleichtert das Übertragen von Komponenten auf andere Anwendungen.
Microsoft® Project ist ein leistungsstarkes Projektmanagement-Tool, mit dem Manager einzelne Aufgaben verfolgen können, die zum Ausführen eines Projekts erforderlich sind. Dieses Tool verwendet eingebettete Komponenten, einschließlich Kalender und Task-Manager, die auch in anderen Microsoft Office®-Produkten verwendet werden. Diese eingebetteten Komponenten erleichtern das Erlernen neuer Microsoft®-Tools, da sich das Verhalten, das Erscheinungsbild und das Verhalten der Anwendungen ähneln.
Die Verwendung des Komponentenobjektmodells erhöht die Flexibilität eines Softwareprogramms. Dies wird durch die Erstellung eines auf Standards basierenden Moduls erreicht, das eine Plug-and-Play-Nutzung ermöglicht. Ein COM-Objekt ist programmunabhängig, was die Verwendung in mehreren Programmiersprachen vereinfacht. Ein gut entwickeltes COM-Objekt kann zu jeder Windows®-Plattform hinzugefügt werden und funktioniert nahtlos.
Object Oriented Programming (OOP) ist ein Software-Codierungssystem, mit dem Programmierer flexiblere Anwendungen erstellen können. Das Komponentenobjektmodell ist eine Microsoft®-Implementierung von OOP, mit der Entwickler COM-Komponenten wiederverwenden können, ohne die zugrunde liegende Softwaresprache des COM-Objekts zu kennen. Diese Komponenten sind mit jeder Microsoft®-Programmiersprache austauschbar, sodass sie wiederverwendbar sind.