OLE ( eng. Object Linking and Embedding , pronunțat oh-lay [olei]) este o tehnologie pentru legarea și încorporarea obiectelor în alte documente și obiecte dezvoltate de Microsoft .
În 1996, Microsoft a redenumit tehnologia în ActiveX .
OLE vă permite să transferați o parte a lucrării de la un program de editare la altul și să returnați rezultatele înapoi. De exemplu, un sistem de publicare instalat pe un computer personal poate trimite un text pentru procesare către un editor de text sau o anumită imagine către un editor de imagini folosind tehnologia OLE.
Principalul avantaj al folosirii OLE (altul decât reducerea dimensiunii fișierului) este că vă permite să creați un fișier master, un dulap de fișiere cu funcții pe care le accesează programul. Acest fișier poate funcționa pe date din programul sursă, care, după procesare, sunt returnate documentului sursă.
OLE este utilizat în procesarea documentelor compuse ( ing. documente compuse ), poate fi folosit la transferul de date între diferite sisteme nelegate printr-o interfață de transfer ( ing. drag-and-drop ), precum și la efectuarea operațiunilor cu clipboard -ul . Ideea de încorporare este utilizată pe scară largă atunci când se lucrează cu conținut multimedia pe pagini web (de exemplu - Web TV ), care utilizează transferul de imagini, sunet, video, animație în pagini HTML (limbaj de marcare hipertext) sau în alte fișiere care, de asemenea, utilizați marcarea textului (de exemplu, XML și SGML ). Cu toate acestea, tehnologia OLE folosește o arhitectură „client gros”, adică un PC în rețea cu resurse de calcul redundante. Aceasta înseamnă că tipul de fișier sau program pe care se încearcă injectarea trebuie să fie prezent pe computerul clientului. De exemplu, dacă OLE operează pe foi de calcul Microsoft Excel , atunci Excel trebuie să fie instalat pe computerul utilizatorului.
OLE 1.0 a fost lansat în 1990 pe baza tehnologiei DDE (Dynamic Data Exchange) utilizată în versiunile anterioare ale sistemului de operare Microsoft Windows . În timp ce tehnologia DDE a fost sever limitată în ceea ce privește cantitatea și metodele de transfer de date între două programe care rulează, OLE a putut să opereze pe conexiuni active între două documente sau chiar să înglobeze un document de un tip într-un document de alt tip.
Serverele și clienții OLE interacționează cu bibliotecile de sistem folosind tabele de funcții virtuale ( VTBL ) . Aceste tabele conțin indicii către funcții pe care biblioteca de sistem le poate folosi pentru a interacționa cu serverul sau clientul. Bibliotecile OLESRV.DLL (pe server) și OLECLI.DLL (pe client) au fost concepute inițial pentru a comunica între ele folosind mesajul WM_DDE_EXECUTE furnizat de sistemul de operare.
OLE 1.1 a evoluat ulterior în arhitectura COM (model de obiecte componente) pentru lucrul cu componente software. Arhitectura COM a fost ulterior modificată și a devenit cunoscută sub numele de DCOM .
Când un obiect OLE este plasat în clipboard, acesta este salvat în formate Windows native (cum ar fi bitmap sau metafișier ) și, de asemenea, salvat în formatul său nativ. Formatul nativ permite unui program de suport OLE să încorporeze o porțiune dintr-un alt document copiat în clipboard și să o stocheze în documentul utilizatorului.
Următorul pas evolutiv a fost OLE 2.0, care a păstrat aceleași scopuri și obiective ca și versiunea anterioară. Dar OLE 2.0 a fost construit pe deasupra arhitecturii COM în loc să folosească VTBL. Automatizarea tehnologiei drag-and-drop , activarea in loc și stocarea structurată au devenit funcții noi .
În 1996, Microsoft a redenumit tehnologia OLE 2.0 în ActiveX . Au fost introduse controale ActiveX , documente ActiveX și tehnologia Active Scripting . Această versiune de OLE este folosită în principal de designerii web pentru a insera date multimedia în pagini.
Microsoft Office | ||
---|---|---|
Aplicații client | ||
Aplicații server |
| |
Aplicații vechi |
| |
Servicii on-line |
| |
Versiuni pentru Windows | ||
Versiuni pentru macOS | ||
Tehnologie | ||
|