Klienti a servery modelu COM
Důležitým aspektem modelu COM je způsob interakce klientů a serverů. Klient modelu COM je jakýkoli kód nebo objekt, který získá ukazatel na server COM a používá své služby voláním metod jeho rozhraní. Server com je jakýkoli objekt, který poskytuje služby klientům; tyto služby jsou ve formě implementací rozhraní MODELU COM, které lze volat libovolným klientem, který je schopen získat ukazatel na jedno z rozhraní na objektu serveru.
Existují dva hlavní typy serverů, v procesu a mimo proces . Procesní servery jsou implementovány v dynamické propojené knihovně (DLL) a mimo procesové servery jsou implementovány ve spustitelném souboru (EXE). Procesové servery se můžou nacházet buď na místním počítači, nebo ve vzdáleném počítači. Kromě toho com poskytuje mechanismus, který umožňuje, aby proces v procesovém serveru (DLL) běžel v náhradním procesu EXE, aby získal výhodu schopnost spustit proces na vzdáleném počítači. Další informace naleznete v tématu dll náhradní.
Programovací model a konstrukce modelu COM jsou nyní rozšířeny tak, aby klienti a servery modelu COM mohli spolupracovat v síti, nejen v rámci daného počítače. To umožňuje stávajícím aplikacím pracovat s novými aplikacemi a vzájemně se mezi sebou v sítích se správnou správou a nové aplikace je možné napsat, aby využívaly výhod síťových funkcí.
Klientské aplikace modelu COM nemusí vědět, jak jsou objekty serveru zabalené, ať už jsou zabalené jako objekty v procesu (v knihovnách DLL) nebo jako místní nebo vzdálené objekty (v prostředí EXEs). Distribuovaný objekt COM dále umožňuje zabalit objekty jako aplikace služeb, synchronizovat com s bohatými funkcemi pro správu a integraci systému Windows.
Poznámka
V této dokumentaci se zkratka COM používá ve předvolbě modelu DCOM. Je to proto, že objekt DCOM není oddělený; je to jen COM s delším drátem. V případech, kdy se popisuje konkrétně vzdálená operace, se používá termín distribuované modelu COM.
Com je navržený tak, aby umožňoval přidat podporu transparentnosti umístění, která se rozšiřuje přes síť. Umožňuje aplikacím napsaným pro jednotlivé počítače běžet v síti a poskytuje funkce, které tyto funkce rozšiřují a přidávají k zabezpečení potřebnému v síti. (Další informace naleznete v tématu Zabezpečení v modelu COM.)
Com určuje mechanismus, pomocí kterého může kód třídy používat mnoho různých aplikací.
Další informace najdete v následujících tématech:
- získání ukazatele na objekt
- vytvoření objektu prostřednictvím objektu třídy
- odpovědností serveru COM
- trvalý stav objektu
- poskytování informací o třídě
- komunikaceInter-Object
Související témata
-
zabezpečení v modelu COM