OLE – pozadí: Kontejnery a servery
Aplikace kontejneru je aplikace, která může zahrnout vložené nebo propojené položky do svých vlastních dokumentů.Dokumenty spravované aplikace kontejneru musí být schopen uložit a zobrazit součásti OLE dokumentu, stejně jako data vytvořené samotnou aplikaci.Aplikace kontejneru musí také povolit uživatelům vložení nové položky nebo upravit existující položky pomocí aktivace serverových aplikací, pokud je to nezbytné.Uživatelské rozhraní aplikace kontejneru požadavky jsou uvedeny v článku nádoby: problémy uživatelského rozhraní.
Serverová aplikace nebo součást aplikace je aplikace, která můžete vytvořit aplikace kontejneru OLE součásti dokumentů pro použití.Server aplikací obvykle podporuje přetahování nebo kopírování dat do schránky tak, aby aplikace kontejneru můžete vložit data jako vložené nebo propojené položky.Aplikace může být kontejner i server.
Většina serverů jsou samostatné aplikace nebo úplné servery; že lze spustit buď jako samostatná aplikace nebo lze spustit v aplikaci kontejneru.Miniserver je speciální typ aplikace na server, který lze spustit jen v kontejneru.Nemůže být spuštěna jako samostatná aplikace.Příklady miniservers jsou servery Microsoft Draw a aplikaci Microsoft Graph.
Kontejnery a servery komunikovat přímo.Místo toho budou komunikovat prostřednictvím OLE systému dynamických knihoven (DLL).Tyto DLL knihovny poskytují funkce, které vyžadují servery a kontejnery a nádoby a servery poskytují funkce zpětného volání, které volání knihovny DLL.
Pomocí této komunikační prostředky, kontejner nemusí znát podrobnosti implementace serverové aplikace.Umožňuje kontejneru přijímat položky vytvořené z libovolného serveru bez nutnosti definovat typy serverů, se kterými můžete pracovat.Uživatel aplikace kontejneru v důsledku toho mohou využít výhod budoucích aplikací a datové formáty.Jsou-li tyto nové aplikace OLE součásti, složený dokument bude moci zahrnout položky vytvořené v těchto aplikacích.