Objektlinkning og indlejring

OLE ( eng.  Object Linking and Embedding , udtales oh-lay [olei]) er en teknologi til at linke og integrere objekter i andre dokumenter og objekter udviklet af Microsoft .

I 1996 omdøbte Microsoft teknologien til ActiveX .

OLE giver dig mulighed for at overføre en del af arbejdet fra et redigeringsprogram til et andet og returnere resultaterne. For eksempel kan et udgivelsessystem installeret på en personlig computer sende noget tekst til behandling til en teksteditor eller et billede til en billededitor ved hjælp af OLE-teknologi.

Den største fordel ved at bruge OLE (bortset fra at reducere filstørrelsen) er, at det giver dig mulighed for at oprette en masterfil, et arkivskab med funktioner, som programmet får adgang til. Denne fil kan operere på data fra kildeprogrammet, som efter behandling returneres til kildedokumentet.

OLE bruges i behandlingen af ​​sammensatte dokumenter ( eng.  compound documents ), kan bruges ved overførsel af data mellem forskellige ikke-relaterede systemer gennem en overførselsgrænseflade ( eng.  drag-and-drop ), samt når der udføres operationer med klippebordet . Idéen med indlejring er meget brugt, når man arbejder med multimedieindhold på websider (eksempel - Web-tv ), som bruger overførsel af billeder, lyd, video, animation i HTML -sider (hypertext markup language) eller i andre filer, der også brug tekstmarkering (f.eks. XML og SGML ). OLE-teknologien bruger dog en "tyk klient"-arkitektur, det vil sige en netværksforbundet pc med redundante computerressourcer. Det betyder, at den type fil eller program, der forsøges at injicere, skal være til stede på klientens maskine. For eksempel, hvis OLE opererer på Microsoft Excel-regneark , skal Excel installeres på brugerens maskine.

Teknologi

OLE 1.*

OLE 1.0 blev udgivet i 1990 baseret på DDE -teknologien (Dynamic Data Exchange) brugt i tidligere versioner af Microsoft Windows -operativsystemet . Mens DDE-teknologien var stærkt begrænset i mængden og metoderne til at overføre data mellem to kørende programmer, var OLE i stand til at operere på aktive forbindelser mellem to dokumenter eller endda indlejre et dokument af én type i et dokument af en anden type.

OLE-servere og -klienter interagerer med systembiblioteker ved hjælp af virtuelle funktionstabeller ( VTBL  ) . Disse tabeller indeholder henvisninger til funktioner, som systembiblioteket kan bruge til at interagere med serveren eller klienten. Bibliotekerne OLESRV.DLL (på serveren) og OLECLI.DLL (på klienten) blev oprindeligt designet til at kommunikere med hinanden ved hjælp af WM_DDE_EXECUTE-meddelelsen leveret af operativsystemet.

OLE 1.1 udviklede sig senere til COM -arkitekturen (component object model) til at arbejde med softwarekomponenter. COM-arkitekturen blev senere ændret og blev kendt som DCOM .

Når et OLE-objekt placeres på udklipsholderen, gemmes det i oprindelige Windows-formater (såsom bitmap eller metafil ) og gemmes også i dets oprindelige format. Det oprindelige format gør det muligt for et OLE-understøttende program at indlejre en del af et andet dokument, der er kopieret til udklipsholderen og gemme det i brugerens dokument.

OLE 2.0

Det næste evolutionære trin var OLE 2.0, som bibeholdt de samme mål og målsætninger som den tidligere version. Men OLE 2.0 blev bygget oven på COM-arkitekturen i stedet for at bruge VTBL. Træk-og-slip teknologiautomatisering , aktivering på stedet og struktureret lagring blev nye funktioner .

ActiveX

I 1996 omdøbte Microsoft OLE 2.0-teknologien til ActiveX . ActiveX - kontroller , ActiveX - dokumenter og Active Scripting - teknologi blev introduceret . Denne version af OLE bruges primært af webdesignere til at indsætte multimediedata på sider.

Se også

Links

Litteratur