Samstag, 20. Oktober 2012
Understanding Component Object Model - COM Technology
Wie definieren Sie das Component Object Model?
Component Object Model, kurz COM, ist Microsofts Framework für die Entwicklung und Unterstützung von Komponenten-Objekten. Es ermöglicht die Kommunikation zwischen Prozessen und dynamischen Objekterstellung. Lassen Sie uns erhalten ein tieferes Verständnis des Component Object Model.
Das Verständnis der COM-Technologie
Vor der Entwicklung des Component Object Model, eines der ersten Methoden der Kommunikation zwischen war Dynamic Data Exchange (DDE). Es ermöglichte die Kommunikation zwischen Computer-Anwendungen und wurde auf dem Konzept der Object Linking and Embedding (OLE) basiert. Um die Zeit der Veröffentlichung von Windows 3.1 wurde COM erstellt. Microsoft kam mit dem COM Rahmenbedingungen im Jahr 1993. DCOM, die die Interaktion zwischen verteilten Objekten in das Component Object Model erst im Jahr 1996 eingeführt werden können.
Wenn programers COM-fähigen Komponenten aufgebaut ist, wird jede der Komponenten durch eine Klassen-ID identifiziert. Jede Komponente Funktionen über eine Schnittstelle. Jede der Schnittstellen durch eine Schnittstelle ID identifiziert. Interface-Methoden werden verwendet, um die COM-Komponenten zugreifen.
Alle COM-Komponenten sind erforderlich, um die IUnknown-Schnittstelle, von dem alle COM-Schnittstellen abgeleitet umzusetzen. Die IUknown-Schnittstelle verfügt über drei Methoden, nämlich AddRef (), Release () und QueryInterface (). Die Methoden AddRef () und Release () implementieren Verweiszählung und bestimmen die Lebensdauer der Schnittstellen. Die QueryInterface ()-Methode ermöglicht das Abrufen der Schnittstellen die COM implementiert. Die COM-Komponente Schnittstellen sollten transitive, reflexive und symmetrisch. COM-Schnittstellen enthalten einen Zeiger auf eine virtuelle Funktionstabelle. Fragen, was eine virtuelle Funktion Tisch ist? Es ist eine Tabelle, die eine Liste von Zeigern auf die Funktionen Implementierung der Funktionen, die in der Schnittstelle enthält deklariert werden. Ich weiß, es klingt verwirrend. Aber Wiederlesen die Aussage helfen könnte.
COM-Klassen, wie CoClasses bekannt sind, können entweder Gruppen ähnlicher Objekte oder Darstellungen von Objekttypen sein. Ein COM-Co gibt eine konkrete Umsetzung von einem oder mehreren Schnittstellen. Für COM-Objekte instanziiert werden, benötigen sie eine zugehörige Klassen-ID und eine begleitende Class Factory. Class Fabrik ist ein COM-Objekt, das verantwortlich für die Schaffung von anderen Objekten ist. Es kann als eine Fabrik, die Objekte auf der Klassen-ID der Klasse, deren Objekte erstellt werden sollen Basis produziert vorstellen.
COM nutzt Typbibliotheken, so dass COM-Typen sowohl während der Kompilierung und Laufzeit zugegriffen werden kann. COM kann als dynamischer Rahmen aufgrund seiner effizienten Nutzung von Typbibliotheken dienen. Typbibliotheken enthalten die Metadaten, die COM-Typen darstellt. COM-Typen werden mithilfe von Microsoft Interface Definition Language, eine textbasierte Sprache, die vom MIDL-Compiler kompiliert.
COM ist eine Runtime Framework, das die Entwicklung und den Einsatz von objektorientierten Komponenten ermöglicht. Der primäre Vorteil des Component Object Model ist, dass es auf den objekt-orientierten Prinzipien gegründet ist. Es hat zu der Entwicklung der populären Technologien wie COM gegeben + und. NET Framework. COM + bietet den Nutzern mit Unterstützung für verteilte Transaktionen. Das. NET Framework ist über die COM-Plattform übernommen und wird weitgehend für die Software-Entwicklung verwendet. Darüber hinaus unterstützt es die Sprache-neutrales Objekt Umsetzung. COM-Technologie ist vielleicht die am besten geeigneten Mittel zur Entwicklung und Bereitstellung von Desktop-Anwendungen. COM kann am besten als eine Infrastruktur, die den Aufbau schnelle, robuste und erweiterbare Komponenten-basierte Software ermöglicht beschrieben werden....
Abonnieren
Kommentare zum Post (Atom)
Keine Kommentare:
Kommentar veröffentlichen