Servery
Serverová aplikace (nebo aplikace komponent) vytváří položky OLE (nebo komponenty) pro použití v kontejnerových aplikacích. Serverová aplikace pro vizuální úpravy podporuje také vizuální úpravy nebo místní aktivaci. Další forma serveru OLE je automatizační server. Některé serverové aplikace podporují pouze vytváření vložených položek; ostatní podporují vytváření vložených i propojených položek. Některé podporují pouze propojení, i když je to vzácné. Pokud chce uživatel upravit položku, musí všechny serverové aplikace podporovat aktivaci podle kontejnerových aplikací. Aplikace může být kontejner i server. Jinými slovy, může do svých dokumentů začlenit data a vytvořit data, která lze začlenit jako položky do dokumentů jiných aplikací.
Miniserver je speciální typ serverové aplikace, kterou může spustit pouze kontejner. Příkladem miniserverů jsou Microsoft Draw a Microsoft Graph. Miniserver neukládá dokumenty jako soubory na disku. Místo toho čte své dokumenty a zapisuje je do položek v dokumentech patřících do kontejnerů. V důsledku toho miniserver podporuje pouze vkládání, nikoli propojení.
Úplný server lze spustit buď jako samostatnou aplikaci, nebo spustit aplikaci typu kontejner. Úplný server může ukládat dokumenty jako soubory na disku. Může podporovat pouze vkládání, vkládání i propojení nebo pouze propojení. Uživatel aplikace kontejneru může vytvořit vloženou položku výběrem příkazu Vyjmout nebo Kopírovat na serveru a příkaz Vložit v kontejneru. Propojená položka se vytvoří tak, že na serveru zvolíte příkaz Kopírovat a příkaz Vložit odkaz v kontejneru. Případně může uživatel vytvořit vloženou nebo propojenou položku pomocí dialogového okna Vložit objekt.
Následující tabulka shrnuje charakteristiky různých typů serverů:
Charakteristiky serveru
Typ serveru | Podporuje více instancí. | Položky na dokument | Dokumenty na instanci |
---|---|---|---|
Miniserver | Ano | 1 | 1 |
Úplný server SDI | Ano | 1 (pokud je propojení podporované, 1 nebo více) | 1 |
Úplný server MDI | Ne (nevyžaduje se) | 1 (pokud je propojení podporované, 1 nebo více) | 0 a více |
Serverová aplikace by měla podporovat více kontejnerů současně, v případě, že se k úpravě vložené nebo propojené položky použije více kontejnerů. Pokud je server aplikací SDI (nebo miniserverem s dialogovým rozhraním), musí být současně spuštěno více instancí serveru. To umožňuje samostatné instanci aplikace zpracovávat jednotlivé požadavky kontejneru.
Pokud je server aplikací MDI, může vytvořit nové podřízené okno MDI pokaždé, když kontejner potřebuje upravit položku. Tímto způsobem může jedna instance aplikace podporovat více kontejnerů.
Vaše serverová aplikace musí informovat systémové knihovny DLL OLE, co dělat, pokud jedna instance serveru už běží, když jiný kontejner požaduje své služby: jestli má spustit novou instanci serveru nebo směrovat všechny požadavky kontejnerů na jednu instanci serveru.
Další podrobnosti o serverech najdete tady:
Viz také
OLE
Kontejnery
Kontejnery: Pokročilé funkce
Nabídky a prostředky (OLE)
Registrace
Automatizační servery