Propojování a vkládání objektů

OLE ( angl.  Object Linking and Embedding , vyslovováno oh-lay [olei]) je technologie pro spojování a vkládání objektů do jiných dokumentů a objektů vyvinutých společností Microsoft .

V roce 1996 Microsoft přejmenoval technologii na ActiveX .

OLE umožňuje přenést část práce z jednoho editačního programu do druhého a vrátit výsledky zpět. Publikační systém nainstalovaný na osobním počítači může například odeslat nějaký text ke zpracování do textového editoru nebo nějaký obrázek do editoru obrázků pomocí technologie OLE.

Hlavní výhodou použití OLE (kromě zmenšení velikosti souboru) je to, že umožňuje vytvořit hlavní soubor, soubor funkcí, ke kterým program přistupuje. Tento soubor může pracovat s daty ze zdrojového programu, která se po zpracování vrátí do zdrojového dokumentu.

OLE se používá při zpracování složených dokumentů ( angl.  složené dokumenty ), lze jej použít při přenosu dat mezi různými nesouvisejícími systémy prostřednictvím přenosového rozhraní ( angl.  drag-and-drop ), stejně jako při provádění operací se schránkou . Myšlenka vkládání je široce využívána při práci s multimediálním obsahem na webových stránkách (příklad - Web TV ), která využívá přenos obrázků, zvuku, videa, animace do HTML stránek (hypertextový značkovací jazyk) nebo do jiných souborů, které také použijte textové označení (například XML a SGML ). Technologie OLE však využívá architekturu „tlustého klienta“, tedy počítač v síti s redundantními výpočetními prostředky. To znamená, že typ souboru nebo programu, který se pokoušíte vložit, musí být přítomen na počítači klienta. Pokud například OLE funguje na tabulkách aplikace Microsoft Excel , musí být na počítači uživatele nainstalována aplikace Excel.

Technologie

OLE 1.*

OLE 1.0 byl vydán v roce 1990 na základě technologie DDE (Dynamic Data Exchange) používané v dřívějších verzích operačního systému Microsoft Windows . Zatímco technologie DDE byla značně omezena v množství a způsobech přenosu dat mezi dvěma spuštěnými programy, OLE dokázalo fungovat na aktivních spojeních mezi dvěma dokumenty nebo dokonce vložit dokument jednoho typu do dokumentu jiného typu.

Servery OLE a klienti komunikují se systémovými knihovnami pomocí tabulek virtuálních funkcí ( VTBL  ) . Tyto tabulky obsahují ukazatele na funkce, které může systémová knihovna použít k interakci se serverem nebo klientem. Knihovny OLESRV.DLL (na serveru) a OLECLI.DLL (na klientovi) byly původně navrženy pro vzájemnou komunikaci pomocí zprávy WM_DDE_EXECUTE poskytované operačním systémem.

OLE 1.1 se později vyvinul v architekturu COM (component object model) pro práci se softwarovými komponentami. Architektura COM byla později upravena a stala se známá jako DCOM .

Když je objekt OLE umístěn do schránky, je uložen v nativních formátech Windows (jako je bitmapa nebo metasoubor ) a také uložen ve svém nativním formátu. Nativní formát umožňuje programu podporujícímu OLE vložit část jiného dokumentu zkopírovaného do schránky a uložit jej do dokumentu uživatele.

OLE 2.0

Dalším evolučním krokem bylo OLE 2.0, které si zachovalo stejné cíle a úkoly jako předchozí verze. Ale OLE 2.0 byl postaven na vrcholu architektury COM namísto použití VTBL. Novými funkcemi se staly automatizace technologie drag-and-drop , aktivace na místě a strukturované úložiště .

ActiveX

V roce 1996 Microsoft přejmenoval technologii OLE 2.0 na ActiveX . Byly představeny ovládací prvky ActiveX , dokumenty ActiveX a technologie Active Scripting . Tuto verzi OLE používají především weboví návrháři k vkládání multimediálních dat do stránek.

Viz také

Odkazy

Literatura